Dead Letter Queue / Dead Letter Topic в распределенных системах

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

Loading

Soft Delete в Spring Boot JPA: лучшие практики и практическая реализация

Оглавление Введение Почти в каждом приложении наступает момент, когда возникает необходимость удалять данные. Однако прямое физическое удаление записей (DELETE FROM…) далеко не всегда лучший подход. Часто требуется сохранить возможность восстановления данных, проводить аудит изменений или выполнять нормативные требования законодательства, согласно которым удаление записей может быть нежелательным или вовсе запрещенным. В таких случаях на помощь приходит … —Читать далее—

Loading

Паттерн API Gateway в распределенных системах

Оглавление Введение Переход от монолитной архитектуры к микросервисной приносит новые задачи: приложения разделяются на множество мелких сервисов, каждый со своим API. Клиентам зачастую приходится вызывать сразу несколько сервисов, чтобы собрать данные для одной операции. Например, страница продукта в интернет-магазине может требовать данные из сервисов информации о товаре, цен, отзывов, наличия на складе и т.д. Без … —Читать далее—

Loading

Spring Boot 4: обзор нового релиза

Оглавление Введение Фреймворк Spring Boot уже много лет занимает лидирующие позиции среди инструментов для разработки backend-приложений на Java. С каждым крупным релизом он не только следует актуальным трендам разработки, но и сам задает их направление, облегчая работу тысячам разработчиков по всему миру. Выпуск первой milestone-версии Spring Boot 4.0.0-M1 не стал исключением – он знаменует собой … —Читать далее—

Loading

Hedged Requests в распределенных системах

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

Loading