Toepassingsworkload classificeren in Azure Cosmos DB for PostgreSQL
VAN TOEPASSING OP: Azure Cosmos DB for PostgreSQL (mogelijk gemaakt door de Citus-database-extensie naar PostgreSQL)
Hier volgen algemene kenmerken van de workloads die het meest geschikt zijn voor Azure Cosmos DB for PostgreSQL.
Vereisten
In dit artikel wordt ervan uitgegaan dat u de basisconcepten voor schalen kent. Neem even de tijd om dit te doen als u ze nog niet hebt gelezen.
Kenmerken van SaaS met meerdere tenants
- Tenants zien hun eigen gegevens; ze kunnen de gegevens van andere tenants niet zien.
- De meeste B2B SaaS-apps zijn meerdere tenants. Voorbeelden zijn Salesforce of Shopify.
- In de meeste B2B SaaS-apps zijn er honderden tot tienduizenden tenants en blijven er meer tenants deelnemen.
- SaaS-apps met meerdere tenants zijn voornamelijk operationeel/transactioneel, met latentievereisten van één milliseconde voor hun databasequery's.
- Deze apps hebben een klassiek relationeel gegevensmodel en worden gebouwd met behulp van ORM's, zoals RoR, Hibernate, Django, enzovoort.
Kenmerken van realtime operationele analyses
- Deze apps hebben een klant/gebruiker gericht interactief analysedashboard, met een latentievereiste van een subseconde query.
- Hoge gelijktijdigheid vereist: ten minste 20 gebruikers.
- Analyseert gegevens die nieuw zijn, binnen de laatste seconde tot enkele minuten.
- De meeste hebben tijdreeksgegevens, zoals gebeurtenissen, logboeken, enzovoort.
- Algemene gegevensmodellen in deze apps zijn onder andere:
- Stervormig schema - weinig grote/feitentabellen, de rest zijn kleine/dimensietabellen
- Meestal minder dan 20 hoofdtabellen
Kenmerken van transactionele hoge doorvoer
- Voer NoSQL-/documentstijlworkloads uit, maar vereisen PostgreSQL-functies zoals transacties, refererende/primaire sleutels, triggers, extensie zoals PostGIS, enzovoort.
- De workload is gebaseerd op één sleutel. Het bevat CRUD en zoekacties op basis van die sleutel.
- Deze apps hebben hoge doorvoervereisten: duizenden tot honderdduizenden TPS.
- Querylatentie in milliseconden met één cijfer, met een hoge gelijktijdigheidsvereiste.
- Tijdreeksgegevens, zoals internet of things.
Volgende stappen
Kies welke toepassing het beste past: