Kdy byste měli použít Službu Azure Cosmos DB pro NoSQL
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.
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ů.
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í.
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.
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í.