Clasificación de la carga de trabajo de la aplicación en Azure Cosmos DB for PostgreSQL

SE APLICA A: Azure Cosmos DB for PostgreSQL (con tecnología de la extensión de base de datos de Citus en PostgreSQL)

Estas son las características habituales de las cargas de trabajo que son la mejor opción para Azure Cosmos DB for PostgreSQL.

Prerrequisitos

En este artículo se supone que conoce los conceptos fundamentales para el escalado. Si no ha leído sobre ellos, tómese un momento para hacerlo.

Características de SaaS multiinquilino

  • Los inquilinos ven sus propios datos; no pueden ver los datos de otros inquilinos.
  • La mayoría de las aplicaciones SaaS B2B son multiinquilino. Algunos ejemplos son Salesforce o Shopify.
  • En la mayoría de las aplicaciones SaaS B2B, hay cientos a decenas de miles de inquilinos y continuamente se unen más inquilinos.
  • Las aplicaciones SaaS multiinquilino son principalmente operativas o transaccionales y tienen requisitos de latencia de milisegundos de un solo dígito para sus consultas de base de datos.
  • Estas aplicaciones siguen un modelo de datos relacional clásico y se crean mediante ORM, como RoR, Hibernate, Django, etc.

Características del análisis operativo en tiempo real

  • Estas aplicaciones tienen un panel de análisis interactivo orientado al cliente o al usuario, con un requisito de latencia de consulta inferior a un segundo.
  • Se requiere una alta simultaneidad: al menos 20 usuarios.
  • Analiza los datos que están actualizados, desde el último segundo a pocos minutos.
  • La mayoría tienen datos de serie temporal, como eventos, registros, etc.
  • Entre los modelos de datos habituales de estas aplicaciones se incluyen:
    • Esquema de estrella: pocas tablas grandes o de hechos, el resto son tablas pequeñas o de dimensiones
    • En su mayoría hay menos de 20 tablas principales

Características de transacciones de alto rendimiento

  • Se ejecutan cargas de trabajo de estilo NoSQL o documento, pero se requieren características de PostgreSQL como transacciones, claves externas o principales, desencadenadores, extensión como PostGIS, etc.
  • La carga de trabajo se basa en una sola clave. Tiene CRUD y búsquedas basadas en esa clave.
  • Estas aplicaciones tienen requisitos de alto rendimiento: de miles a cientos de miles de TPS.
  • Latencia de consulta en milisegundos de un solo dígito, con un requisito de simultaneidad alto.
  • Datos de serie temporal, como Internet de las cosas.

Pasos siguientes

Elija lo que mejor se adapte a su aplicación: