Elastische verwerking van de vraag met AKS

API Management
Cosmos DB
Functions
Kubernetes-service
Traffic Manager

Ideeën voor oplossingen

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door gitHub feedback te geven.

Dit voorbeeld laat zien hoe u een snelle en betrouwbare servicekwaliteit kunt bereiken tijdens seizoensgebonden en andere perioden met veel verkeer.

Potentiële gebruikscases

Deze aanpak kan worden gebruikt voor het beheren van de volgende scenario's:

  • Elastisch schalen verwerkt verkeer en verkooppieken zonder infrastructuren te beheren.
  • Gegevenstoegang met lage latentie is overal ter wereld voor snelle, robuuste gebruikerservaringen.
  • Hoge beschikbaarheid wordt bereikt in meerdere datacenters.

Architectuur

ArchitectuurdiagramEen SVG downloaden

Gegevensstroom

De gegevens stromen als volgt door de oplossing:

  1. Azure Traffic Manager routeert binnenkomende aanvragen naar Azure API Management Gateway.
  2. API Gateway zorgt ervoor dat aanvragen voldoen aan beveiligings- en ander beleid en stuurt ze vervolgens door naar service die wordt uitgevoerd in Azure Kubernetes Service.
  3. Services maken gebruik van Azure Cosmos DB, Azure CDN en Azure Functions om gegevenstoegang met lage latentie te verkrijgen, waar nodig vanaf elke locatie ter wereld.
  4. Wanneer de vraag boven de huidige capaciteit piekt, gebruikt AKS virtuele knooppunten om de service dynamisch op te schalen.

Onderdelen

Dit scenario is geïmplementeerd in verschillende Azure-onderdelen:

  • Azure Kubernetes Service: met de volledig beheerde Azure Kubernetes Service (AKS) kunt u eenvoudig toepassingen in containers implementeren en beheren
  • Azure API Management: gegevens en services selectief beschikbaar maken voor de buitenwereld en binnenkomende API-aanroepen beheren
  • Azure Cosmos DB: een volledig beheerde databaseservice met kant-en-klare wereldwijde distributie en transparante multi-primaire replicatie.
  • Azure Functions: een gebeurtenisgestuurd serverloos rekenplatform dat ook complexe indelingsproblemen kan oplossen.
  • Azure Storage: Azure Storage biedt een duurzame, maximaal beschikbare en zeer schaalbare cloudopslagoplossing en omvat opslag van objecten, bestanden, schijven, wachtrijen en tabellen.
  • Azure Traffic Manager: een load balancer op basis van DNS-verkeer voor het optimaal distribueren van verkeer naar services in wereldwijde Azure-regio's
  • Azure CDN: een wereldwijde CDN-oplossing voor het leveren van inhoud met hoge bandbreedte.
  • Azure Notification Hub: pushmeldingen verzenden naar elk platform vanaf elke back-end.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. Het is oorspronkelijk geschreven door de volgende inzenders.

Hoofdauteurs:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen