Публикации по теме 'event-driven-architecture'


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

Создайте простую систему, управляемую событиями, для получения прогнозов машинного обучения с помощью Python и Apache Kafka.
Используйте библиотеку Quix Streams для потоковой передачи текста электронной почты в модель обнаружения спама. Если вы когда-либо взаимодействовали с моделями машинного обучения в облаке, вы могли заметить, что это часто делается через REST API (в настоящее время популярным примером является API GPT-3). Однако REST API обычно не лучший выбор при работе с большими объемами или непрерывными потоками данных. В большинстве случаев лучше использовать систему, основанную на событиях, такую..

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

Саги: когда вам подходит распределенная транзакция
Когда следует использовать шаблон Saga в распределенной системе? Если вы достаточно долго работаете с распределенными системами, возможно, вы уже сталкивались с проблемами, которых не было, когда все они работали в одном контексте вычислений/постоянства. Что-то пошло не так? Нет проблем, просто откатите транзакцию базы данных! В настоящее время все реже можно встретить ситуации, когда вышесказанное верно. Облачные вычисления снизили входной барьер, а распространение микросервисной..

Оптимизация AWS VPC: решение проблем с таймаутом с помощью конечных точек EventBridge и DynamoDB
При разработке приложения в AWS VPC я столкнулся с несколькими проблемами тайм-аута, связанными с EventBridge и DynamoDB, что побудило меня написать эту статью. Почему мы используем VPC? Amazon VPC (Virtual Private Cloud) позволяет запускать ресурсы Amazon Web Services (AWS) в заданной вами виртуальной сети. Эта виртуальная сеть очень похожа на традиционную сеть, которую вы можете использовать в собственном центре обработки данных, с преимуществами использования масштабируемой..

Пакетная архитектура против архитектуры, управляемой событиями
В современном мире, управляемом данными, организации всегда ищут наиболее эффективные и действенные способы управления и обработки своих данных. Двумя популярными подходами к обработке данных являются архитектура, управляемая пакетами, и архитектура, управляемая событиями. В этой статье мы рассмотрим преимущества каждого подхода и выделим ключевые различия между ними. Архитектура пакетных данных Пакетная архитектура данных — это традиционный подход к обработке данных, при котором данные..

Разделение безумия: приручение сервисов приложений с помощью Pub/Sub, исходящих шаблонов и NodeJS 🐴
Для успеха и долговечности средних и крупных проектов важно иметь несвязанные и связные приложения. Это помогает избежать сценария «большой ком грязи», когда проект становится трудно развивать, добавлять новые функции или оказывать поддержку. Чтобы достичь этого, я буду изучать часто используемые шаблоны в сообществе, чтобы уменьшить случайную сложность в моих сервисах приложений. Для этого мы используем шаблоны pub/sub и исходящие . Эти шаблоны не только позволяют нам..