Gegevens wereldwijd distribueren met Azure Cosmos DB

VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel

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 repliceert de gegevens transparant naar alle regio's die zijn gekoppeld aan uw Azure Cosmos DB-account. Azure Cosmos DB is een wereldwijd gedistribueerde databaseservice die is ontworpen voor lage latentie, elastische schaalbaarheid van doorvoer, goed gedefinieerde semantiek voor gegevensconsistentie en hoge beschikbaarheid. 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. Azure Cosmos DB repliceert de gegevens transparant naar alle regio's die zijn gekoppeld aan uw Azure Cosmos DB-account. Het biedt één systeeminstallatiekopieën van uw wereldwijd gedistribueerde Azure Cosmos DB-database en -containers waarnaar uw toepassing lokaal kan lezen en schrijven.

Notitie

Serverloze accounts voor Azure Cosmos DB kunnen alleen worden uitgevoerd in één Azure-regio. Zie voor meer informatie het gebruik van serverloze resources.

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

  • Openbare Azure-cloud, die wereldwijd beschikbaar is.

  • Microsoft Azure beheerd door 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 onder controle blijven 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 naar het Amerikaanse ministerie van Defensie.

Maximaal beschikbare implementatietopologie

Belangrijkste 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 maakt ook het volgende mogelijk:

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

Wanneer u regio's toevoegt aan en verwijdert uit uw Azure Cosmos DB-account, 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 één 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 biedt ondersteuning voor 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 Azure 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.

Schaal de lees- en schrijfdoorvoer wereldwijd. 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 DB-database of een container, wordt ingericht in alle regio's die zijn gekoppeld aan uw Azure Cosmos DB-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: