Delen via


Een microservicearchitectuur ontwerpen

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:

Voorbeeldarchitectuur

Diagram met de architectuur van een workload voor dronelevering.

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.

Volgende stap