Spring WebFlux vs Spring MVC с виртуальными потоками: выбор подхода

spring-web-vs-webflux

Оглавление Введение: проблема конкурентности Современные микросервисные системы обслуживают тысячи одновременных запросов, чаще всего – I/O-интенсивных (вызовы к БД, API, файловым системам и т.п.). Классическая модель «один поток на запрос» больше не масштабируется: тысячи ОС-потоков перегружают CPU и память. Поэтому появились два подхода: Обе технологии решают задачу конкурентности, но используют разные архитектурные принципы. В этой статье … —Читать далее—

Loading

Защитные паттерны в микросервисной архитектуре: RateLimiter, Bulkhead, Timeout, Fallback и CircuitBreaker

protect-patterns

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

Loading

Что каждый Java разработчик должен знать о JVM?

Оглавление Введение Попроубем начать с основ. Java Virtual Machine (JVM) – это сердце экосистемы Java, которая отвечает за выполнение байт-кода на различных средах. На данный момент LTS версией является 21 и осенью планируется выход версии 25, несмотря на это, продолжается развитие высокопроизводительной архитектуры HotSpot, которая сочетает динамическую компиляцию (JIT), современные алгоритмы сборки мусора (GC) и … —Читать далее—

Loading

Weekly Digest #6

proselyte_sde_weekly_digest

Друзья, неделя подходит к концу, и пришло время регулярного дайджеста из мира Java-разработки. Новые релизы: #proselyte_weekly_digest

Loading

Частые ошибки при работе с HTTP-статусами в REST API?

proselyte-http-status-codes-rest

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

Loading