Про ассинхронное и синхронное взаимодейсиве мы поговорили, а теперь давайте рассмотрим ⚡РЕАКТИВНОЕ⚡взаимодействие.
Реактивное взаимодействие в интеграциях между сервисами, системами и компонентами систем является важной концепцией в современной разработке программного обеспечения и архитектуре. Оно подразумевает мгновенную реакцию на события и действия одного сервиса со стороны другого.
Особенности
➡️ Мгновенная реакция;
➡️ Асинхронность;
➡️ Потоковая передача данных;
➡️ Устойчивость
Примеры
➡️Real-time процессы;
➡️Сети социальных медиа;
➡️IoT
Технологии и фрейворки для создания реактивного взаимодействия:
🔴ReactiveX (Rx)
🔴Akka
🔴Vert.x
🔴Spring WebFlux
🔴Play Framework
🔴Kafka
🔴WebSocket
🔴Server-Sent Events (SSE)
🔴API
Достоинства:
🟣Скорость и отзывчивость;
🟣Масштабируемость;
🟣Асинхронность;
🟣Отказоустойчивость
Недостатки:
🟣Сложность разработки;
🟣Повышенное потребление ресурсов;
🟣Сложность отладки
Что почитать (так на развитие)
↪️https://habr.com/ru/companies/oleg-bunin/articles/543946/
↪️https://www.reactivemanifesto.org/
Чуть позже выложу допишу статью с чеклистом о том как правильно выбирать архитектуру и про подводные камни.
⏩Приглашение| Изнанка ИТ⏪
➿➿➿➿➿➿➿➿➿➿
КАРЬЕРА| АНАЛИТИКА| МЕНТОРИНГ|ОБУЧЕНИЕ| МЕНЕДЖМЕНТ
Post #50
399
- 👍 1