Udostępnij za pośrednictwem


Co to są mikrousługi?

microservices_600x300

Mikrousługi opisują proces architektury tworzenia aplikacji rozproszonej z oddzielnych usług, które wykonują określone funkcje biznesowe i komunikują się za pośrednictwem interfejsów internetowych. Zespoły DevOps otaczają poszczególne elementy funkcjonalności mikrousług i tworzą większe systemy, łącząc mikrousługi, takie jak bloki konstrukcyjne.

Mikrousługi stosują przykład zasady otwierania/zamykania:

  • Są one otwarte dla rozszerzenia (przy użyciu udostępnianych interfejsów)
  • Są one zamykane w celu modyfikacji (każda z nich jest implementowana i wersjonowana niezależnie)

Mikrousługi zapewniają wiele korzyści w przypadku architektur monolitycznych:

  • Mogą one usuwać pojedyncze punkty awarii (SPOFs), zapewniając, że problemy w jednej usłudze nie ulegają awarii lub mają wpływ na inne części aplikacji.
  • Poszczególne mikrousługi można skalować w poziomie niezależnie, aby zapewnić dodatkową dostępność i pojemność.
  • Zespoły DevOps mogą rozszerzać funkcjonalność, dodając nowe mikrousługi bez niepotrzebnego wpływu na inne części aplikacji.

Korzystanie z mikrousług może zwiększyć szybkość pracy zespołu. Metodyki DevOps, takie jak ciągła integracja i ciągłe dostarczanie, służą do napędzania wdrożeń mikrousług. Mikrousługi ładnie uzupełniają architektury aplikacji oparte na chmurze, umożliwiając zespołom deweloperów oprogramowania korzystanie ze scenariuszy, takich jak programowanie oparte na zdarzeniach i automatyczne skalowanie. Składniki mikrousług uwidaczniają interfejsy API (interfejsy programowania aplikacji), zazwyczaj za pośrednictwem protokołów REST na potrzeby komunikacji z innymi usługami.

Coraz częściej stosuje się klastry kontenerów do implementowania mikrousług. Kontenery umożliwiają izolację, pakowanie i wdrażanie mikrousług, a orkiestracja skaluje grupę kontenerów do aplikacji.

Następne kroki

Dowiedz się więcej o mikrousługach na platformie Azure.