Gegevens wereldwijd distribueren met Azure Cosmos DB

VAN TOEPASSING OP: SQL API Cassandra-API Gremlin API Table-API Azure Cosmos DB-API voor MongoDB

Van toepassingen wordt tegenwoordig vereist dat ze zeer responsief en altijd online zijn. Voor het bereiken van lage latentie en hoge beschikbaarheid moeten de instanties van deze toepassingen worden geïmplementeerd in datacenters die zich dicht bij de gebruikers ervan bevinden. Deze toepassingen worden doorgaans geïmplementeerd in meerdere datacentrums en worden 'globaal gedistribueerd' genoemd. Globaal gedistribueerde toepassingen hebben een globaal gedistribueerde database nodig die overal ter wereld transparant gegevens kan repliceren om de toepassingen in staat te stellen te werken met een kopie van de gegevens die zich dicht bij de gebruikers bevindt.

Azure Cosmos DB is een wereldwijd gedistribueerd databasesysteem waarmee u gegevens uit lokale replica's van uw database kunt lezen of schrijven. Azure Cosmos DB biedt op transparante wijze replica's van de gegevens in alle regio's die zijn gekoppeld aan uw Cosmos-account. Azure Cosmos DB is een wereldwijd gedistribueerde databaseservice die is ontworpen om lage latentie, elastische schaalbaarheid van doorvoer, goed gedefinieerde semantiek voor gegevensconsistentie en hoge beschikbaarheid te bieden. Kortom, als uw toepassing een snelle reactietijd nodig heeft overal ter wereld, als deze altijd online moet zijn en onbeperkte en elastische schaalbaarheid van doorvoer en opslag nodig heeft, moet u uw toepassing bouwen in Azure Cosmos DB.

U kunt uw databases zo configureren dat ze wereldwijd worden gedistribueerd en beschikbaar zijn in een van de Azure-regio's. Als u de latentie wilt verlagen, plaatst u de gegevens dicht bij de locatie waar uw gebruikers zich bevinden. Het kiezen van de vereiste regio's is afhankelijk van het wereldwijde bereik van uw toepassing en waar uw gebruikers zich bevinden. Cosmos DB repliceert de gegevens transparant naar alle regio's die zijn gekoppeld aan uw Cosmos-account. Het biedt één systeeminstallatiekopieën van uw wereldwijd gedistribueerde Azure Cosmos-database en -containers waarnaar uw toepassing lokaal kan lezen en schrijven.

Met Azure Cosmos DB kunt u op elk gewenst moment de regio's toevoegen of verwijderen die aan uw account zijn gekoppeld. Uw toepassing hoeft niet te worden onderbroken of opnieuw geïmplementeerd om een regio toe te voegen of te verwijderen. Cosmos DB is beschikbaar in alle vijf afzonderlijke Azure-cloudomgevingen die beschikbaar zijn voor klanten:

  • Openbare Azure-cloud , die wereldwijd beschikbaar is.

  • Azure China 21Vianet is beschikbaar via een unieke samenwerking tussen Microsoft en 21Vianet, een van de grootste internetproviders van het land in China.

  • Azure Duitsland biedt services onder een gegevensbeheerdermodel, dat ervoor zorgt dat klantgegevens in Duitsland blijven onder controle van T-Systems International GmbH, een dochteronderneming van Deutsche Telekom, die fungeert als de Duitse gegevensbeheerder.

  • Azure Government is beschikbaar in vier regio's in de Verenigde Staten voor Amerikaanse overheidsinstanties en hun partners.

  • Azure Government for Department of Defense (DoD) is beschikbaar in twee regio's in de Verenigde Staten voor het Amerikaanse Ministerie van Defensie.

Highly available deployment topology

Belangrijke voordelen van wereldwijde distributie

Bouw globale actief-actieve apps. Met het nieuwe replicatieprotocol voor meerdere regio's ondersteunt elke regio zowel schrijf- als leesbewerkingen. De mogelijkheid voor schrijfbewerkingen voor meerdere regio's biedt ook de volgende mogelijkheden:

  • Onbeperkte elastische schrijf- en leesschaalbaarheid.
  • 99,999% lees- en schrijfbeschikbaarheid over de hele wereld.
  • Gegarandeerde lees- en schrijfbewerkingen in minder dan 10 milliseconden op het 99e percentiel.

Wanneer u regio's aan en uit uw Azure Cosmos-account toevoegt en verwijdert, hoeft uw toepassing niet opnieuw te worden geïmplementeerd of onderbroken, maar blijft deze altijd maximaal beschikbaar.

Zeer responsieve apps bouwen. Uw toepassing kan bijna realtime lees- en schrijfbewerkingen uitvoeren voor alle regio's die u voor uw database hebt gekozen. Azure Cosmos DB verwerkt intern de gegevensreplicatie tussen regio's met garanties op consistentieniveau van het niveau dat u hebt geselecteerd.

Bouw maximaal beschikbare apps. Het uitvoeren van een database in meerdere regio's wereldwijd verhoogt de beschikbaarheid van een database. Als de ene regio niet beschikbaar is, verwerken andere regio's automatisch toepassingsaanvragen. Azure Cosmos DB biedt 99,999% lees- en schrijfbeschikbaarheid voor databases met meerdere regio's.

Bedrijfscontinuïteit behouden tijdens regionale storingen. Azure Cosmos DB ondersteunt door de service beheerde failover tijdens een regionale storing. Tijdens een regionale storing blijft Azure Cosmos DB de SLA's latentie, beschikbaarheid, consistentie en doorvoer behouden. Om ervoor te zorgen dat uw hele toepassing maximaal beschikbaar is, biedt Cosmos DB een handmatige failover-API om een regionale storing te simuleren. Met behulp van deze API kunt u regelmatig drills voor bedrijfscontinuïteit uitvoeren.

Lees- en schrijfdoorvoer wereldwijd schalen. U kunt inschakelen dat elke regio schrijfbaar en elastisch kan worden geschaald voor lees- en schrijfbewerkingen over de hele wereld. De doorvoer die uw toepassing configureert in een Azure Cosmos-database of een container, wordt ingericht in alle regio's die zijn gekoppeld aan uw Azure Cosmos-account. De ingerichte doorvoer wordt gegarandeerd door sla's met financiële ondersteuning.

Kies uit verschillende goed gedefinieerde consistentiemodellen. Het Azure Cosmos DB-replicatieprotocol biedt vijf goed gedefinieerde, praktische en intuïtieve consistentiemodellen. Elk model heeft een compromis tussen consistentie en prestaties. Gebruik deze consistentiemodellen om eenvoudig wereldwijd gedistribueerde toepassingen te bouwen.

Volgende stappen

Lees meer over wereldwijde distributie in de volgende artikelen: