Mikor érdemes az Azure Cosmos DB for NoSQL-t használni?
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.
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.
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.
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.
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.