Delen via


Patroon voor schalen tussen clouds

Voeg automatisch resources toe aan een bestaande app om een toename van de belasting mogelijk te maken.

Context en probleem

Uw app kan de capaciteit niet verhogen om te voldoen aan onverwachte toenames in de vraag. Dit gebrek aan schaalbaarheid leidt er toe dat gebruikers de app niet bereiken tijdens piekmomenten. De app kan een vast aantal gebruikers servicen.

Wereldwijde ondernemingen vereisen veilige, betrouwbare en beschikbare cloud-apps. Het voldoen aan de vraagstijgingen en het gebruik van de juiste infrastructuur ter ondersteuning van die vraag is essentieel. Bedrijven hebben moeite om kosten en onderhoud te verdelen met beveiliging, opslag en realtime beschikbaarheid van zakelijke gegevens.

Mogelijk kunt u uw app niet uitvoeren in de openbare cloud. Het is echter mogelijk niet economisch haalbaar voor het bedrijf om de capaciteit te behouden die nodig is in hun on-premises omgeving om pieken in de vraag naar de app af te handelen. Met dit patroon kunt u de elasticiteit van de openbare cloud gebruiken met uw on-premises oplossing.

Oplossing

Het patroon voor schalen tussen clouds breidt een app uit die zich in een lokale cloud bevindt met openbare cloudresources. Het patroon wordt geactiveerd door een toename of afname van de vraag en voegt respectievelijk resources toe of verwijdert resources in de cloud. Deze resources bieden redundantie, snelle beschikbaarheid en geo-compatibele routering.

Cross-cloud scaling pattern

Notitie

Dit patroon is alleen van toepassing op staatloze onderdelen van uw app.

Onderdelen

Het patroon voor schalen tussen clouds bestaat uit de volgende onderdelen.

Buiten de cloud

Traffic Manager

In het diagram bevindt dit zich buiten de openbare cloudgroep, maar moet het verkeer in zowel het lokale datacenter als de openbare cloud kunnen coördineren. De balancer levert hoge beschikbaarheid voor apps door eindpunten te bewaken en indien nodig failover-herdistributie te bieden.

Domain Name System (DNS)

Het Domain Name System of DNS is verantwoordelijk voor het vertalen (of omzetten) van een website of servicenaam naar het IP-adres.

Cloud

Gehoste buildserver

Een omgeving voor het hosten van uw build-pijplijn.

App-resources

De app-resources moeten kunnen worden ingeschaald en uitgeschaald, zoals virtuele-machineschaalsets en containers.

Aangepaste domeinnaam

Gebruik een aangepaste domeinnaam voor het routeren van aanvragen glob.

Openbare IP-adressen

Openbare IP-adressen worden gebruikt om het binnenkomende verkeer via Traffic Manager te routeren naar het eindpunt van de openbare cloud-app-resources.  

Lokale cloud

Gehoste buildserver

Een omgeving voor het hosten van uw build-pijplijn.

App-resources

De app-resources hebben de mogelijkheid nodig om in- en uit te schalen, zoals virtuele-machineschaalsets en containers.

Aangepaste domeinnaam

Gebruik een aangepaste domeinnaam voor het routeren van aanvragen glob.

Openbare IP-adressen

Openbare IP-adressen worden gebruikt om het binnenkomende verkeer via Traffic Manager te routeren naar het eindpunt van de openbare cloud-app-resources.

Problemen en overwegingen

Beschouw de volgende punten als u besluit hoe u dit patroon wilt implementeren:

Schaalbaarheid

Het belangrijkste onderdeel van schalen in meerdere clouds is de mogelijkheid om on-demand schaalaanpassing te leveren. Schalen moet plaatsvinden tussen de openbare en lokale cloudinfrastructuur en een consistente, betrouwbare service bieden op basis van de vraag.

Beschikbaarheid

Zorg ervoor dat lokaal geïmplementeerde apps zijn geconfigureerd voor hoge beschikbaarheid via on-premises hardwareconfiguratie en software-implementatie.

Beheerbaarheid

Het patroon voor meerdere clouds zorgt voor naadloos beheer en een vertrouwde interface tussen omgevingen.

Wanneer dit patroon gebruiken

U gebruikt dit patroon voor het volgende:

  • Wanneer u de capaciteit van uw app wilt verhogen met onverwachte eisen of periodieke eisen in de vraag.
  • Wanneer u niet wilt investeren in resources die alleen tijdens pieken worden gebruikt. Betaal voor wat u gebruikt.

Dit patroon wordt niet aanbevolen wanneer:

  • Voor uw oplossing moeten gebruikers verbinding maken via internet.
  • Uw bedrijf heeft lokale voorschriften die vereisen dat de oorspronkelijke verbinding afkomstig is van een on-site-oproep.
  • Uw netwerk ondervindt regelmatig knelpunten waarmee de prestaties van de schaal worden beperkt.
  • Uw omgeving is niet verbonden met internet en kan de openbare cloud niet bereiken.

Volgende stappen

Voor meer informatie over onderwerpen die in dit artikel zijn geïntroduceerd:

Wanneer u klaar bent om het voorbeeld van de oplossing te testen, gaat u verder met de implementatiehandleiding voor oplossingen voor meerdere clouds. De implementatiehandleiding bevat stapsgewijze instructies voor het implementeren en testen van de onderdelen. U leert hoe u een cross-cloudoplossing maakt om een handmatig geactiveerd proces te bieden voor het overschakelen van een door Azure Stack Hub gehoste web-app naar een door Azure gehoste web-app. U leert ook hoe u automatisch schalen kunt gebruiken via Traffic Manager, zodat u flexibel en schaalbaar cloudhulpprogramma kunt garanderen wanneer deze onder belasting worden geladen.