Привет всем, как мы все теперь знаем, что при разработке приложений важно отправлять сообщения из одной службы в другую, нам нужна платформа, которая может помочь нам в передаче данных из одной системы в другую.

Итак, для такого рода обмена сообщениями у нас есть разные системы обмена сообщениями, такие как

  1. Кафка
  2. RabbitMQ
  3. ActiveMQ
  4. ZMQ

Различий между ними немного, но наиболее часто используемым инструментом является KAFKA, поэтому даже на собеседованиях по дизайну возникает много вопросов, связанных с Kafka.

Делюсь некоторыми наиболее часто задаваемыми вопросами о Кафке, с которыми я сталкивался во время интервью.

  1. Что такое Кафка, почему мы его используем?
  2. Объясните некоторые ключевые особенности Кафки?
  3. Что такое темы и разделы в Kafka?
  4. Что такое производитель, потребитель и группа потребителей?
  5. Как Kafka распределяет нагрузку между разными разделами?
  6. Сколько потребителей у нас может быть, если мы потребляем из одной темы?
  7. Что такое Лаг?
  8. Что вызывает отставание и как мы можем это исправить?
  9. Как мы можем улучшить производительность, если у нас есть ограниченное количество потребителей?
  10. Что такое Брокер или Кафка Брокер?
  11. Что понимается под отказоустойчивостью? Как Кафка справляется с неудачами?
  12. Почему количество потребителей вообще нечетное?
  13. Объясните некоторые варианты использования Kafka?
  14. Разница между Кафкой и RabbitMQ?
  15. Что такое фактор репликации в Кафке?
  16. Что такое офсет?
  17. Что такое зоопарк и как он работает?
  18. Как Kafka помогает в разработке приложений на основе микросервисов?
  19. Каков алгоритм выбора Лидера?
  20. Как происходит балансировка нагрузки в Kafka?

Помимо подготовки к приведенным выше вопросам, попробуйте поработать над некоторыми проектами, использующими Kafka, это поможет лучше понять его.

Скоро поделюсь ответами.

Если у вас есть какие-либо сомнения, дайте мне знать в комментариях ниже.

Продолжайте читать и удачного интервью!!!

Если вам нравится мой контент, подписывайтесь на меня на Medium и Linkedin