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

Така че за този вид съобщения имаме различни системи за съобщения като

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

Има малко разлики между всички тях, но най-често използваният инструмент е KAFKA, затова дори в интервютата за дизайн има много въпроси, свързани с Kafka.

Споделям някои най-често задавани въпроси за интервюто с Кафка, с които съм се сблъсквал по време на интервюта.

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

Освен да подготвите горните въпроси, опитайте се да работите върху някои проекти, които използват Kafka, това ще ви помогне да го разберете по-добре.

Скоро ще споделя отговорите.

Ако имате някакви съмнения, уведомете ме в коментарите по-долу.

Продължавайте да четете и приятно интервюиране!!!

Ако ви харесва моето съдържание, последвайте ме в Medium и Linkedin