適用於 PostgreSQL 的 Azure 資料庫 中讀取複本的虛擬端點 - 彈性伺服器

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

虛擬端點是讀寫和唯讀接聽程式端點,無論 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的目前角色為何,這些端點仍保持一致。 這表示您不需要在執行升級至主伺服器動作之後更新應用程式的 連接字串,因為端點會自動指向角色變更后的正確實例。

涉及虛擬端點的所有作業,無論是新增、編輯或移除,都會在主伺服器的內容中執行。 在 Azure 入口網站 中,您會在主伺服器頁面下管理這些端點。 同樣地,使用 CLI、REST API 或其他公用程式等工具時,命令和動作會以端點管理的主要伺服器為目標。

虛擬端點提供兩種不同的連接點類型:

寫入器端點 (讀取/寫入):此端點一律指向目前的主伺服器。 它可確保寫入作業會導向正確的伺服器,而不論使用者觸發的任何升級作業為何。 此端點無法變更為指向複本

唯讀端點:用戶可以設定此端點,以指向讀取複本或主伺服器。 不過,一次只能以一部伺服器為目標。 不支援多部伺服器之間的負載平衡。 您可以在升級之前或之後隨時調整此端點的目標伺服器。

注意

每個主要和其中一個復本只能建立一個寫入器和一個唯讀端點。

虛擬端點和升階行為

如果升階動作,這些端點的行為仍可預測。 下列各節會深入探討這些端點 對「升階至主伺服器 」和 「升階至獨立伺服器 」案例的反應。

虛擬端點 原始目標 觸發「升階至主伺服器」時的行為 觸發「升階至獨立伺服器」時的行為
寫入器端點 主要 指向新的主伺服器。 保持不變。
唯讀端點 複本 指向新的複本(先前的主要複本)。 指向主伺服器。
唯讀端點 主要 不支援。 保持不變。

觸發「升階至主伺服器」時的行為

  • 寫入器端點:此端點會更新為指向新的主伺服器,以反映角色切換。
  • 唯讀端點
    • 如果唯讀端點指向複本:升級動作之後,只讀端點會指向新的複本(先前的主要複本)。
    • 如果唯讀端點指向主要端點:若要讓升級正常運作,則必須將唯讀端點導向要升級的伺服器。 在此情況下,不支援指向主要複本,且必須重新設定為在升級之前指向複本。

觸發「升階至獨立伺服器並從複寫中移除」時的行為

  • 寫入器端點:此端點保持不變。 它會繼續將流量導向至伺服器,並保有主要角色。
  • 唯讀端點
    • 如果唯讀端點指向複本:只讀端點會從升級的複本重新導向至指向主伺服器。
    • 如果只讀端點指向主要端點:只讀端點維持不變,繼續指向相同的伺服器。

瞭解如何 建立虛擬端點