Delen via


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: