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

protect-patterns

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

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

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

Weekly Digest #6

proselyte_sde_weekly_digest

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

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

proselyte-http-status-codes-rest

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

Используете ли вы Java 21 или просто обновили JDK?

Введение Обновление JDK – это ещё не использование Java 21. Многие команды переходят на новую версию платформы, чтобы «быть на LTS», но при этом продолжают писать код так, как будто всё ещё работают на Java 8 или 11. Между тем Java 21 приносит фундаментальные нововведения: виртуальные потоки, структурированную конкурентность, безопасные неизменяемые коллекции, мощные паттерны и … —Читать далее—