Kdy byste měli použít Službu Azure Cosmos DB pro NoSQL

Dokončeno

Azure Cosmos DB for NoSQL je plně spravovaná databázová služba NoSQL pro moderní vývoj aplikací a aplikací umělé inteligence. Poskytuje garantovanou jednocifernou dobu odezvy v milisekundách, 99,999% dostupnost a možnosti vektorové databáze založené na smlouvách SLA s automatickou a okamžitou škálovatelností.

Pro podnikové scénáře nabízí Azure Cosmos DB for NoSQL komplexní sadu finančních smluv o úrovni služeb (SLA), které pokrývají propustnost, konzistenci, dostupnost a latenci.

Běžné případy použití služby Azure Cosmos DB for NoSQL

Jako rychlá databáze NoSQL s flexibilním rozhraním API a možnostmi indexování vektorů a vyhledávání je služba Azure Cosmos DB for NoSQL vhodná pro mnoho typů a velikostí aplikací. Od velmi malého rozsahu až po vysoce výkonné aplikace s globálními cíli. Díky rychlosti a flexibilitě se azure Cosmos DB for NoSQL skvěle hodí pro generování umělé inteligence, webu, maloobchodního prodeje, IoT, her a mobilních aplikací. Azure Cosmos DB for NoSQL je vhodný pro aplikace, které vyžadují flexibilitu, nízkou cenu, rychlou dobu odezvy a schopnost škálovat na obrovský objem nebo rychlost.

Generativní AI

Generování aplikací umělé inteligence může být různorodé a nepředvídatelné. Tyto úlohy vyžadují databázovou platformu, která je nákladově efektivní, responzivní a škálovatelná. Uživatelé mohou ukládat vektory přímo do svých dokumentů s tradičními daty bez schématu a vysoce dimenzionálními vektory jako jinými vlastnostmi. Toto umístění dat a vektorů umožňuje efektivní indexování a vyhledávání, protože vektory jsou uloženy ve stejné logické jednotce jako data, která představují. Udržování vektorů a dat společně zjednodušuje správu dat, architektury aplikací AI a efektivitu operací založených na vektorech.

Diagram architektury pro úlohu Generative AI zobrazující aplikaci agenta AI s více tenanty pro koncové uživatele Nová nebo aktualizovaná data se ingestují pomocí kanálu změn, vektorizovaného a uloženého. Uživatelé pracují prostřednictvím agentů umělé inteligence, kteří provádějí vektorové vyhledávání a generují odpovědi s historií chatu uloženou ve službě Azure Cosmos DB.

V tomto příkladu zákazníci přebírají transakční a provozní data a vektorizují je, aby je bylo možné použít pro vektorové vyhledávání více agentů AI obsluhujících zákazníky. Kanál změn služby Azure Cosmos DB se používá ke zpracování příjmu a vektorizace nových nebo aktualizovaných dat, aby byl dostupný téměř v reálném čase pro uživatele. Zákazníci, kteří s těmito agenty pracují, generují výzvy a dokončování, které se také ukládají jako historie chatu ve službě Azure Comsos DB a používají se k poskytnutí sémantické mezipaměti pro lepší náklady a výkon.

Maloobchod/marketing

Azure Cosmos DB for NoSQL je skvělou vhod pro maloobchodní a marketingové úlohy, které můžou zaznamenat dramatický a neočekávaný nárůst využití v jakémkoli okamžiku v průběhu roku. Elastické škálování služby Azure Cosmos DB for NoSQL zajišťuje, že databázová platforma dokáže zpracovávat požadavky během využití ve špičce a ušetřit peníze během nepeakových časů.

Diagram architektury pro úlohu maloobchodního prodeje zobrazující prohlížeč uživatele, který se připojuje k webu ve službě Aplikace Azure Service, který podporuje účet služby Azure Blob Storage obsahující statická data webu Na pozadí používá účet Azure Cosmos DB for NoSQL s kontejnerem pro data inventáře a kontejner pro data nákupního košíku webová aplikace služby App Service a instanci služby Azure Search, která vytváří prohledávatelný katalog indexováním účtu Azure Cosmos DB for NoSQL s daty inventáře.

