本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora PostgreSQL 無限資料庫架構
無限資料庫使用由多個資料庫節點組成的雙層架構來實現擴展。節點可以是路由器或碎片。
-
碎片是 Aurora PostgreSQL 資料庫執行個體,每個執行個體都會存放資料庫的一部分資料,允許同時處理以達到更高的寫入輸送量。
-
路由器會管理資料庫的分散式性質,並向資料庫用戶端呈現單一資料庫映像。路由器會維護有關資料存放位置的中繼資料、剖析傳入的 SQL 命令,並將這些命令傳送至碎片。然後,它們會彙總碎片中的資料,將單一結果傳回用戶端,並管理分散式交易,以在整個分散式資料庫中維持一致性。
Aurora PostgreSQL 無限資料庫與標準不同Aurora 資料庫叢集之處在於具有資料庫碎片群組,而非寫入器資料庫執行個體和讀取器資料庫執行個體。組成無限資料庫架構的所有節點都包含在資料庫碎片群組中。資料庫碎片群組中的個別碎片和路由器不會出現在您的 中 AWS 帳戶。您可以使用資料庫叢集端點來存取無限資料庫。
下圖顯示 Aurora PostgreSQL 無限資料庫的高階架構。

如需有關 Aurora PostgreSQL 無限制資料庫架構以及如何使用它的詳細資訊,請參閱 YouTube 上的 AWS 事件頻道上的此影片:
如需標準 Aurora 資料庫叢集架構的詳細資訊,請參閱 Amazon Aurora 資料庫叢集。
Aurora PostgreSQL 無限資料庫的關鍵術語
- 資料庫碎片群組
-
無限資料庫節點 (碎片和路由器) 的容器。
- 路由器
-
接受來自用戶端的 SQL 連線、將 SQL 命令傳送至碎片、維持整個系統的一致性,以及將結果傳回用戶端的節點。
- 碎片
-
儲存碎片資料表子集、參考資料表完整副本和標準資料表的節點。接受來自路由器的查詢,但用戶端無法直接連線至 。
- 碎片資料表
-
資料表及其資料分割為碎片。
- 碎片索引鍵
-
碎片資料表中的資料欄或一組資料欄,用於判斷碎片之間的分割。
- 集合資料表
-
共用相同碎片索引鍵並明確宣告為共置的兩個碎片資料表。相同碎片索引鍵值的所有資料都會傳送至相同的碎片。
- 參考資料表
-
每個碎片上完整複製其資料的資料表。
- 標準資料表
-
無限資料庫的預設資料表類型。您可以將標準資料表轉換為碎片和參考資料表。
所有標準資料表都存放在系統選取的相同碎片上,讓標準資料表之間的聯結可以在單一碎片中執行。不過,標準資料表受到碎片容量上限 (128 TiB) 的限制。此碎片也會存放來自碎片和參考資料表的資料,因此標準資料表的有效限制低於 128 TiB。
Aurora PostgreSQL 無限資料庫的資料表類型
Aurora PostgreSQL 無限資料庫支援三種類型的資料表:碎片、參考和標準。
碎片資料表會將其資料分散到資料庫碎片群組中的所有碎片。Limitless Database 會使用碎片索引鍵自動執行此操作,該索引鍵是您分割資料表時指定的資料欄或資料欄集。具有相同碎片金鑰值的所有資料都會傳送至相同的碎片。碎片是以雜湊為基礎,而非以範圍或清單為基礎。
以下是碎片資料表的良好使用案例:
-
應用程式使用不同的資料子集。
-
資料表非常大。
-
資料表的成長速度可能比其他資料表快。
碎片資料表可以共置,這表示它們共用相同的碎片索引鍵,而且來自具有相同碎片索引鍵值的兩個資料表的所有資料都會傳送至相同的碎片。如果您串連資料表並使用碎片索引鍵聯結它們,則可以在單一碎片上執行聯結,因為該碎片上存在所有必要的資料。
參考資料表具有資料庫碎片群組中每個碎片上所有資料的完整副本。參考資料表通常用於寫入磁碟區較低的較小資料表,但仍然需要頻繁聯結,而且不需要借給自己分片。參考資料表的範例包括日期資料表,以及州、城市和郵遞區號等地理資料的資料表。
標準資料表是 Aurora PostgreSQL 無限制資料庫中的預設資料表類型。它們不是分散式資料表。Aurora PostgreSQL 無限資料庫支援標準資料表與標準、碎片和參考資料表之間的聯結。
Aurora PostgreSQL 無限資料庫的帳單
如需如何向您收取 Aurora PostgreSQL 無限資料庫費用的資訊,請參閱 Aurora 資料庫執行個體帳單的資料庫執行個體帳單。
如需 Aurora 定價資訊,請參閱 Aurora 定價頁面