The purpose of the series is to uncover some of theAkka Streams essentials. There are few major principles that lie behinds this topic. They are: Asynchronous Backpressured Incremental And potentially infinite STREAMS of elements These terms are inextricably linked to the Reactive Streams concepts: Reactive Streams is an initiative to...
Continue reading...Reactive
Experience in WebFlux (Netty) highload optimization
For the last three weeks our team was brainstorming a strange bug. We have a Spring Boot-based microservice deployed on OpenShift cluster which provides a REST endpoint, retrieving a user data from a NoSQL database. For some unknown reasons we were unable to gain more requests-per-second. The mystic power was...
Continue reading...Масштабирование NIO-потоков Reactor-Netty в docker-контейнере и getAvailableProcessors()
При подготовке использовались материалы статьи “CPU considerations for Java applications running in Docker and Kubernetes”, автор – Christopher Batey. Reactor-netty Как гласит Википедия, Netty – это неблокирующий, event-driven, клиент-серверный фреймворк для разработки сетевых Java-приложений. Reactor-Netty, в свою очередь – TCP/HTTP/UDP клиент /сервер, который использует Java Reactor поверх Netty. Для обеспечения...
Continue reading...Метрики асинхронных вызовов в Spring WebFlux (Java Reactor)
Существует множество фреймворков для работы с метриками Java-приложений (например Micrometer, который, к тому же, еще и включён в новые версии Spring Boot). Но когда дело доходит до мониторинга времени выполнения асинхронных запросов у некоторых (у меня!) сразу возникает множество проблем. Передо мной стояла задача настроить JMX-мониторинг для отслеживания асинхронных вызовов...
Continue reading...Backpressure в Spring WebFlux (Java Reactor)
Оригинальные источники: StackOverflow, Medium [Jay Phelps], StackOverflow Backpressure (back pressure) – это то, с чем рано или поздно сталкивается почти любой разработчик, а для некоторых это становится частой и серьезной проблемой. В мире программирования термин “backpressure” является аналогией, позаимствованной из физики. В двух словах, backpressure – это сопротивление или некоторая...
Continue reading...