Kafka, потоковая обработка Одну партицию может читать только один консьюмер внутри группы Партиция представляет собой минимальную единицу параллелизма Kafka распределяет консьюмеров группы между партициями Это…
Чем горутины отличаются от потоков ОС и как работает планировщик Go? горутина — легковесный поток, которым управляет runtime Go, а не операционная система создание и завершение горутин требуют минимальных ресурсов:…
Микросервисы или монолит: что выбрать? микросервисы: совокупность независимых сервисов, каждый из которых реализует отдельную бизнес-функцию монолит: одно цельное приложение с тесно связанными кодом и данными…
Что легче масштабировать — монолит или микросервисы и почему? масштабирование относится к архитектурным аспектам ПО микросервисы можно масштабировать независимо друг от друга монолит масштабируется целиком, даже когда…
архитектурный паттерн, разделяющий операции чтения и изменения данных Command Query Responsibility Segation (CQRS) команды (Command) меняют состояние системы, а запросы (Query) только получают данные для чтения и…
Партиции в системах обмена сообщениями способ логически разделить данные в очередях и топиках каждая партиция представляет собой упорядоченный поток сообщений создают условия для параллельной обработки и…
Что такое шардинг и репликация? Шардинг представляет собой горизонтальное масштабирование БД Весь массив данных распределяется между несколькими сегментами (шардами) При этом каждый шард содержит часть общего массива…
Что означает шардирование и для чего оно применяется? разделение данных между независимыми частями (шардами) каждый такой фрагмент хранится и обрабатывается автономно снижает нагрузку на отдельную БД или сервер…