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 multi-tenant. 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-/gebruikersgericht interactief analysedashboard, met als vereiste voor querylatentie van minder dan een seconde.
  • 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 hoge doorvoercapaciteit bij transacties

  • Voer NoSQL-/documentstijlworkloads uit, maar heeft functies van PostgreSQL nodig, zoals transacties, primaire/vreemde sleutels, triggers, extensies zoals PostGIS, enzovoort.
  • De werkbelasting is gebaseerd op een enkele sleutel. Het bevat CRUD-functionaliteit en zoekacties, gebaseerd op 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 wat het beste bij uw toepassing past: