Tomcat глазами разработчика

Оглавление Введение Apache Tomcat – это популярный открытый Java-сервер (Servlet-контейнер), реализующий спецификации Jakarta Servlet, JSP, EL и WebSocket. Проект Tomcat был создан в Sun Microsystems и передан в Apache в 1999 году. За годы развития Tomcat стал де-факто стандартом для запуска веб-приложений на Java, будучи референсной реализацией сервлет-спецификации. Tomcat славится своей надежностью, высокой производительностью и … —Читать далее—

Loading

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

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

Loading

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

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

Loading

Основы кэширования для backend-разработчика

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

Loading

Эволюция архитектуры программного обеспечения: монолиты, микросервисы, модульные монолиты и будущее

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

Loading