Интеграция и архитектура в распределенных системах [nextway.pro] [Андрей Бураков]
Онлайн курс для системных аналитиков, технических писателей, специалистов QA уровня middle и выше
Чему вы научитесь:
1. Сетевые протоколы
Онлайн курс для системных аналитиков, технических писателей, специалистов QA уровня middle и выше
Чему вы научитесь:
- Использовать актуальные технологии
Виды REST API, GraphQL, gRPC, WebSockets - рассмотрим особенности и сценарии использования - Использовать брокеры сообщений
Овладеете основными паттернами обмена сообщениями, на практике познакомитесь с RabbitMQ и Apache Kafka. - Проектировать сложные бизнес-процессы в распределенных системах
Разберем с CAP и PACELC теоремы, научимся определять подходящую модель консистентности данных, организовывать бизнес-транзакции с помощью оркестрации и хореографии - Создавать отказоустойчивые и масштабируемые решения
Разберем архитектурные паттерны, обеспечивающие надежность, производительность и масштабирумость системы
1. Сетевые протоколы
- Протоколы TCP, UDP
- Протоколы семейства HTTP/x
- WebSockets
- Уровни REST API
- Бинарные и текстовые RPC
- Пакетные операции
- Особенности публичных API
- Кеширование
- Балансировка
- Rate Limiter, Retry, Circuit Breaker
- Паттерны обмена сообщениями
- Использование RabbitMQ
- Использование Kafka
- Transactional Inbox / Outbox
- Модели консистентости
- CAP и PACELC теоремы
- Оркестрация и хореография
- MSA, SOA, ESB
- Backend For Frontend
- API Gateway
https://nextway.pro/integration_advanced