Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microservices zijn een populaire architectuurstijl voor het bouwen van cloudtoepassingen die flexibel blijven, efficiënt schalen, onafhankelijk implementeren en zich snel ontwikkelen. Voor het leveren van echte waarde vereisen microservices een andere benadering voor het ontwerpen en ontwikkelen van toepassingen.
In deze reeks artikelen wordt beschreven hoe u een microservicesarchitectuur in Azure bouwt. Het bevat de volgende richtlijnen:
Rekenopties voor microservices: Azure Compute-services evalueren voor microservices, waaronder Azure Kubernetes Service (AKS), Azure Container Apps en Azure Functions. Leer wanneer u elke service gebruikt op basis van uw vereisten voor schaalbaarheid, beheeroverhead en implementatiemodellen.
Communicatie tussen services: ontwerp effectieve communicatiepatronen tussen microservices met behulp van synchrone en asynchrone benaderingen. Meer informatie over REST API's, berichtpatronen, gebeurtenisgestuurde architecturen en service mesh-technologieën voor betrouwbare service-naar-service-communicatie.
API-ontwerp: Maak goed ontworpen API's die ondersteuning bieden voor principes voor microservicesarchitectuur. Ontdek strategieën voor API-versiebeheer, foutafhandelingspatronen en het ontwerpen van API's die losse koppelings- en onafhankelijke serviceontwikkeling bevorderen.
API-gateways: IMPLEMENTeer API-gateways voor het beheren van kruislingse problemen, zoals verificatie, frequentiebeperking en aanvraagroutering. Inzicht in hoe gateways clientinteracties vereenvoudigen en gecentraliseerde beleidsafdwinging bieden in uw microservices-ecosysteem.
Overwegingen voor gegevens: los problemen met gegevensbeheer op in microservicesarchitecturen, waaronder patronen voor gegevensconsistentie, gedistribueerde transacties en het kiezen van de juiste gegevensarchieven. Leer strategieën voor het onderhouden van gegevensintegriteit over servicegrenzen.
Containerindeling: In containers geplaatste microservices op schaal implementeren en beheren met behulp van containerorchestrators. Begrijpen hoe platformen zoals Kubernetes de implementatie, schaalaanpassing, taakverdeling en statusbeheer automatiseren om de gewenste systeemstatus in productieomgevingen te behouden.
Ontwerppatronen: Pas bewezen ontwerppatronen toe die specifiek zijn voor microservices, waaronder het Ambassador-patroon voor offloading van connectiviteitstaken, het schotpatroon voor resourceisolatie en het strangler Fig-patroon voor incrementele herstructurering van toepassingen.
Vereiste voorwaarden
Voordat u deze artikelen leest, begint u met de volgende bronnen:
Inleiding tot microservicesarchitecturen: inzicht krijgen in de voordelen en uitdagingen van microservices en wanneer u deze architectuurstijl kunt gebruiken.
Gebruik domeinanalyse om microservices te modelleren: Leer een domeingestuurde benadering voor het modelleren van microservices.
Voorbeeldarchitectuur
Een Visio-bestand van deze architectuur downloaden.
Scenario
Fabrikam, Inc. maakt een droneleveringsservice. Het bedrijf beheert een vloot van dronevliegtuigen. Bedrijven registreren zich bij de service en gebruikers kunnen dan een aanvraag indienen om pakketjes door een drone te laten ophalen. Wanneer een klant een afhaling plant, wijst een back-endsysteem een drone toe en meldt de gebruiker een geschatte levertijd. Tijdens de levering kan de klant de locatie van de drone volgen, inclusief een continu bijgewerkte geschatte aankomsttijd (ETA).
Deze oplossing werkt goed voor de luchtvaart- en vliegtuigindustrie.
Dit scenario omvat een redelijk gecompliceerd domein. Sommige zakelijke problemen omvatten het plannen van drones, het bijhouden van pakketten, het beheren van gebruikersaccounts en het opslaan en analyseren van historische gegevens. Fabrikam wil ook op de markt komen en vervolgens snel nieuwe functionaliteit en mogelijkheden toevoegen. De toepassing moet op een cloudschaal worden uitgevoerd met een hoog Service Level Objective (SLO). Fabrikam verwacht ook dat verschillende onderdelen van het systeem zeer verschillende vereisten hebben voor gegevensopslag en query's. Op basis van overwegingen kiest Fabrikam een microservicesarchitectuur voor de droneleveringstoepassing.
Opmerking
Voor meer informatie over het kiezen tussen een microservicesarchitectuur en andere architectuurstijlen, raadpleegt u de handleiding voor de Architectuur van Azure-toepassingen.
Deze architectuur maakt gebruik van Kubernetes met AKS. Maar veel van de beslissingen en uitdagingen op hoog niveau zijn van toepassing op elke containerorchestrator.