Megosztás a következőn keresztül:


Az Azure Cosmos DB for PostgreSQL alkalmazástípusának meghatározása

Fontos

Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:

  • Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.

  • Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.

Ha hatékony lekérdezéseket futtat egy fürtön, a táblákat megfelelően kell elosztani a kiszolgálók között. Az ajánlott eloszlás az alkalmazás típusától és a lekérdezési mintáktól függően változik.

Az Azure Cosmos DB for PostgreSQL-ben nagyjából kétféle alkalmazás működik jól. Az adatmodellezés első lépése annak azonosítása, hogy melyik hasonlít jobban az alkalmazáshoz.

Egy pillantással

Több bérlős alkalmazások Valós idejű alkalmazások
Időnként több tucat vagy több száz tábla található a sémában Kevés asztal
Egyszerre egy bérlőre (cégre/áruházra) vonatkozó lekérdezések Viszonylag egyszerű elemzési lekérdezések összesítésekkel
OLTP számítási feladatok a webes ügyfelek kiszolgálásához Nagy mennyiségű adatbevitel, amelyek többnyire nem módosíthatók
A bérlőnkénti analitikai lekérdezéseket kiszolgáló OLAP számítási feladatok Gyakran az események nagyméretű táblázata áll a figyelem középpontjában

Példák és jellemzők

Többfelhasználós alkalmazás

Ezek általában saaS-alkalmazások, amelyek más vállalatokat, fiókokat vagy szervezeteket szolgálnak ki. A legtöbb SaaS-alkalmazás eredendően relációs jellegű. Természetes dimenziójuk van az adatok csomópontok közötti elosztásához: csak osszák fel a tenant_id alapján.

Az Azure Cosmos DB for PostgreSQL lehetővé teszi, hogy bérlők millióira skálázza az adatbázist anélkül, hogy újra kellene létrehoznia az alkalmazást. Megtarthatja a szükséges relációs szemantikákat, például illesztéseket, idegenkulcs-korlátozásokat, tranzakciókat, ACID-t és konzisztenciát.

  • Példák: Olyan webhelyek, amelyek áruházi előtéreket üzemeltetnek más vállalkozások számára, például digitális marketingmegoldást vagy értékesítési automatizálási eszközt.
  • Jellemzők: Az egyetlen bérlőre vonatkozó lekérdezések, ahelyett, hogy a bérlők közötti információt egyesítenék. Ide tartoznak a webes ügyfelek kiszolgálására szolgáló OLTP-számítási feladatok, valamint a bérlőnkénti elemzési lekérdezéseket kiszolgáló OLAP-számítási feladatok. Ha az adatbázis sémád több tucat vagy több száz táblát tartalmaz, az a több-bérlős adatmodellre utal.

Az Azure Cosmos DB for PostgreSQL-hez való több-bérlős alkalmazás méretezése az alkalmazáskód minimális módosítását igényli. Olyan népszerű keretrendszereket támogatunk, mint a Ruby on Rails és a Django.

Valós idejű elemzés

Hatalmas párhuzamosságot igénylő alkalmazások, amelyek több száz magot koordinálnak a gyors eredményekhez numerikus, statisztikai vagy számláló lekérdezésekhez. Az SQL-lekérdezések több csomóponton történő skálázásával és párhuzamosításával az Azure Cosmos DB for PostgreSQL lehetővé teszi valós idejű lekérdezések végrehajtását több milliárd rekordon belül egy másodperc alatt.

A valós idejű elemzési adatmodellek tábláit általában olyan oszlopok osztják el, mint a user_id, a host_id vagy a device_id.

  • Példák: Ügyféloldali elemzési irányítópultok, amelyek másodperc alatti válaszidőt igényelnek.
  • Jellemzők: Kevés tábla, amelyek gyakran eszköz-, hely- vagy felhasználói események nagy táblája köré összpontosulnak, és nagy mennyiségű, többnyire nem módosítható adatot igényelnek. Viszonylag egyszerű (de számításigényes) elemzési lekérdezések, amelyek több aggregációt és GROUP BY-t is tartalmaznak.

Ha a helyzet mindkét fenti esethez hasonló, akkor a következő lépés az adatok fürtön belüli szilánkozásának eldöntése. A teljesítmény biztosításához az adatbázis-rendszergazda által választott terjesztési oszlopoknak meg kell egyeznie a tipikus lekérdezések hozzáférési mintáival.

Következő lépések