Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Раздел про микросервисную архитектуру и интеграцию в продакшене — как сервисы общаются, масштабируются и выдерживают нагрузку. Базовые термины, HTTP, API и очереди разобраны в Основах интеграционного взаимодействия; здесь — MSA, балансировка, практические кейсы и справочники. Теория batch, bulk, chunk, Kafka batching и REST batch — Пакетная работа с данными. Наблюдаемость на стенде — Практикум Prometheus и Grafana, PromQL — галерея, корпоративный мониторинг — Практикум Zabbix. Сводная экосистема технологий (БД, брокеры, языки, контейнеры, облако, CI/CD, мониторинг, безопасность) — таблица в паттернах MSA. Карта продакшн-стека (gateway, registry, сервисы, авторизация, БД, кэш, брокер, метрики, логи) — в Паттернах микросервисной архитектуры. Карта system design (шесть столпов, собеседование) — System Design — карта тем. Краткая шпаргалка по 12 инфраструктурным концепциям — 12 концепций распределённой архитектуры. Типовые порты и службы (DNS, HTTPS, БД, OAuth, SSH) — Сетевые сервисы по ролям.

Рекомендуемый порядок чтения:

  1. Первые шаги к микросервисам и Архитектура микросервисов (в т.ч. миграция с монолита).
  2. Коммуникация и интеграция — контракты, ESB, event-driven.
  3. Синхронная, асинхронная, реактивная коммуникация и Polling, SSE, Webhook.
  4. REST, GraphQL и gRPC — стили API (основы), восемь принципов RESTful APIREST, проектирование API, авторизация в интеграциях и Basic, Bearer, mTLS на практике, синхронная коммуникация и сценарий User/Order, RabbitMQ, Kafka, реализация интеграции.
  5. Компромиссы распределённых систем — PACELC (связь с CAP в основах NoSQL).
  6. ПрактикумREST и WebSocket на Python и C# — проектирование контракта, реализация двух сервисов, Postman.

Связанные разделы

Базовые темы для новичков — в Основы интеграционного взаимодействия (блок "Система и сеть"). Рекомендуем пройти их до или параллельно с этим разделом.

Углубление (этот раздел)Основы (раздел 2)
Коммуникация и интеграцияИнтеграция
Синхронная, асинхронная и реактивная коммуникацияТипы взаимодействия
REST, проектирование API, авторизацияAPI, пагинация, HTTP
Брокеры сообщенийБрокеры сообщений
RabbitMQRabbitMQ — работа с очередями
KafkaApache Kafka — потоковая обработка
Справочник по SOAPПротокол SOAP
Реализация интеграцииРеализация интеграционных решений

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаМетоды защиты пользовательских и корпоративных данных, Контейнеризация и оркестрация — о разделе, Low-code и No-code платформы, SQL — о разделе, ORM и работа с данными — о разделе, JavaScript — о разделе.

ТехлидАрхитектура выполнения — о разделе, Культура кода — о разделе, Проектирование — о разделе, Технический дизайн на основе требований, Паттерны проектирования — о разделе, Командная работа в разработке ПО.

Архитектура и проектирование ПОМетоды защиты пользовательских и корпоративных данных, Контейнеризация и оркестрация — о разделе, Проектирование — о разделе, Паттерны проектирования — о разделе, Проектирование и архитектура — о разделе, Архитектура десктопных приложений.

DevOps и инфраструктураDevOps, CI-CD — о разделе, Контейнеризация и оркестрация — о разделе, Забота о коде и данных — о разделе, Безопасность в Docker, Проверка надежности под нагрузкой, Автоматизация тестирования.