Spring WebFlux: техническое введение для разработчиков

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

Loading

Что backend-разработчик должен знать про PostgreSQL

Оглавление Термины ACID: PostgreSQL гарантирует атомарность, консистентность, изолированность, долговечность транзакций. Эти свойства достигаются сочетанием MVCC, журнала WAL и механизмов блокировок. MVCC (Multi-Version Concurrency Control): многоверсионный контроль параллелизма. База хранит несколько версий строки при обновлениях, позволяя читателям работать со стабильным снимком данных без блокирования пишущих транзакций, и наоборот. Каждая транзакция оперирует в собственной “видимости” согласно своему … —Читать далее—

Loading

Версионирование REST API в Spring Boot: практическое руководство

Оглавление Введение Версионирование API – ключевой механизм, позволяющий эволюционировать веб-сервисы без нарушения работы существующих клиентов. Многие крупные компании версионируют свои REST API, чтобы внести изменения в сервис, не ломая интеграции для внешних потребителей. С другой стороны, поддержка нескольких версий API приводит к усложнению кода и увеличению объема поддержки. Если нет прямой необходимости, лучше избегать множества … —Читать далее—

Loading

Кэширование в Hibernate и Spring Data: уровни, EHCache, Redis и лучшие практики

Оглавление Введение Кэширование – это механизм сохранения часто запрашиваемых данных в быстром хранилище (обычно в памяти) для снижения количества обращений к более медленным источникам данных (например, к базе данных). В контексте Hibernate (ORM для Java) и Spring Data (абстракция доступа к данным в Spring) кэширование решает сразу несколько задач: ускоряет повторные чтения одних и тех … —Читать далее—

Loading

Валидация JWT-токена в Spring Boot с Keycloak

Оглавление Введение JSON Web Token (JWT) – это компактный, самодостаточный токен, широко используемый для передачи данных аутентификации и авторизации между приложениями. В связке Java Spring Boot и Keycloak (выступающем как отдельный сервер аутентификации) JWT-токены служат ключевым механизмом подтверждения личности пользователя и проверки его прав доступа. В данной статье мы рассмотрим теоретические основы JWT, специфику токенов … —Читать далее—

Loading