Utforma en mikrotjänstarkitektur

Azure Kubernetes Service (AKS)

Mikrotjänster har blivit en populär arkitekturstil för att skapa molnprogram som är elastiska och mycket skalbara, kan distribueras i oberoende delar och kan utvecklas snabbt. Men för att mikrotjänster ska vara mer än bara ett modeord krävs en annan inställning till att utforma och skapa program.

I den här uppsättningen med artiklar förklarar vi hur du skapar en arkitektur för mikrotjänster på Azure. Ämnena omfattar:

Förutsättningar

Innan du läser de här artiklarna kan du börja med följande:

Referensimplementering

För att illustrera några av de bästa metoderna för en mikrotjänstarkitektur har vi skapat en referensimplementering som vi kallar för Drone Delivery (drönarleverans). Implementeringen körs på Kubernetes med Azure Kubernetes Service (AKS). Referensimplementeringen finns på GitHub.

Diagram som visar arkitekturen för drone delivery-programmet.

Ladda ned en Visio-fil med den här arkitekturen.

Scenario

Fabrikam, Inc. startar en tjänst för drönarleverans. Företaget hanterar en flotta med drönare. Företag registrerar sig för tjänsten och användare kan begära att en drönare hämtar gods för leverans. När en kund schemalägger en hämtning tilldelar ett serverdelsystem en drönare och meddelar användaren en uppskattad leveranstid. När leveransen pågår kan kunden spåra drönarens plats med en ständigt uppdaterad ETA (beräknad ankomst).

Den här lösningen är idealisk för flyg- och flygplansindustrin.

Det här scenariot omfattar en relativt komplicerad domän. Några av affärsproblemen är schemaläggning av drönare, spårning av paket, hantering av användarkonton och lagring och analys av historiska data. Fakrikam vill dessutom komma ut på marknaden snabbt och sedan iterera snabbt, och lägga till nya funktioner och möjligheter. Programmet måste drivas i molnskala med höga servicenivåmål. Fabrikam förväntar sig även att olika delar av systemet kommer att ha mycket olika krav på datalagring och frågor. Alla dessa överväganden har gjort att Fabrikam väljer en arkitektur för mikrotjänster för programmet för drönarleverans.

Kommentar

Om du behöver hjälp med att välja mellan en arkitektur för mikrotjänster och andra arkitekturformat kan du läsa Guide för Azure-programarkitektur.

I vår referensimplementering används Kubernetes med Azure Kubernetes Service (AKS). Många av de övergripande arkitektoniska besluten och utmaningarna gäller dock för alla containerorkestrerare.

Nästa steg