ActiveMQ Artemis vs Apache Kafka

Добрый день. Сегодня мы поговорим о двух мощных технологиях для асинхронного обмена данными — ActiveMQ Artemis и Apache Kafka. Мы разберемся, что они из себя представляют, как устроены под капотом, и главное — в каких ситуациях стоит выбрать одну, а в каких другую. Наш план на сегодня довольно насыщенный. Мы начнем с того, почему вообще все пришли к асинхронному общению сервисов. Затем подробно разберем ActiveMQ Artemis — что это и какие задачи решает. Заглянем в его техническую архитектуру, чтобы понять источник его производительности. После этого мы кратко вспомним основы Apache Kafka, чтобы затем перейти к самому интересному — детальному сравнению. Мы составим четкие рекомендации, поговорим о нагрузочных характеристиках и подведем итоги.

https://habr.com/ru/articles/959660/

#activemq_artemis #apache_kafka #брокер_сообщений #очереди_сообщений #асинхронное_программирование #messaging #jms #eventdriven_architecture #pubsub

ActiveMQ Artemis vs Apache Kafka

Добрый день. Сегодня мы поговорим о двух мощных технологиях для асинхронного обмена данными — ActiveMQ Artemis и Apache Kafka. Мы разберемся, что они из себя представляют, как устроены под капотом, и...

Хабр

Создаём конвейер обработки запросов в платформе Serverless

За 10 лет, что существует Serverless‑подход , бессерверные функции стали для многих разработчиков чем‑то привычным и удобным. С их помощью можно быстро написать несколько строк кода для реализации конкретной бизнес‑логики и задеплоить, не думая о развёртывании, настройке и обслуживании инфраструктуры. Нужный код запустится автоматически при срабатывании триггера, как это принято в событийно‑ориентированной архитектуре. Но если таких функций в приложении потребуется очень много — что поможет сохранить нужную скорость работы и другие преимущества Serverless? Меня зовут Сергей Ненашев, последний год я разрабатываю в Yandex Cloud сервис бессерверных функций Cloud Functions. В нашем облаке с ним можно запускать код в виде функции без создания и обслуживания виртуальных машин. Пожалуй, важнейший процесс в этом сервисе — это обработка внешнего входящего запроса. Чтобы эта конструкция работала с минимальными задержками, нам понадобилось хорошенько продумать архитектуру обработки запросов и применить пару трюков. Я расскажу, как команда пришла к тем решениям, что работают сейчас, а также покажу, на что обратить внимание самим пользователям, чтобы запрос пробегал по всей инфраструктуре не более 10 мс.

https://habr.com/ru/companies/yandex_cloud_and_infra/articles/924792/

#serverless #бессерверные_вычисления #бессерверная_архитектура #бессерверные_технологии #eventdriven #eventdriven_architecture

Создаём конвейер обработки запросов в платформе Serverless

За 10 лет, что существует Serverless‑подход , бессерверные функции стали для многих разработчиков чем‑то привычным и удобным. С их помощью можно быстро написать несколько строк...

Хабр

DynamoDB, Kinesis, and Lambda are great tools for setting up a highly scalable, serverless, event-driven API pipeline that can handle huge traffic with ease and stay resilient with granular fault tolerance. In this article I talk about how to work with the tools, taking advantage of retries and dead-letter queues to tame the chaos in your distributed system.

https://commerce.nearform.com/blog/2024/serverless-event-driven-apis-with-aws-kinesis

#eventdriven_architecture #amazon_kinesis

Serverless Event-Driven APIs with AWS Kinesis

Everything that happens in an application or a software system is triggered by something. Whether it’s a user action, a sensor output, a periodic trigger, an event loop, an API call, or something else entirely — our software is governed by events. Sometimes those events are implicit, like a server that handles an HTTP request and updates a database row without ever explicitly defining it as an “entity updated” event or recording the details.

Nearform Commerce - The Digital Product Experts. We build the modern web.

Архитектура на основе событий в Rust

