Wanneer moet u Azure Cosmos DB for NoSQL gebruiken

Voltooid

Azure Cosmos DB for NoSQL is een volledig beheerde NoSQL-databaseservice voor moderne app-ontwikkeling. Het biedt gegarandeerde reactietijden van één milliseconden en een beschikbaarheid van 99,999 procent, ondersteund door SLA's met automatische en directe schaalbaarheid.

Voor bedrijfsscenario's heeft Azure Cosmos DB for NoSQL een uitgebreide suite met service level agreements (SLA's) die betrekking hebben op doorvoer, consistentie, beschikbaarheid en latentie.

Veelvoorkomende gebruiksvoorbeelden voor Azure Cosmos DB for NoSQL

Als snelle NoSQL-database met een flexibele API is Azure Cosmos DB for NoSQL geschikt voor hoogwaardige toepassingen met wereldwijde ambitie. Snelheid en flexibiliteit maken Azure Cosmos DB for NoSQL ideaal voor web-, retail-, IoT-, gaming- en mobiele toepassingen. Azure Cosmos DB for NoSQL is geschikt voor toepassingen die flexibiliteit, lage reactietijd en transacties met een enorm volume of snelheid vereisen.

IoT/telemetrie

IoT-sensorworkloads kunnen divers en onvoorspelbaar zijn. Voor deze workloads is een databaseplatform vereist dat responsief en flexibel kan worden geschaald om te voldoen aan de behoeften van zo veel of zo weinig apparaten voor gegevensverzameling die op elk moment zijn geïmplementeerd. In veel gevallen kunnen IoT-workloads ook enorme hoeveelheden gegevens schrijven en profiteren van een databaseplatform dat is geoptimaliseerd voor schrijfbewerkingen. Azure Cosmos DB voor NoSQL is geoptimaliseerd voor schrijfintensieve workloads. Bewerkingen op één document zijn atomisch met snelle en voorspelbare geïndexeerde schrijfsnelheden. Azure Cosmos DB for NoSQL is ook wereldwijd gedistribueerd en elastisch om te voldoen aan de behoeften van verschillende IoT-workloads.

Architectural diagram for an IoT workload showing increasing numbers of IoT device sensors sending data to an Azure IoT Hub. Azure Databricks then ingests and aggregates the real-time data in JSON format for storage in Azure Cosmos DB. Finally, Azure Synapse Analytics is used to perform a deeper analysis of the data stored in Azure Cosmos DB.

In dit voorbeeld verzendt een groeiend aantal IoT-apparaten sensorgegevens naar een Azure IoT Hub. Azure Stream Analytics neemt vervolgens de gegevens op voor opslag in Azure Cosmos DB voor NoSQL en voegt deze samen. Azure Synapse Analytics voert vervolgens bijna realtime analyses uit over de gegevens met behulp van Azure Synapse Link voor Azure Cosmos DB.

Detailhandel/marketing

Azure Cosmos DB for NoSQL is een uitstekende oplossing voor retail- en marketingworkloads die op elk moment in het hele jaar dramatische en onverwachte veranderingen in gebruik kunnen ervaren. De elastische schaal van Azure Cosmos DB voor NoSQL zorgt ervoor dat het databaseplatform aanvragen kan verwerken tijdens piekgebruik en geld kan besparen tijdens niet-peaktijden.

Architectural diagram for a retail workload showing a user browser connecting to the website on Azure App Service supported by an Azure Blob Storage account containing static site data. Behind the scenes, an Azure Cosmos DB for NoSQL account with a container for inventory data and a container for shopping cart data is used by the App Service Web App and an Azure Search instance that builds a searchable catalog by indexing the Azure Cosmos DB for NoSQL account with inventory data.

