О разделе
Масштабирование микросервисных систем
Масштабирование — это сам процесс увеличения мощности системы, чтобы она выдерживала эту нагрузку.
Первые шаги к микросервисам
Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.
Go для микросервисов
Go обладает рядом архитектурных особенностей, которые делают его идеальным кандидатом для реализации микросервисов. Одной из ключевых характеристик является модель конкурентности, основанная на…
Балансировка нагрузки
Балансировка нагрузки — это процесс распределения входящих запросов между несколькими серверами или узлами системы для обеспечения равномерной загрузки и предотвращения перегрузки отдельных…
Архитектура микросервисов (MSA) и распределённые системы
Монолитное приложение (Monolith) — это традиционная архитектура программного обеспечения, в которой все компоненты системы (бизнес-логика, пользовательский интерфейс, база данных и т.д.) объединены в…
Коммуникация и интеграция
Интеграция микросервисов — это процесс объединения независимых сервисов в единую систему, чтобы они могли эффективно взаимодействовать и решать общие задачи.
Асинхронная коммуникация
Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя. Это особенно важно…
Синхронная коммуникация
Синхронная коммуникация — это способ взаимодействия, при котором отправитель отправляет запрос и ждёт ответа от получателя. Этот подход широко используется в микросервисной архитектуре для операций,…
REST
REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.
Реактивная коммуникация
Заголовок Sec-WebSocket-Key используется для предотвращения кэширования и проверки подлинности.
Брокеры сообщений
Брокер сообщений — это программное обеспечение или система, которая управляет обменом данными между приложениями, сервисами или системами.
RabbitMQ
RabbitMQ использует модель производитель-потребитель с промежуточным хранилищем — очередью — Producer (Производитель) отправляет сообщения в RabbitMQ, может быть любым приложением или системой,…
Kafka
Кластер (Cluster) — это группа брокеров, которые работают вместе для обработки данных. Kafka использует ZooKeeper (или Raft в новых версиях) для координации работы брокеров в кластере.
Java-приложение с Apache Kafka и PostgreSQL
process.roles — это ключевая настройка KRaft-режима. Она определяет, какие функции будет выполнять данный узел Kafka.
Push, Pull, Webhooks
Сценарии-вебхуки (Webhooks) — это механизм, который позволяет одной системе уведомлять другую систему о событиях в реальном времени. Вместо того чтобы клиентская система периодически запрашивала…
Справочник по SOAP
SOAP-сообщение — это XML-документ с фиксированной структурой, определяемой схемами http — //schemas.xmlsoap.org/soap/envelope/ (SOAP 1.1) или http — //www.w3.org/2003/05/soap-envelope (SOAP 1.2).
Справочник по gRPC
Группа полей, из которых только одно может быть установлено в один момент времени. Используется для union-подобной семантики.
Справочник по GraphQL
Шпаргалка по GraphQL — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Реализация интеграции
iFrame (inline frame) — это HTML-элемент, который позволяет встраивать внешний контент (например, веб-страницу) внутрь текущей страницы. iFrame создаёт изолированное окно, которое загружает…
Проектирование API
Проектирование интерфейса прикладного программирования (Application Programming Interface, API) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к…
Транспортные механизмы
В современных информационных системах обмен данными между компонентами — это фундаментальная задача. Транспортные механизмы обеспечивают доставку сообщений, событий, команд и состояний между…
Итоги
При проектировании микросервисной архитектуры важно обеспечить независимость сервисов и чёткость их взаимодействия через API.
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Микросервисы и интеграция — о разделе
Подборка материалов раздела Микросервисы и интеграция в энциклопедии Вселенная IT