

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 搭配全域資料庫使用 Amazon Neptune
<a name="neptune-global-database"></a><a name="gdb"></a><a name="globaldb"></a><a name="global_database"></a>

Amazon Neptune 全域資料庫跨越多個 AWS 區域，啟用低延遲全域讀取，並在中斷影響整個 的罕見情況下提供快速復原 AWS 區域。

Neptune 全球資料庫由一個區域中的主要資料庫叢集，以及不同區域中最多五個次要資料庫叢集所組成。

寫入只能在主要區域中發生。次要區域僅支援讀取。每個次要區域最多可有 16 個讀取器執行個體。

## Amazon Neptune 中的全域資料庫
<a name="neptune-gdb-overview"></a>

使用 Neptune 全球資料庫，您可以在跨越多個 AWS 區域的單一資料庫上執行全域分散式應用程式。

Neptune 全球資料庫由資料寫入所在之主要 AWS 區域 中的一個資料庫叢集，以及次要 AWS 區域中最多五個唯讀資料庫叢集所組成。當您在主要資料庫叢集上執行寫入操作時，Neptune 會使用專用基礎架構將寫入的資料庫叢集複寫到所有次要資料庫叢集，其延遲通常不到一秒鐘。

下圖顯示跨越兩個 的全域資料庫範例 AWS 區域：

![Neptune 全球資料庫具有一個主要資料庫叢集，以及一或多個次要資料庫叢集。](http://docs.aws.amazon.com/zh_tw/neptune/latest/userguide/images/neptune-gdb-example.png)


您可以新增一或多個僅供讀取複本執行個體，來獨立擴展每個次要叢集，以處理唯讀工作負載。

若要執行寫入操作，您必須連線到主要資料庫叢集的資料庫叢集端點。只有主要叢集才能執行寫入操作。然後，如上圖所示，複寫是由[叢集儲存磁碟區](feature-overview-storage.md)執行，而不是由資料庫引擎執行。

Neptune 全球資料庫專為覆蓋全世界的應用程式而設計。唯讀次要資料庫叢集支援更接近應用程式使用者的讀取操作。

Aurora 全球資料庫支援兩種不同的容錯移轉方法。
+ 若要從主要區域的中斷復原，請使用[手動非計劃分離並提升](neptune-gdb-disaster-recovery.md#neptune-gdb-detach-and-promote)程序，您可以在其中分離其中一個次要叢集、將其轉換為獨立叢集，然後將其提升為新的主要叢集。
+ 針對規劃的操作程序 (例如維護)，請使用[受管的規劃容錯移轉](neptune-gdb-disaster-recovery.md#neptune-gdb-managed-failover)，在這裡您會將主要叢集重新放置到其中一個次要區域，而不會遺失資料。

## 在 Amazon Neptune 使用全球資料庫的優點
<a name="neptune-gdb-advantages"></a>

使用全球資料庫，具有下列優點：
+ **以本機延遲提供全域讀取** — 如果您在世界各地設有辦公室，則全球資料庫可讓次要區域中的辦公室以本機延遲方式存取其自己區域中的資料。
+ **可擴展的次要 Neptune 資料庫叢集** — 您可以新增僅供讀取複本資料庫執行個體來擴展次要叢集。因為次要叢集是唯讀的，所以這些叢集每一個最多可支援 16 個僅供讀取複本，而不是一般限制的 15 個。
+ **快速複寫到次要資料庫叢集** — 從主要資料庫叢集複寫到次要資料庫叢集很快，其延遲通常不到一秒鐘，對主要資料庫叢集的效能影響不大。因為複寫是在儲存層級執行，所以資料庫執行個體資源完全可供應用程式讀取和寫入工作負載使用。
+ **從全區域中斷中復原** — 次要資料庫叢集可讓您更快地將主要叢集移至新區域，比起傳統複寫解決方案，其 RTO 更低，且更不會遺失資料 (RPO 更低)。

## Amazon Neptune 中全球資料庫的限制
<a name="neptune-gdb-limitations"></a>

 全球資料庫目前有下列限制：
+ Neptune 全球資料庫僅適用於以下 AWS 區域：
  + 美國東部 (維吉尼亞北部)：`us-east-1`
  + 美國東部 (俄亥俄)：`us-east-2`
  + 美國西部 (加利佛尼亞北部)：`us-west-1`
  + 美國西部 (奧勒岡)：`us-west-2`
  + 加拿大西部 （卡加利）：   `ca-west-1`
  + 歐洲 （西班牙）：   `eu-south-2`
  + 歐洲 (愛爾蘭)：`eu-west-1`
  + 歐洲 (倫敦)：`eu-west-2`
  + 歐洲 (法蘭克福)：`eu-central-1`
  + 亞太區域 (東京)：`ap-northeast-1`
  + 亞太區域 （大阪）：   `ap-northeast-3`
  + 亞太區域 (新加坡)：`ap-southeast-1`
  + 亞太區域 (雅加達)：`ap-southeast-3`
  + 亞太區域 （墨爾本）：   `ap-southeast-4`
  + 亞太區域 （馬來西亞）：   `ap-southeast-5`
  + 以色列 (特拉維夫)：`il-central-1`
+  Neptune 全域資料庫不支援 `db.t3.medium`或 `db.t4g.medium` 執行個體類型。
+ Neptune 全球資料庫不支援次要資料庫叢集的自動擴展。
+ 在執行該全球資料庫的主要版本升級時，無法將自訂參數群組套用至全球資料庫叢集。相反，請在全域叢集的每個區域中建立自訂參數群組，然後在升級後手動將其套用至區域叢集。
+ 您無法個別停止或啟動全球資料庫中的資料庫叢集。
+ 次要資料庫叢集中的僅供讀取複本執行個體在某些情況下可以重新啟動，包括在維護時段期間規劃的升級。如果主要叢集的寫入器資料庫執行個體重新啟動或容錯移轉，次要區域中的所有執行個體也會重新啟動。然後，次要叢集將無法使用，直到其所有執行個體都與主要資料庫叢集的寫入器執行個體重新同步為止。