這很重要
新專案不再支援適用於 PostgreSQL 的 Azure Cosmos DB。 請勿將此服務用於新專案。 請改用下列兩項服務之一:
使用 Azure Cosmos DB for NoSQL 作為專為高規模應用場景設計的分散式資料庫解決方案,其特色包括99.999% 的可用性服務等級協定(SLA)、即時自動調整,以及跨多個區域的自動容錯移轉。
針對使用開放原始碼超大規模 (Citus) 延伸模組的分區化 PostgreSQL 使用適用於 PostgreSQL 的 Azure 資料庫的彈性叢集功能。
以下是最適合 Azure Cosmos DB for PostgreSQL 的工作負載常見特性。
必要條件
本文假設您知道調整的基本概念。 如果您尚未了解他們,請花點時間來閱讀。
多租用戶 SaaS 的特性
- 租用戶會看到自己的資料;但看不到其他租用戶的資料。
- 大部分的 B2B SaaS 應用程式都是多租戶。 範例包括 Salesforce 或 Shopify。
- 在大部分的 B2B SaaS 應用程式中,有數百到數十萬個租用戶,而更多租用戶會持續加入。
- 多租用戶 SaaS 應用程式主要是運作/交易式應用程式,其資料庫查詢的延遲需求為個位數毫秒。
- 這些應用程式具有傳統的關聯式資料模型,並使用 ORM 來建置,例如 RoR、休眠、Django 等。
即時作業分析的特性
- 這些應用程式具有客戶/使用者面向的互動式分析儀表板,具有少於一秒的查詢延遲需求。
- 需要高並行 - 至少 20 名使用者。
- 分析過去一秒到幾分鐘內最新的資料。
- 大部分都有時間序列資料,例如事件、記錄等。
- 這些應用程式中的常見資料模型包括:
- 星型結構描述 - 少數大型/事實資料表,其餘部分為小型/維度資料表
- 大部分少於 20 個主要資料表
高輸送量交易的特性
- 執行 NoSQL/文件樣式工作負載,但需要 PostgreSQL 功能,例如交易、外部/主索引鍵、觸發程序、PostGIS 之類的延伸模組等等。
- 工作負載是以單一索引鍵為基礎。 其具有 CRUD,並根據該索引鍵進行查閱。
- 這些應用程式具有高輸送量需求:數千到數百萬個 TPS。
- 查詢延遲以單位位數毫秒計算,並且需要高度並發性。
- 時間序列資料,例如物聯網。
下一步
選擇最適合您應用程式的項目: