Mikor érdemes az Azure Cosmos DB for NoSQL-t használni?

Befejeződött

Az Azure Cosmos DB for NoSQL egy teljes körűen felügyelt NoSQL-adatbázis-szolgáltatás a modern alkalmazásfejlesztéshez. Garantált egyjegyű ezredmásodpercnyi válaszidőt és 99,999 százalékos rendelkezésre állást biztosít, automatikus és azonnali méretezhetőséget biztosító SLA-k segítségével.

Nagyvállalati forgatókönyvek esetén az Azure Cosmos DB for NoSQL pénzügyileg támogatott szolgáltatásiszint-szerződések (SLA-k) átfogó csomagját tartalmazza, amelyek lefedik az átviteli sebességet, a konzisztenciát, a rendelkezésre állást és a késést.

A NoSQL-hez készült Azure Cosmos DB gyakori használati esetei

Rugalmas API-val rendelkező gyors NoSQL-adatbázisként az Azure Cosmos DB for NoSQL kiválóan alkalmas nagy teljesítményű, globális ambícióval rendelkező alkalmazásokhoz. A gyorsaság és a rugalmasság teszi nagyszerűvé az Azure Cosmos DB for NoSQL-t webes, kiskereskedelmi, IoT-, játék- és mobilalkalmazásokhoz. Az Azure Cosmos DB for NoSQL kiválóan alkalmas olyan alkalmazásokhoz, amelyek rugalmasságot, alacsony válaszidőt és nagy mennyiségű vagy sebességű tranzakciókat igényelnek.

IoT/telemetria

Az IoT-érzékelő számítási feladatai változatosak és kiszámíthatatlanok lehetnek. Ezekhez a számítási feladatokhoz olyan adatbázisplatformra van szükség, amely rugalmasan méretezhető és rugalmasan méretezhető a tetszőleges időpontban üzembe helyezett adatgyűjtési eszközök igényeinek megfelelően. Az IoT-számítási feladatok sok esetben nagy mennyiségű adatot is írhatnak, és kihasználhatják az írásra optimalizált adatbázisplatform előnyeit. Az Azure Cosmos DB for NoSQL írási terhelésekhez van optimalizálva. Az egyetlen dokumentum műveletei atomiak, gyors és kiszámítható indexelt írási sebességgel. Az Azure Cosmos DB for NoSQL emellett globálisan elosztott és rugalmas, hogy megfeleljen a különböző IoT-számítási feladatok igényeinek.

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.

Ebben a példában egyre több IoT-eszköz küld érzékelőadatokat egy Azure IoT Hubba. Az Azure Stream Analytics ezután betölti és összesíti a tároláshoz szükséges adatokat az Azure Cosmos DB for NoSQL-ben. Az Azure Synapse Analytics ezután közel valós idejű elemzést végez az adatokon az Azure Cosmos DB-hez készült Azure Synapse Link használatával.

Kiskereskedelem/marketing

Az Azure Cosmos DB for NoSQL kiválóan alkalmas a kiskereskedelmi és marketinges számítási feladatokhoz, amelyek az év bármely pontján drámai és váratlan használati ingadozásokat tapasztalhatnak. Az Azure Cosmos DB for NoSQL rugalmas skálája biztosítja, hogy az adatbázisplatform képes legyen kezelni a kérelmeket a csúcshasználat során, és pénzt takarítson meg a nem a használat során.

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.

Ebben a példában egy Azure Blob Storage-ban tárolt tartalomra épülő JavaScript-webalkalmazás az Azure Cosmos DB for NoSQL-t használja háttéradatbázisként. A megoldás különböző aspektusait, például a bevásárlókosarat, a leltárt vagy a katalógust több fiók is kezeli. A megoldás ezután az Azure Search használatával indexeli az Azure Cosmos DB for NoSQL-adatokat, és gazdag keresési élményt nyújt a végfelhasználók számára.

Web/mobil

Számos modern közösségi alkalmazás sok felhasználó által létrehozott tartalmat hoz létre, amelyek mennyiségben, formában és mennyiségben is változatosak. Az Azure Cosmos DB for NoSQL kiválóan alkalmas erre a számítási feladatra, mivel ez az API különböző sémák adatait képes tárolni. Fontolja meg a NoSQL API-t olyan adatokhoz, amelyek sémái idővel változhatnak vagy fejlődhetnek, ahogy a vállalat kezdeményezései új területekre bővülnek.

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.

Ebben a példában egy felhasználó egy URL-címet használ egy webhely eléréséhez a böngészőben. Az URL-cím az Azure Traffic Managerre mutat, amely egy beépített algoritmus használatával határozza meg, hogy melyik Azure-alkalmazás szolgáltatásvégpontra irányíthatja át a felhasználót. Mivel az Azure Cosmos DB for NoSQL képes a globális terjesztésre, csak egy olyan fiókra van szüksége, amely több régióban replikálva van.

Modulforgatókönyv

Vegye figyelembe a modul elejétől kezdve a forgatókönyvet:

Tegyük fel, hogy egy kereskedelmi vállalat vezető fejlesztőjeként dolgozik. Csapata az online áruházat építi. Úgy tervezi meg az új áruházat, hogy elérhető legyen különböző eszközökön, például mobileszközökön is. A csapat arra számít, hogy megnő a kereslet a kirakat közzétételekor, és különböző "grand opening" értékesítések kezdődnek.

Az áruház sikerének egyik kulcsfontosságú része, hogy a vállalat értesítheti a felhasználókat a szállítási frissítésekről, függetlenül attól, hogy milyen eszközön helyezik el a rendelést, vagy éppen használják. Csapata keményen dolgozott egy kifinomult rendszeren a megrendelések részletes állapotkövetésének kezeléséhez. Az Azure Cosmos DB más Azure-szolgáltatásokkal való szoros integrációja miatt érdemes lehet olyan megoldásokat létrehozni, amelyek rendelési adatokat használnak az Azure Cosmos DB for NoSQL-ben, hogy értesítéseket küldjenek a felhasználó mobileszközeinek. Az értesítések értesítik őket, ha a csomagjuk hajóra száll, vagy ki van szállításra.

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.

Ez a példa hasonló a modul bevezetéséből származó példához. Az első példa alapján a csapata úgy döntött, hogy az Azure Cosmos DB for NoSQL-t használja a választott adatbázisként. A csapat mostantól az Azure Synapse Link használatával előkészítheti és összesítheti az adatokat a mélyebb elemzéshez az Azure Synapse Analytics használatával. A csapat olyan szolgáltatásokat is használhat, mint az Azure Functions, hogy az Azure Cosmos DB-vel reagáljon az adateseményekre, majd aktiváljon egy Azure Logic Apps-munkafolyamatot, amely értesítéseket küld a mobileszközökre.