Az Azure Cosmos DB for PostgreSQL alkalmazástípusának meghatározása
A KÖVETKEZŐKRE VONATKOZIK: Azure Cosmos DB for PostgreSQL (a Citus adatbázisbővítménye a PostgreSQL-re)
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 | Kis számú tábla |
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ű betöltött adat, melyek többsége nem módosítható |
A bérlőnkénti analitikai lekérdezéseket kiszolgáló OLAP számítási feladatok | Gyakran az események nagy méretű táblája áll a középpontjukban |
Példák és jellemzők
Több-bérlő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 tenant_id szilánkok.
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 adataihoz csatlakoznának. 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 több tucat vagy több száz táblát tárol az adatbázissémában, az a több-bérlős adatmodell egyik mutatója is.
A több-bérlős alkalmazásokNak az Azure Cosmos DB for PostgreSQL-hez való méretezéséhez az alkalmazáskód minimális módosítása is szükséges. 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
- Az adatok hatékony elosztásához válasszon egy terjesztési oszlopot az alkalmazásban lévő táblákhoz