Современные серверные приложения сложны и включают множество компонентов и сервисов.
Микросервисная архитектура позволяет разбить огромные задачи на маленькие кусочки и распределить нагрузку.
Система обмена сообщениями, такая как Apache Kafka, позволяет компонентам ставить друг другу задачи, сообщать об изменениях и уведомлять заинтересованные части логики приложения.
Apache Kafka - сверхнадежная, масштабируемая и гибкая система обмена сообщениями.
Брокер сообщения Kafka - распределенная система, которая хранит и пересылает сообщения параллельно на разных серверах.
Консистентность данных обеспечивается хранением записей в виде журналов-комитов.
Apache Kafka может использоваться для связи микросервисов, организации потоков данных, агрегации записей и сбора логов.
Знание основных приемов использования Apache Kafka позволит заложить в архитектуру бэк-энда необходимые структуры для масштабирования под рост бизнеса.