1. Lambda архитектура

🟢 Общие вопросы

  1. Что такое Lambda архитектура и какие проблемы она решает?
  2. Опишите кратко основные компоненты Lambda архитектуры.
  3. Какова роль Batch Layer в Lambda архитектуре?
  4. Для чего используется Speed Layer (Real-Time слой) в Lambda архитектуре?
  5. Зачем нужен Serving Layer и какие задачи он выполняет?

🟢 Преимущества и недостатки Lambda архитектуры

  1. Какие ключевые преимущества Lambda архитектуры?
  2. Какие недостатки Lambda архитектуры вы можете выделить?
  3. Почему Lambda архитектуру часто считают сложной в реализации и поддержке?

🟢 Реализация Lambda архитектуры

  1. Какие технологии и инструменты подходят для реализации Lambda архитектуры (Hadoop, Spark, Kafka, Cassandra и т.д.)?
  2. Как обеспечить согласованность данных между Batch и Speed слоями в Lambda архитектуре?
  3. Как осуществляется обработка данных в режиме реального времени в Lambda архитектуре?

📌 2. Kappa архитектура

🔵 Общие вопросы

  1. Что такое Kappa архитектура и почему она была предложена как альтернатива Lambda?
  2. Какие проблемы Lambda архитектуры решает Kappa архитектура?
  3. Опишите основные компоненты Kappa архитектуры.
  4. Как в Kappa архитектуре обеспечивается обработка как исторических, так и текущих данных?

🔵 Преимущества и недостатки Kappa архитектуры

  1. Какие преимущества вы видите в использовании Kappa архитектуры?
  2. Какие есть недостатки и ограничения у Kappa архитектуры?
  3. В каких случаях лучше использовать Kappa вместо Lambda?

🔵 Реализация Kappa архитектуры

  1. Какие технологии и инструменты чаще всего используются для реализации Kappa архитектуры (Apache Kafka, Apache Flink, Apache Spark и т.д.)?
  2. Как в Kappa архитектуре реализуется повторная обработка данных (reprocessing)?
  3. Как обеспечить отказоустойчивость и высокую доступность в Kappa архитектуре?

📌 3. Сравнение Lambda и Kappa архитектур

  1. В чём главное отличие Lambda и Kappa архитектур?
  2. Когда стоит предпочесть Lambda архитектуру Kappa, а когда наоборот?
  3. Как вы выберете подходящую архитектуру (Lambda или Kappa) для конкретного проекта? Что учесть при выборе?

📌 4. Производительность и масштабирование

  1. Какая архитектура (Lambda или Kappa) легче масштабируется? Почему?
  2. Каковы подходы к оптимизации производительности в Lambda и Kappa архитектурах?
  3. Какие трудности с производительностью чаще всего возникают в Lambda и Kappa архитектурах?

📌 5. Мониторинг и эксплуатация

  1. Как организовать мониторинг Lambda и Kappa архитектур?
  2. Какие метрики важно отслеживать при использовании Lambda и Kappa архитектур?
  3. В чём особенности эксплуатации Lambda и Kappa архитектур?

📌 6. Реальные примеры использования

  1. Приведите примеры практического применения Lambda архитектуры.
  2. Приведите примеры успешного применения Kappa архитектуры.
  3. Опишите реальные ситуации, когда выбор неправильной архитектуры (Lambda вместо Kappa и наоборот) приводил к проблемам.