Udostępnij za pośrednictwem


Projektowanie architektury mikrousług

Azure Kubernetes Service (AKS)

Mikrousługi stały się popularnym stylem architektury do tworzenia aplikacji w chmurze, które są odporne, wysoce skalowalne, niezależnie wdrażane i mogą szybko ewoluować. Aby być bardziej niż tylko buzzword, mikrousługi wymagają innego podejścia do projektowania i tworzenia aplikacji.

W tym zestawie artykułów dowiesz się, jak utworzyć architekturę mikrousług na platformie Azure. Tematy obejmują:

Wymagania wstępne

Przed przeczytaniem tych artykułów możesz zacząć od następujących:

Implementacja referencyjna

Aby zilustrować najlepsze rozwiązania dotyczące architektury mikrousług, utworzyliśmy implementację referencyjną, którą nazywamy aplikacją Drone Delivery. Ta implementacja jest uruchamiana na platformie Kubernetes przy użyciu usługi Azure Kubernetes Service (AKS). Implementację referencyjną można znaleźć w witrynie GitHub.

Diagram przedstawiający architekturę aplikacji Drone Delivery.

Pobierz plik programu Visio z tą architekturą.

Scenariusz

Fabrikam, Inc. uruchamia usługę dostarczania dronów. Firma zarządza flotą samolotów dronów. Firmy rejestrują się w usłudze, a użytkownicy mogą poprosić drona o odebranie towarów do dostawy. Gdy klient planuje pobranie, system wewnętrznej bazy danych przypisuje drona i powiadamia użytkownika o szacowanym czasie dostawy. Podczas gdy dostarczanie jest w toku, klient może śledzić lokalizację drona, przy użyciu stale aktualizowanego czasu ETA.

To rozwiązanie jest idealne dla przemysłu lotniczego i lotniczego.

Ten scenariusz obejmuje dość skomplikowaną domenę. Niektóre z problemów biznesowych obejmują planowanie dronów, śledzenie pakietów, zarządzanie kontami użytkowników oraz przechowywanie i analizowanie danych historycznych. Ponadto firma Fabrikam chce szybko przejść na rynek, a następnie szybko iterować, dodając nowe funkcje i możliwości. Aplikacja musi działać w skali chmury z wysokim celem poziomu usług (SLO). Fabrikam oczekuje również, że różne części systemu będą miały bardzo różne wymagania dotyczące przechowywania i wykonywania zapytań dotyczących danych. Wszystkie te zagadnienia prowadzą do wyboru architektury mikrousług dla aplikacji Drone Delivery.

Uwaga

Aby uzyskać pomoc dotyczącą wybierania między architekturą mikrousług i innymi stylami architektury, zobacz Przewodnik po architekturze aplikacji platformy Azure.

Nasza implementacja referencyjna używa rozwiązania Kubernetes z usługą Azure Kubernetes Service (AKS). Jednak wiele decyzji i wyzwań związanych z architekturą wysokiego poziomu będzie miało zastosowanie do dowolnego orkiestratora kontenerów.

Następne kroki