Sdílet prostřednictvím


Klasifikace aplikačních úloh ve službě Azure Cosmos DB for PostgreSQL

Důležité

Azure Cosmos DB for PostgreSQL se už pro nové projekty nepodporuje. Tuto službu nepoužívejte pro nové projekty. Místo toho použijte jednu z těchto dvou služeb:

  • Azure Cosmos DB for NoSQL můžete použít pro distribuované databázové řešení navržené pro vysoce škálovatelné scénáře s 99,999% smlouvou o úrovni služeb (SLA), okamžitým automatickým škálováním a automatickým převzetím služeb při selhání napříč několika oblastmi.

  • Použijte funkci Elastic Clusters služby Azure Database for PostgreSQL pro horizontálně dělené PostgreSQL pomocí opensourcového rozšíření Citus.

Tady jsou běžné charakteristiky úloh, které jsou nejvhodnější pro službu Azure Cosmos DB for PostgreSQL.

Požadavky

Tento článek předpokládá, že znáte základní koncepty škálování. Pokud jste si o nich nepřečetli, najděte si chvíli a přečtěte si o nich.

Charakteristiky SaaS s více tenanty

  • Nájemci vidí svá vlastní data; nemohou vidět data jiných nájemců.
  • Většina aplikací B2B SaaS je víceklientské. Mezi příklady patří Salesforce nebo Shopify.
  • Ve většině aplikací SaaS B2B existují stovky až desítky tisíc tenantů a další tenanti se stále připojují.
  • Aplikace SaaS s více tenanty jsou primárně provozní/transakční, s požadavky na latenci v řádu milisekund pro dotazy databáze.
  • Tyto aplikace mají klasický relační datový model a sestavují se pomocí ORM , jako je RoR, Hibernate, Django atd.

Charakteristiky provozní analýzy v reálném čase

  • Tyto aplikace mají řídicí panel interaktivní analýzy se zákazníkem nebo uživatelem s požadavkem na latenci dotazů v podsekundách.
  • Vyžaduje se vysoká souběžnost – nejméně 20 uživatelů.
  • Analyzuje data, která jsou čerstvá, během posledních sekund až několika minut.
  • Většina má časová řadová data, jako jsou události, protokoly atd.
  • Mezi běžné datové modely v těchto aplikacích patří:
    • Hvězdicové schéma – několik velkých faktových tabulek, zbytek je malých dimenzionálních tabulek
    • Většinou méně než 20 hlavních tabulek

Charakteristiky transakcí s vysokou propustností

  • Spusťte úlohy typu NoSQL/document, ale vyžadují funkce PostgreSQL, jako jsou transakce, cizí/primární klíče, triggery, rozšíření, jako je PostGIS atd.
  • Pracovní zátěž je založena na jednom klíči. Obsahuje operace CRUD a vyhledávání na základě daného klíče.
  • Tyto aplikace mají požadavky na vysokou propustnost: tisíce až stovky tisíc TPS.
  • Latence dotazů v jednociferných milisekundách s požadavkem na vysokou souběžnost
  • Data časových řad, jako je internet věcí.

Další kroky

Zvolte možnost, která nejlépe vyhovuje vašim potřebám aplikace: