Wanneer moet u Azure Cosmos DB for NoSQL gebruiken
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.
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.
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.
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.
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.