In dit voorbeeld maakt een JavaScript-webtoepassing, gebouwd op inhoud die is opgeslagen in Azure Blob Storage, gebruik van Azure Cosmos DB voor NoSQL als back-updatabase. Meerdere accounts worden gebruikt voor het beheren van verschillende facetten van de oplossing, zoals het winkelwagentje, de voorraad of de catalogus. De oplossing maakt vervolgens gebruik van Azure Search om de Azure Cosmos DB for NoSQL-gegevens te indexeren, zodat eindgebruikers een uitgebreide zoekervaring kunnen bieden.

Web/mobiel

Veel moderne sociale toepassingen genereren een overvloed aan door de gebruiker gegenereerde inhoud die divers is in hoeveelheid, vorm en volume. Azure Cosmos DB voor NoSQL is een uitstekende kandidaat voor deze workload, omdat deze API gegevens van verschillende schema's kan opslaan. Overweeg de NoSQL-API voor gegevens die mogelijk schema's bevatten die na verloop van tijd veranderen of zich ontwikkelen naarmate de initiatieven van het bedrijf zich uitbreiden tot nieuwe gebieden.

Architectural diagram for a web workload showing a user browser connecting to a URL that is connected to Azure Traffic Manager to determine the correct redirect destination. Then three Azure App Service instances in three Azure regions (North Europe, West US, East US) are connected to a globally distributed Azure Cosmos DB for NoSQL account.

In dit voorbeeld gebruikt een gebruiker een URL voor toegang tot een website in de browser. De URL verwijst naar Azure Traffic Manager, die vervolgens een ingebouwd algoritme gebruikt om te bepalen naar welk Azure-app Service-eindpunt de gebruiker moet worden omgeleid. Omdat Azure Cosmos DB for NoSQL in staat is voor wereldwijde distributie, hebt u slechts één account nodig dat in meerdere regio's wordt gerepliceerd.

Modulescenario

Houd rekening met het scenario vanaf het begin van deze module:

Stel dat u werkt als hoofdontwikkelaar bij een retailbedrijf. Uw team bouwt uw online winkel. U ontwerpt de nieuwe winkel om toegankelijk te zijn op verschillende apparaten, waaronder mobiel. Het team verwacht een piek in de vraag wanneer de winkel wordt gepubliceerd en verschillende 'grand opening'-verkoop beginnen.

Een belangrijk onderdeel van het succes van uw winkel is de mogelijkheid voor het bedrijf om gebruikers op de hoogte te stellen van verzendingsupdates, ongeacht het apparaat waarop ze de bestelling plaatsen of die momenteel worden gebruikt. Uw team heeft hard gewerkt aan een geavanceerd systeem om gedetailleerde tracering van orderstatussen te beheren. Dankzij de nauwe integratie van Azure Cosmos DB met andere Azure-services kunt u oplossingen bouwen die ordergegevens gebruiken in Azure Cosmos DB voor NoSQL om meldingen te verzenden naar de mobiele apparaten van uw gebruiker. De meldingen waarschuwen hen wanneer hun pakket wordt verzonden of niet kan worden bezorgd.

Architectural diagram for a retail workload showing a growing number of users ordering products and a collection of compute resources handling requests from the storefront instances. Behind the compute resources, Azure Cosmos DB stores purchase data. Then, Azure Synapse Link connects Azure Cosmos DB to Azure Synapse Analytics for deeper analytics. Finally, Azure Functions, triggered off of change feed, processing data events that then trigger an Azure Logic Apps workflow to perform business operations such as notifying the user on their mobile device of new events.

Dit voorbeeld is vergelijkbaar met het voorbeeld uit de introductie van deze module. Om voort te bouwen op het eerste voorbeeld, heeft uw team besloten Om Azure Cosmos DB for NoSQL als de gewenste database te introduceren. Uw team kan nu Azure Synapse Link gebruiken om gegevens voor een diepere analyse voor te bereiden en samen te voegen met behulp van Azure Synapse Analytics. Uw team kan ook services zoals Azure Functions gebruiken om te reageren op gegevensevenementen met Azure Cosmos DB en vervolgens een Azure Logic Apps-werkstroom activeren waarmee meldingen worden verzonden naar mobiele apparaten.