Compartir tecnología

Preguntas de la entrevista de Kafka (básico-avanzado-avanzado)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Tabla de contenido

Conceptos básicos de Kafka

1. ¿Cuáles son los usos de Kafka? ¿Cuáles son los escenarios de uso?

2. ¿Qué significan ISR y AR en Kafka? ¿Qué significa escalamiento de ISR?

3. ¿Qué significan HW, LEO, LSO, LW, etc. en Kafka?

4. ¿Cómo refleja Kafka la secuencia de mensajes?

5. ¿Conoce el particionador, el serializador y el interceptor en Kafka? ¿Cuál es el orden de procesamiento entre ellos?

6. ¿Cómo es la estructura general del cliente productor de Kafka?

7. ¿Cuántos subprocesos se utilizan en el cliente productor de Kafka para el procesamiento? ¿Cuáles son las diferencias?

8. ¿Cuáles son los defectos en el diseño del antiguo cliente de consumo Scala de Kafka?

9. ¿Es correcta la frase "Si el número de consumidores en el grupo de consumidores excede la partición del tema, algunos consumidores no podrán consumir datos"? Si es correcto, ¿hay algún truco?

10. ¿Qué situaciones pueden provocar un consumo repetido?

¿En qué circunstancias se consumirá la fuga de información?

12.KafkaConsumer no es seguro para subprocesos, entonces, ¿cómo implementar el consumo de subprocesos múltiples?

13. Describa brevemente la relación entre consumidores y grupos de consumidores.

14. Cuando usas kafka-topics.sh para crear (eliminar) un tema, ¿qué lógica ejecutará Kafka detrás de él?

15. ¿Se puede aumentar el número de particiones de temas? Si es posible, ¿cómo se puede aumentar? Si no, ¿por qué?

16. ¿Se puede reducir el número de particiones de temas? Si es posible, ¿cómo se puede reducir? Si no, ¿por qué?

17. ¿Cómo elegir el número adecuado de particiones al crear un tema?

Capítulo avanzado de Kakfa

1. ¿Qué temas internos tiene actualmente Kafka y cuáles son sus características? ¿Cuál es el papel de cada uno?

2. ¿Qué es una copia prioritaria? ¿Qué función especial tiene?

3. ¿Dónde tiene Kafka el concepto de asignación de particiones?Describa brevemente el proceso y los principios generales.

4. Describa brevemente la estructura del directorio de registros de Kafka.

5. ¿Qué archivos de índice hay en Kafka?

6. Si especifico un desplazamiento, ¿cómo encuentra Kafka el mensaje correspondiente?

7. Si especifico una marca de tiempo, ¿cómo encuentra Kafka el mensaje correspondiente?

8. Hable sobre su comprensión de la retención de registros de Kafka.

1. Basado en el tiempo

2. Según el tamaño del registro

3. Basado en el desplazamiento inicial del registro

9. Hable sobre su comprensión de la compactación de registros de Kafka.

10. Hable sobre su comprensión del almacenamiento subyacente de Kafka.

11. Hablemos del principio de la operación retardada de Kafka.

12 Hablemos del papel del controlador Kafka

13. ¿Cuáles son los defectos en el diseño del antiguo cliente de consumo Scala de Kafka?

14. ¿Cuál es el principio de reequilibrio del consumo? (Pista: Coordinador de Consumidores y Coordinador de Grupo de Consumidores)

15. ¿Cómo se implementa la idempotencia en Kafka?

Kafka Avanzado

1. ¿Cómo se implementan las transacciones en Kafka?

2. ¿Qué significa una copia no válida? ¿Cuáles son las contramedidas?

3. En múltiples copias, el proceso de evolución de HW y LEO en cada copia.

4. ¿Qué mejoras ha realizado Kafka en términos de fiabilidad?

5.¿Por qué Kafka no admite la separación de lectura y escritura?

6. Cómo implementar la cola de retraso en Kafka

7. ¿Cómo implementar la cola de mensajes fallidos y la cola de reintentos en Kafka?

8. ¿Cómo realizar una auditoría de mensajes en Kafka?

9. ¿Cómo crear seguimientos de mensajes en Kafka?

10. ¿Cómo calcular el retraso? (Tenga en cuenta la diferencia entre los estados read_uncommitted y read_committed)

11. ¿En qué indicadores de Kafka hay que centrarse?

12. ¿Cuáles son los diseños de Kafka que le permiten tener un rendimiento tan alto?

1.Partición

2. Reducir los gastos generales en la transmisión de la red

3. Lectura y escritura secuencial

4. Tecnología de copia cero

5. Excelente mecanismo de almacenamiento de archivos


Conceptos básicos de Kafka

1. ¿Cuáles son los usos de Kafka? ¿Cuáles son los escenarios de uso?

Sistema de mensajería: Tanto Kafka como los sistemas de mensajería tradicionales (también llamados middleware de mensajes) tienen funciones como desacoplamiento del sistema, almacenamiento redundante, reducción de picos de tráfico, almacenamiento en búfer, comunicación asincrónica, escalabilidad y recuperabilidad. Al mismo tiempo, Kafka también proporciona garantía de secuencia de mensajes y funciones de consumo retroactivo que son difíciles de lograr en la mayoría de los sistemas de mensajería.

Sistema de almacenamiento: Kafka persiste los mensajes en el disco, lo que reduce efectivamente el riesgo de pérdida de datos en comparación con otros sistemas basados ​​en el almacenamiento de memoria. Es precisamente gracias a la función de persistencia de mensajes y al mecanismo de copia múltiple de Kafka que podemos utilizar Kafka como un sistema de almacenamiento de datos a largo plazo. Solo necesitamos establecer la política de retención de datos correspondiente en "permanente" o habilitar la función de compresión de registros del tema. Eso es todo.

Plataforma de procesamiento de streaming: Kafka no solo proporciona una fuente de datos confiable para cada marco de transmisión popular, sino que también proporciona una biblioteca completa de clases de transmisión, como ventanas, uniones, transformaciones, agregaciones y otras operaciones.