Архитектура event-driven приложений

Что такое архитектура, управляемая событиями? Архитектура, управляемая событиями (EDA), — это шаблон архитектуры программного обеспечения, в котором особое внимание уделяется производству, обнаружению, потреблению и реакции на события, происходящие в системе или среде. Каковы преимущества использования EDA? Некоторые из преимуществ использования…

Happens Before в Java

В Java отношение happens before используется для определения порядка действий в многопоточной программе. Отношение happens before гарантирует, что изменения, внесенные одним потоком, будут видны другому потоку предсказуемым и последовательным образом. Правила happens before в Java следующие: Отношения happens before помогают…

Аутентификация с Keycloak

Keycloak — это решение для управления идентификацией и доступом с открытым исходным кодом, которое позволяет разработчикам добавлять функции аутентификации и авторизации в свои приложения. Он предоставляет централизованный сервер аутентификации, который можно использовать для аутентификации пользователей, управления учетными записями пользователей и…

Load Balancer / Балансировщик нагрузки

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

Основное по Kafka

Apache Kafka — это распределенная платформа, предназначенная для обработки больших объемов данных в режиме реального времени. Она работает с использованием системы обмена сообщениями «публикация-подписка», в которой продюсеры отправляют сообщения в топики, а потребители подписываются на эти топики, чтобы получать сообщения.…