Что такое микрослужбы?

microservices_600x300

Микрослужбы описывают архитектурный процесс создания распределенного приложения из отдельных развернутых служб, которые выполняют определенные бизнес-функции и взаимодействуют через веб-интерфейсы. Команды DevOps заключают отдельные части функций в микрослужбы и создают более крупные системы путем объединения микрослужб, таких как стандартные блоки.

Микрослужбы применяют пример открытого или закрытого принципа:

  • Они открыты для расширения (с помощью интерфейсов, которые они предоставляют)
  • Они закрыты для изменения (каждая реализована и версия независимо)

Микрослужбы предоставляют множество преимуществ по сравнению с монолитными архитектурами:

  • Они могут удалять отдельные точки сбоя (SPOF), гарантируя, что проблемы в одной службе не завершаются сбоем или не влияют на другие части приложения.
  • Отдельные микрослужбы можно масштабировать независимо, чтобы обеспечить дополнительную доступность и емкость.
  • Команды DevOps могут расширить функциональные возможности, добавив новые микрослужбы, не затрагивая другие части приложения.

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

Все чаще рекомендуется использовать кластеры контейнеров для реализации микрослужб. Контейнеры позволяют выполнять изоляцию, упаковку и развертывание микрослужб, а оркестрация масштабирует группу контейнеров в приложение.

Следующие шаги

Дополнительные сведения о микрослужбах в Azure.