本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Aurora 的讀取器端點
Aurora 資料庫叢集的讀取器端點為資料庫叢集的唯讀連線提供連線平衡支援。對讀取操作 (例如查詢) 使用讀取器端點。藉由在唯讀 Aurora 複本上處理這些陳述式,此端點可降低主要執行個體上的額外負荷。它還有助於叢集擴展能力來處理同時的 SELECT
查詢,數量與叢集中的 Aurora 複本成比例。每個 Aurora 資料庫叢集有一個讀取器端點。
如果叢集包含一或多個 Aurora 複本,讀取器端點會平衡 Aurora 複本之間的每個連線請求。在這種情況下,您在該工作階段中只能執行唯讀陳述式,例如 SELECT
。如果叢集只包含主要執行個體而沒有 Aurora 複本,則讀取者端點會連線到主要執行個體。在這種情況下,您可以透過端點執行寫入操作。
下列範例說明 Aurora MySQL 資料庫叢集的讀取器端點。
mydbcluster.cluster-ro-c7tj4example.us-east-1.rds.amazonaws.com:3306
您可以為 Aurora 叢集的唯讀連線使用讀取器端點。此端點使用連線平衡機制,協助您的叢集處理查詢密集型工作負載。讀取器端點是您提供給應用程式以在叢集上執行報告或其他唯讀操作的端點。
讀取器端點會平衡與 Aurora 資料庫叢集中可用 Aurora 複本的連線。它不會平衡個別查詢。如果您想要平衡每個查詢以分配資料庫叢集的讀取工作負載,請為每個查詢開啟讀取器端點的新連線。
每個 Aurora 叢集有單一的內建讀取器端點,其名稱和其他屬性是由 Aurora 管理。您無法建立、刪除或修改這類型的端點。
如果您的叢集僅包含主要目標 (執行個體或資料庫碎片群組),且沒有 Aurora 複本,則讀取器端點會連線至主要執行個體。在這種情況下,您可以透過此端點執行寫入操作。
提示
透過 RDS Proxy,您可以為 Aurora 叢集建立其他的僅供讀取端點。這些端點會執行與 Aurora 讀取器端點相同的連線平衡類型。如果讀取者執行個體變得無法使用,則應用程式可以更快速地重新連線至代理端點,而非 Aurora 讀取者端點。代理端點也可以利用其他代理功能,例如多工處理。如需詳細資訊,請參閱將讀取器端點與 Aurora 叢集搭配使用。