本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 全域資料庫中使用寫入轉送。