地區類型

本頁面說明 Spanner 中可用的不同區域類型:

  • 讀取/寫入地區
  • 唯讀地區
  • 見證地區

讀取/寫入地區

每個雙區域設定都有兩個讀寫區域,每個區域包含兩個讀寫副本和一個見證副本。讀寫副本的行為與多區域設定的讀寫副本類似。

每個多區域設定都包含兩個讀寫區域,每個區域都包含兩個讀寫副本。

其中一個讀寫區域會指定為預設主要區域。系統會從每個分割區預設主要區域中的副本,選出一個主要副本。如果主要備用資源發生故障,預設主要地區中的其他備用資源會自動接管領導權。事實上,領導者會自行進行健康檢查,如果發現自己不健康,可以預先放棄領導權。在大多數情況下,當預設的主要區域恢復正常狀態時,該區域的副本會自動重新擔任主要角色。

寫入作業會先在預設主要區域處理,您可以使用 instance/leader_percentage_by_region 監控指標,監控特定區域內的副本百分比。詳情請參閱「Spanner 指標」。

第二個讀寫區域包含額外的副本,可提供讀取服務,並參與寫入作業的投票程序。第二個讀寫區域中的這些額外副本符合成為領導者的資格。萬一預設主要區域中的所有副本都遺失,系統會從第二個讀寫區域選取新的主要副本。

如要設定資料庫的主要區域,請按照「變更資料庫的主要區域」一文中的操作說明進行。詳情請參閱「設定預設主要區域」。

您也可以選擇將讀取租約區域狀態授予非領導者的讀寫區域。讀取釋出期區域可協助資料庫,降低雙區域或多區域執行個體的強式讀取延遲時間。不過,使用讀取租約時,寫入作業的延遲時間會較長。

唯讀地區

唯讀區域包含唯讀備用資源,可為讀寫區域以外的用戶端提供低延遲讀取服務。唯讀副本會保留資料的完整副本,這些資料是從讀寫副本複製而來。它們不會參與寫入作業的投票程序,也不會造成任何寫入延遲。

部分基本多區域設定包含唯讀副本。您也可以建立自訂執行個體設定,並在自訂區域和多區域執行個體設定中新增唯讀備用資源,以擴充讀取作業並支援低延遲的過時讀取作業。唯讀副本無法做為獨立的災難復原 (DR) 解決方案。執行個體可用性取決於投票副本的法定人數。如果 Spanner 執行個體離線,唯讀副本也會在不久後離線,無法提供讀取服務 (包括過時讀取)。 所有唯讀副本都須支付運算能力和資料庫儲存空間費用。

此外,在執行個體設定中新增唯讀副本不會變更執行個體設定的 Spanner SLA。詳情請參閱「唯讀副本」。

如要減少需要強烈一致性的交易讀取延遲,您可以選擇授予非主要唯讀區域「讀取租約區域」狀態。讀取租用期區域可協助資料庫減少雙區域或多區域執行個體中的強讀取延遲時間。不過,使用讀取租約時,寫入作業的延遲時間會較長。

見證地區

見證區域包含 見證副本,用於形成寫入仲裁並對寫入作業進行投票。每項 Spanner 異動都需要寫入法定人數,由多數投票副本組成 (如果是雙區域設定,法定人數需要兩個區域的兩個副本)。在極少數情況下,讀寫區域會無法使用,此時見證者就變得十分重要。只有雙區域和多區域設定包含見證者區域。如要進一步瞭解主要區域和投票副本,請參閱「複製」。

後續步驟