Cloud-natief

Cloud-native technologieƫn stellen organisaties in staat schaalbare applicaties te bouwen en uit te voeren in moderne, dynamisch omgevingen zoals publieke, private en hybride clouds. Containers, servicenetten, microdiensten, onveranderlijke infrastructuur en declaratieve API's zijn voorbeelden van deze aanpak.

Deze technieken maken losjes gekoppelde systemen mogelijk die veerkrachtig, beheersbaar en waarneembaar zijn. Gecombineerd Met robuuste automatisering stellen ze ingenieurs in staat regelmatig en met grote impact wijzigingen door te voeren voorspelbaar mee minimale inspanning.

Applicaties zijn steeds complexer geworden en gebruikers eisen steeds meer. Gebruikers verwachten snel reactievermogen, innovatieve functies en geen downtime. Prestatieproblemen, terugkerende fouten, en de onvermogen om snel te bewegen zijn niet langer acceptabel. Ze verhuizen gemakkelijk naar uw concurrent.

Cloud native gaat over snelheid en wendbaarheid. Bedrijfssystemen evolueren van faciliterende bedrijven mogelijkheden tot wapens van strategische transformatie die de bedrijfssnelheid en groei versnellen. Zijn imperatief om ideeƫn onmiddellijk op de markt te brengen.

Hier zijn enkele bedrijven die deze technieken hebben geĆÆmplementeerd. Denk aan de snelheid, behendigheid, En schaalbaarheid die ze hebben bereikt.



Title

Schemamigratie van een groot aantal databases in Azure

Problem Statement

Onze klant had moeite met de schemamigratie van hun databases, die worden gehost in Azure. De het aantal databases loopt in miljoenen en vanwege dit enorme aantal is de schemamigratie vroeger enkele dagen duren Oplossing: De oplossing was het ontwerpen van een schaalbare architectuur die schaalbaar is verzoek om verkeer van omvang vergelijkbaar met dat van Twitter. Tegelijkertijd moesten we de systeem betrouwbaar en traceerbaar met statusupdate van elke run en goede registratie en monitoring op verschillende niveaus.

Omdat het aantal daadwerkelijk te verwerken aanvragen in miljoenen liep, stelden wij voor om een ​​azure op te nemen servicebus om de controle over wachtrijen en verwerking te verbeteren (probeer indien nodig opnieuw als voorbeeld).

Het is duidelijk dat we het systeem schaalbare superkracht moeten geven om de enorme problemen het hoofd te kunnen bieden verkeer. We hebben onze bronnen geĆÆmplementeerd in een door Azure beheerde Kubernetes-service (AKS) om gebruik te maken van de schaalvergroting.

Een RunManagement Api genereerde de wachtrij in de servicebus die verder zal worden opgehaald en verwerkt door een Azure-functie-app met de naam Worker App. Tijdens het verwerken van elk bericht wordt de WorkerApp krijgt de vereiste details (zoals welk script op welke databases moet worden uitgevoerd) en voert deze uit migratiescripts op de gegeven databases.

We gebruiken een aantal andere Apis om scripts op te halen en ook om de status van scriptuitvoeringen bij te werken. Varend op het Kubernetes-schalingsplatform maken we gebruik van externe metrische gegevens die autoscaling worden genoemd KEDA (k8s Event Driven Autoscaling) samen met de native k8s HPA (Horizontal Pod Autoscaling) om zo efficiƫnt mogelijk aan de projectschaalvereisten te voldoen.

External Links