Что такое микрослужбы?
Микрослужбы описывают архитектурный процесс создания распределенного приложения из отдельных развернутых служб, которые выполняют определенные бизнес-функции и взаимодействуют через веб-интерфейсы. Команды DevOps заключают отдельные части функций в микрослужбы и создают более крупные системы путем объединения микрослужб, таких как стандартные блоки.
Микрослужбы применяют пример открытого или закрытого принципа:
- Они открыты для расширения (с помощью интерфейсов, которые они предоставляют)
- Они закрыты для изменения (каждая реализована и версия независимо)
Микрослужбы предоставляют множество преимуществ по сравнению с монолитными архитектурами:
- Они могут удалять отдельные точки сбоя (SPOF), гарантируя, что проблемы в одной службе не завершаются сбоем или не влияют на другие части приложения.
- Отдельные микрослужбы можно масштабировать независимо, чтобы обеспечить дополнительную доступность и емкость.
- Команды DevOps могут расширить функциональные возможности, добавив новые микрослужбы, не затрагивая другие части приложения.
Использование микрослужб может увеличить скорость команды. Методы DevOps, такие как непрерывная интеграция и непрерывная доставка, используются для развертывания микрослужб. Микрослужбы хорошо дополняют архитектуры облачных приложений, позволяя командам разработчиков программного обеспечения использовать преимущества таких сценариев, как программирование на основе событий и автомасштабирование. Компоненты микрослужб предоставляют API -интерфейсы (интерфейсы программирования приложений), обычно через протоколы REST для взаимодействия с другими службами.
Все чаще рекомендуется использовать кластеры контейнеров для реализации микрослужб. Контейнеры позволяют выполнять изоляцию, упаковку и развертывание микрослужб, а оркестрация масштабирует группу контейнеров в приложение.
Следующие шаги
Дополнительные сведения о микрослужбах в Azure.