Сегодня мы рассмотрим, как реализовать так называемую event-driven архитектуру с использованием Rust. Архитектура на основе событий (event-driven architecture, EDA) — это подход к созданию систем, где взаимодействие между компонентами системы происходит с помощью событий. Все это позволяет развязывать компоненты друг от друга и повышать их независимость, что, в свою очередь, увеличивает масштабируемость и гибкость системы.

https://habr.com/ru/companies/otus/articles/834340/

#rust #программирование #Архитектура_на_основе_событий #eda #eventdriven_architecture

Архитектура на основе событий в Rust

Привет, Хабр! Сегодня мы рассмотрим, как реализовать так называемую event-driven архитектуру с использованием Rust. Архитектура на основе событий (event-driven architecture, EDA) — это подход к...

Хабр
Kafka vs. RabbitMQ: Choosing the Right Messaging Broker

In the vibrant world of event-driven architectures, choosing the right messaging broker is crucial for efficient and scalable communication. Two of the most popular contenders are Kafka and RabbitMQ…

Medium

[Перевод] Автомасштабирование рабочих нагрузок Kafka с помощью кастомных метрик

Автомасштабирование обеспечивает эффективность и надёжность приложения. Оно автоматически адаптирует ресурсы в соответствии с потребностями. В периоды пиковой нагрузки — увеличивает, в более спокойные периоды — уменьшает для снижения затрат. Эта гибкость особенно полезна для обработки непредсказуемого трафика: приложения остаются отзывчивыми и не используют ресурсов больше, чем необходимо. Перевели статью о том, как настроить Kafka Scaler на основе задержки подписчика (consumer lag).

https://habr.com/ru/companies/slurm/articles/802051/

#apache_kafka #kafka #autoscaling #openshift #eventdriven #eventdriven_architecture

Автомасштабирование рабочих нагрузок Kafka с помощью кастомных метрик

Автомасштабирование обеспечивает эффективность и надёжность приложения. Оно автоматически адаптирует ресурсы в соответствии с потребностями. В периоды пиковой нагрузки — увеличивает, в более спокойные...

Хабр

[Перевод] 4 вида распространённых ошибок в Event-Driven системах

В последние несколько лет в крупных компаниях наблюдается значительный рост внедрения event-driven (событийно-ориентированных) систем. Каковы основные причины этой тенденции? Это чистой воды хайп или есть веские причины, побуждающие к внедрению этой архитектуры? С нашей точки зрения, основными причинами, по которым многие компании выбирают этот путь, являются:

https://habr.com/ru/companies/otus/articles/801441/

#Software_Architect #микросервисы #eventdriven_architecture

4 вида распространённых ошибок в Event-Driven системах

В последние несколько лет в крупных компаниях наблюдается значительный рост внедрения event-driven (событийно-ориентированных) систем. Каковы основные причины этой тенденции? Это чистой воды хайп или...

Хабр

Практический пример декомпозиции монолитного PHP приложения

Декомпозиция монолита - не редкая проблема. Она возникала в большинстве компаний, где я работал. Происходит это потому, что на ранних стадиях развития любого стартапа накапливается так называемый decision debt - выбранная архитектура является оптимальной для быстрой разработки и экспериментирования, но не для зрелого продукта. Учитывая популярность проблемы, существует множество книг и статей о подходах к её решению, но мне показалось, что есть недостаток практических примеров . Поэтому, в этой статье я сосредоточусь на технических деталях, используя в качестве примера приложение, написанное на PHP и фреймворке Symfony.

https://habr.com/ru/articles/796223/

#php #symfony #архитектура_приложений #монолитное_приложение #modular_monolith #serviceoriented_architecture #eventdriven_architecture #рефакторинг

Практический пример декомпозиции монолитного PHP приложения

Введение Стоит отметить, что сам по себе монолит не является антипаттерном и может отлично работать (и часто работает) при определенных условиях, обычно - когда он выбран осознанно. Но чаще всего...

Хабр