Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Usługa Azure Cosmos DB for PostgreSQL nie jest już obsługiwana w przypadku nowych projektów. Nie używaj tej usługi dla nowych projektów. Zamiast tego użyj jednej z tych dwóch usług:
Użyj usługi Azure Cosmos DB for NoSQL dla rozproszonego rozwiązania bazy danych przeznaczonego dla scenariuszy o dużej skali z umową dotyczącą poziomu usług dostępności 99,999% (SLA), natychmiastowym skalowaniem automatycznym i automatycznym przejściem w tryb failover w wielu regionach.
Użyj funkcji Elastic Clusters usługi Azure Database for PostgreSQL na potrzeby fragmentowanej bazy danych PostgreSQL przy użyciu rozszerzenia Citus typu open source.
Poniżej przedstawiono typowe cechy obciążeń, które najlepiej pasują do usługi Azure Cosmos DB for PostgreSQL.
Wymagania wstępne
W tym artykule założono, że znasz podstawowe pojęcia dotyczące skalowania. Jeśli nie przeczytałeś o nich, poświęć chwilę, aby to zrobić.
Charakterystyka wielodostępnej usługi SaaS
- Dzierżawcy widzą własne dane; nie widzą danych innych dzierżaw.
- Większość aplikacji SaaS B2B to wiele dzierżaw. Przykłady obejmują usługę Salesforce lub Firmy.
- W większości aplikacji SaaS B2B istnieje setki do dziesiątek tysięcy dzierżaw, a więcej dzierżaw nadal dołącza.
- Aplikacje SaaS z wieloma najemcami są przede wszystkim operacyjne/transakcyjne, z wymaganiami dotyczącymi opóźnień na poziomie jednocyfrowych milisekund dla zapytań do bazy danych.
- Te aplikacje mają klasyczny model danych relacyjnych i są tworzone przy użyciu maszyn ORM , takich jak RoR, Hibernate, Django itp.
Charakterystyka analizy operacyjnej w czasie rzeczywistym
- Te aplikacje mają pulpit nawigacyjny interaktywnej analizy dla klienta/użytkownika z wymaganiami opóźnienia zapytania podrzędnego.
- Wymagana wysoka współbieżność — co najmniej 20 użytkowników.
- Analizuje dane, które są świeże w ciągu ostatnich sekund do kilku minut.
- Większość ma dane szeregów czasowych, takie jak zdarzenia, dzienniki itp.
- Typowe modele danych w tych aplikacjach obejmują:
- Schemat gwiazdy — kilka dużych tabel faktów, a pozostałe są małymi tabelami wymiarów
- Głównie mniej niż 20 głównych tabel
Cechy transakcyjne o wysokiej przepływności
- Uruchamianie obciążeń typu NoSQL/document, ale wymagają funkcji PostgreSQL, takich jak transakcje, klucze obce/podstawowe, wyzwalacze, rozszerzenie, takie jak PostGIS itp.
- Obciążenie jest oparte na jednym kluczu. Ma on elementy CRUD i wyszukiwania oparte na tym kluczu.
- Te aplikacje mają wymagania dotyczące wysokiej przepływności: tysiące do setek tysięcy TPS.
- Opóźnienie zapytań w milisekundach jednocyfrowych z wysokim wymaganiem współbieżności.
- Dane szeregów czasowych, takie jak Internet rzeczy.
Następne kroki
Wybierz to, co najlepiej pasuje do Twojej aplikacji.