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

Service Integration Contract Test: контрактное тестирование интеграции сервисов

Оглавление Введение Современные приложения все чаще строятся на основе микросервисной архитектуры, где десятки независимых сервисов взаимодействуют друг с другом посредством REST API или асинхронного обмена сообщениями, например, через Apache Kafka. Несмотря на очевидные преимущества такого подхода, такие как гибкость, масштабируемость и автономность команд разработки, возникают и серьезные вызовы, особенно связанные с интеграционным тестированием. Классические интеграционные … —Читать далее—

Loading