Aurora PostgreSQL 中的本機寫入轉送 - Amazon Aurora

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

Aurora PostgreSQL 中的本機寫入轉送

本機 (叢集內) 寫入轉送允許您的應用程式直接在 Aurora 複本上發出讀取/寫入交易。然後,寫入命令會轉送到要遞交的寫入器資料庫執行個體。您可以為偶爾寫入且需要read-after-write一致性的應用程式使用本機寫入轉送,這是在交易中讀取最新寫入的能力。

如果沒有寫入轉送,您的應用程式必須完全分割所有讀取和寫入流量,並維護兩組資料庫連線,將流量傳送至適當的端點。僅供讀取複本會以非同步方式從寫入器執行個體接收更新。此外,由於複寫延遲在僅供讀取複本之間可能不同,因此在所有複本之間實現全域讀取一致性並不容易。您必須處理寫入器資料庫執行個體上需要read-after-write一致性的任何讀取。或者,您需要開發複雜的自訂應用程式邏輯,以利用多個僅供讀取複本實現可擴展性,同時確保一致性。

使用寫入轉送,您可以避免分割這些交易或將它們專門傳送到寫入器執行個體。您也不必開發複雜的應用程式邏輯,即可實現read-after-write一致性

本機寫入轉送可在 Aurora PostgreSQL 可用的每個區域中使用。下列 Aurora PostgreSQL 版本支援此功能:

  • 16.4 和更新的 16 版本

  • 15.8 和更新版本 15

  • 14.13 和更新的 14 版本

本機寫入轉送用於轉送來自區域內複本的寫入。若要從全域複本轉送寫入,請參閱 在 Amazon Aurora 全域資料庫中使用寫入轉送