V tomto příkladu používá webová aplikace JavaScript založená na obsahu uloženém ve službě Azure Blob Storage jako záložní databázi Azure Cosmos DB for NoSQL. Ke správě různých omezujících vlastností řešení, jako je nákupní košík, inventář nebo katalog, se používá více účtů. Řešení pak pomocí služby Azure Search indexuje data Azure Cosmos DB for NoSQL a poskytuje koncovým uživatelům bohaté možnosti vyhledávání.

Web nebo mobilní zařízení

Mnoho moderních sociálních aplikací generuje spoustu uživatelem generovaného obsahu, který je různorodý v množství, tvaru a objemu. Azure Cosmos DB for NoSQL je skvělým kandidátem pro tuto úlohu, protože toto rozhraní API může ukládat data různých schémat. Zvažte rozhraní API NoSQL pro data, která můžou mít schémata, která se mění nebo vyvíjejí v průběhu času, protože iniciativy společnosti se rozšiřují do nových oblastí.

Diagram architektury pro webovou úlohu zobrazující prohlížeč uživatele, který se připojuje k adrese URL připojené k Azure Traffic Manageru, aby určil správný cíl přesměrování Pak jsou tři instance služby Aplikace Azure ve třech oblastech Azure (Severní Evropa, USA – západ, USA – východ) připojené k globálně distribuovanému účtu Azure Cosmos DB for NoSQL.

V tomto příkladu uživatel používá adresu URL pro přístup k webu v prohlížeči. Adresa URL odkazuje na Azure Traffic Manager, který pak pomocí integrovaného algoritmu určí, na který koncový bod služby Aplikace Azure přesměruje uživatele. Vzhledem k tomu, že služba Azure Cosmos DB for NoSQL dokáže globální distribuci, potřebujete jenom jeden účet, který se replikuje napříč několika oblastmi.

Scénář modulu

Představte si scénář od začátku tohoto modulu:

Předpokládejme, že pracujete jako vedoucí vývojář maloobchodní společnosti. Váš tým vytváří online výkladní skříň s podporou agentů umělé inteligence, aby uživatelům poskytoval bohaté prostředí. Navrhujete novou výkladní skříň tak, aby byla přístupná na různých zařízeních, včetně mobilních zařízení. Tým očekává špičku v poptávce, když se výkladní skříň publikuje a zahájí se různé "velké otevření".

Jednou z klíčových součástí úspěchu obchodu je schopnost společnosti informovat uživatele o expedičních aktualizacích bez ohledu na to, na jaké zařízení objednávku umístí nebo které aktuálně používají. Váš tým tvrdě pracoval na sofistikovaném systému pro správu podrobného sledování stavu objednávek. Úzká integrace služby Azure Cosmos DB s dalšími službami Azure zvažme vytvoření řešení, která používají data objednávek ve službě Azure Cosmos DB for NoSQL k odesílání oznámení na mobilní zařízení uživatele. Oznámení je upozorňují, když se jejich zásilka dodává nebo je nedoručována.

Diagram architektury pro úlohu maloobchodního prodeje zobrazující rostoucí počet uživatelů objednávajících produkty a kolekci výpočetních prostředků zpracovávajících požadavky z instancí výkladní skříně Azure Cosmos DB ukládá data nákupu za výpočetními prostředky. Azure Synapse Link pak připojí službu Azure Cosmos DB ke službě Azure Synapse Analytics pro hlubší analýzu. Nakonec služba Azure Functions aktivovala kanál změn, zpracovávala události dat, které pak aktivovaly pracovní postup Azure Logic Apps, aby prováděly obchodní operace, jako je upozornění uživatele na jeho mobilním zařízení o nových událostech.

Tento příklad je podobný příkladu z úvodu tohoto modulu. Pokud chcete vytvořit první příklad, rozhodl se váš tým zavést jako zvolenou databázi Azure Cosmos DB for NoSQL. Váš tým teď může pomocí Azure Synapse Linku připravit a agregovat data pro hlubší analýzu pomocí Azure Synapse Analytics. Váš tým může také použít služby, jako je Azure Functions, k reakci na datové události pomocí služby Azure Cosmos DB a pak aktivovat pracovní postup Azure Logic Apps, který odesílá oznámení do mobilních zařízení.