Wanneer moet u Azure Cosmos DB for NoSQL gebruiken

Voltooid

Azure Cosmos DB for NoSQL is een volledig beheerde NoSQL-databaseservice voor de ontwikkeling van moderne en AI-apps. Het biedt gegarandeerde reactietijden van één milliseconde, beschikbaarheid van 99,999 procent en vectordatabasemogelijkheden, 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 en vectorindexerings- en zoekmogelijkheden is Azure Cosmos DB voor NoSQL geschikt voor veel typen en grootten van toepassingen. Van de zeer kleine schaal tot hoogwaardige toepassingen met wereldwijde ambitie. Snelheid en flexibiliteit zorgen ervoor dat Azure Cosmos DB for NoSQL ideaal is voor Ative AI, web, retail, IoT, gaming en mobiele toepassingen. Azure Cosmos DB voor NoSQL is geschikt voor toepassingen die flexibiliteit, lage kosten, snelle reactietijden en de mogelijkheid hebben om te schalen naar grote volumes of snelheid.

Generatieve AI

Generatieve AI-toepassingen kunnen divers en onvoorspelbaar zijn. Voor deze workloads is een databaseplatform vereist dat kostenefficiënt, responsief en schaalbaar is. Gebruikers kunnen vectoren rechtstreeks opslaan in hun documenten met traditionele schemavrije gegevens en high-dimensionale vectoren als andere eigenschappen. Deze colocatie van gegevens en vectoren maakt efficiënte indexering en zoekopdrachten mogelijk, omdat de vectoren worden opgeslagen in dezelfde logische eenheid als de gegevens die ze vertegenwoordigen. Het bijeenhouden van vectoren en gegevens vereenvoudigt het beheer van gegevens, AI-toepassingsarchitecturen en de efficiëntie van vectorbewerkingen.

Architectuurdiagram voor een Generatieve AI-workload met een AI-agenttoepassing met meerdere tenants voor eindgebruikers. Nieuwe of bijgewerkte gegevens worden opgenomen met Wijzigingenfeed, gevectoriseerd en opgeslagen. Gebruikers communiceren via de AI-agents die vectorzoekopdrachten uitvoeren en antwoorden genereren met de chatgeschiedenis die is opgeslagen in Azure Cosmos DB.

In dit voorbeeld nemen klanten transactionele en operationele gegevens en vectoriseren ze om te worden gebruikt voor vectorzoekopdrachten door meerdere AI-agents die klanten bedienen. De wijzigingenfeed van Azure Cosmos DB wordt gebruikt voor het verwerken van opname en vectorisatie van nieuwe of bijgewerkte gegevens, waardoor deze bijna in realtime beschikbaar worden voor gebruikers. Klanten die interactie hebben met deze agents genereren prompts en voltooiingen die ook worden opgeslagen als hun chatgeschiedenis in Azure Comsos DB en worden gebruikt om een semantische cache te bieden voor verbeterde kosten en prestaties.

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.

Architectuurdiagram voor een retailworkload met een gebruikersbrowser die verbinding maakt met de website op Azure-app Service die wordt ondersteund door een Azure Blob Storage-account met statische sitegegevens. Achter de schermen wordt een Azure Cosmos DB for NoSQL-account met een container voor voorraadgegevens en een container voor winkelwagengegevens gebruikt door de App Service-web-app en een Azure Search-exemplaar waarmee een doorzoekbare catalogus wordt gebouwd door het Azure Cosmos DB for NoSQL-account te indexeren met inventarisgegevens.

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.

Architectuurdiagram voor een webworkload met een gebruikersbrowser die verbinding maakt met een URL die is verbonden met Azure Traffic Manager om de juiste omleidingsbestemming te bepalen. Vervolgens zijn drie Azure-app Service-exemplaren in drie Azure-regio's (Europa - noord, VS - west, VS - oost) verbonden met een wereldwijd gedistribueerd 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 met ondersteuning voor AI-agents om gebruikers een rijke ervaring te bieden. 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.

Architectuurdiagram voor een retailworkload met een toenemend aantal gebruikers die producten bestellen en een verzameling rekenresources die aanvragen van de winkelexemplaren verwerken. Achter de rekenresources worden aankoopgegevens opgeslagen in Azure Cosmos DB. Vervolgens verbindt Azure Synapse Link Azure Cosmos DB met Azure Synapse Analytics voor diepere analyses. Ten slotte, Azure Functions, geactiveerd van wijzigingenfeed, verwerking van gegevensgebeurtenissen die vervolgens een Azure Logic Apps-werkstroom activeren om zakelijke bewerkingen uit te voeren, zoals het melden van de gebruiker op hun mobiele apparaat van nieuwe gebeurtenissen.

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.