Что такое очереди общего доступа в Kafka и зачем они нужны: как KIP-932 расширяет возможности самой популярной платформы потоковой передачи событий, чем группа общего доступа...
Почему потоковые очереди не превращают RabbitMQ в Kafka
Чем потоковые очереди в RabbitMQ похожи на топики Apache Kafka, в чем между ними разница и как это проявляется на больших нагрузках. Почему масштабируемость и...
3 типа очередей в RabbitMQ: чем они отличаются и когда что использовать?
Какие параметры и аргументы очереди RabbitMQ отвечают за отказоустойчивость потокового конвейера на основе этого брокера сообщений: сходства и отличия кворумных очередей с классическими, а также...
Важен не только RPS: когда (НЕ)нужен CQRS
Как оценить необходимость применения CQRS с учетом RPS, и какие еще факторы, кроме нагрузки, влияют на выбор этого архитектурного паттерна. Примеры и схемы. Еще раз...
Дизайн API и как его спроектировать
Что такое API, из чего состоит его проектирование и как выполнить этот процесс создания дизайна веб-сервиса: примеры, подходы и практики. Что такое API Как бы...
REST API vs RPC API: в чем разница?
Вопросы проектирования архитектуры современных веб-сервисов: чем отличается архитектурный стиль REST от RPC-подходов (SOAP API, GraphQL API и gRPC API). REST vs RPC API Для API...
Как описать потоковый конвейер с асинхронным API: пример спецификации AsyncAPI для RabbitMQ
Что такое AsyncAPI, как эта спецификация позволяет описать серверы и операции асинхронного обмена сообщениями с учетом специфики протокола. Практический пример проектирования потокового конвейера на RabbitMQ...
Как повысить производительность потоковых конвейеров на RabbitMQ: масштабирование и обратное давление
От чего зависит производительность потокового конвейера на RabbitMQ и как ее увеличить: масштабирование с балансировкой нагрузки и предел предварительной выборки канала. Масштабирование потокового конвейера С...
Реализация gRPC-сервиса на Python
Продолжая недавнюю статью про проектирование gRPC-сервиса, сегодня я расскажу про практическое использование сформированного proto-файла, реализовав небольшую систему работы с поставщиками на Python. Архитектура gRPC-сервиса Поскольку...
Проектирование gRPC-сервиса
В поддержку моего нового курса по архитектуре информационных систем Дизайн API, сегодня я покажу принципы и последовательность проектирования gRPC-сервиса на примере системы работы с поставщиками....