Co to są mikrousługi?
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.