Важен не только RPS: когда (НЕ)нужен CQRS

Как оценить необходимость применения CQRS с учетом RPS, и какие еще факторы, кроме нагрузки, влияют на выбор этого архитектурного паттерна. Примеры и схемы. Еще раз...

НФТ к производительности: расчет нагрузки в rps на практическом примере

Как рассчитать нагрузку в rps и задать нефункциональные требования к производительности в точных цифрах: калькуляция на примере интернет-магазина. Описание контекста Требования к производительности системы –...

Конформный анализ бизнес-процессов в Process Mining

Что общего между BPMN-диаграммами и сетями Петри, а также как выявить неоптимальные места в бизнес-процессе с помощью конформного анализа этой математической модели: практический пример процессной...

Про резидентные базы данных

Как хранить данные в памяти без развертывания сервера СУБД: ликбез по реляционным и нереляционным In-Memory хранилищам на примере SQLLite, NebulaGraph Lite, DuckDB и Redis. Зачем...

Хорошее место!

Коллеги, благодаря вашей обратной связи за прошедший 2024 год мы получили награду «Хорошее место» от сервиса Яндекс Карты. Этот знак получают организации, которые пользователи Яндекс...

Дизайн 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...