在對資料庫有少量寫請求,但有大量讀請求的應用情境下,單個執行個體可能無法承受讀取壓力,甚至對業務產生影響。為了實現讀取能力的彈性擴充,分擔資料庫壓力,您可以建立一個或多個唯讀執行個體,利用唯讀執行個體滿足大量的資料庫讀取需求,增加應用的輸送量。
簡介
建立唯讀執行個體時會從備執行個體複製資料,資料與主執行個體一致,主執行個體的資料更新也會在主執行個體完成操作後立即自動同步到所有隻讀執行個體。
本地碟主執行個體最多建立5個唯讀執行個體,雲端硬碟主執行個體最多建立32個唯讀執行個體。
本地碟執行個體的唯讀執行個體為高可用架構。
雲端硬碟執行個體的唯讀執行個體為單節點架構,沒有備節點,因此無法保障可用性,建議您購買多個唯讀執行個體,使用libpq或JDBC實現自動容錯移轉,詳情請參見自動容錯移轉和讀寫分離。您也可以通過資料庫代理實現讀寫自動分離,更多資訊,請參見什麼是資料庫代理。
唯讀執行個體拓撲圖如下圖所示。
應用情境
單個執行個體負載過大時,可以建立唯讀執行個體,將讀請求轉寄至唯讀執行個體,用於緩解主執行個體負載。
主執行個體因備份或維護等原因暫不可用時,可將讀請求轉寄至唯讀執行個體,保證部分業務。
報表分析等情境,使用唯讀執行個體查詢分析大量資料,不影響主執行個體。
讀寫分離情境,避免讀寫鎖爭搶問題,提升系統的效能和吞吐。
計費
支援訂用帳戶和隨用隨付兩種方式計費。訂用帳戶費用請以實際購買頁為準,隨用隨付具體費用請參見唯讀執行個體規格列表。
功能特點
地區和可用性區域:與主執行個體在同一地區,可以在不同的可用性區域。
更改網路類型:可以與主執行個體不一致。
帳號與資料庫管理:不需要維護帳號與資料庫,全部通過主執行個體同步。
白名單:唯讀執行個體建立時會自動複製其主執行個體的白名單資訊,但唯讀執行個體和主執行個體的白名單是相互獨立的。若您需要修改唯讀執行個體的白名單,請參見設定白名單。
監控與警示:提供系統效能指標的監控視圖,如磁碟容量、IOPS、串連數、CPU使用率等。
自動讀寫分離:配合主執行個體資料庫代理功能,可使寫請求自動轉寄到主執行個體,讀請求自動轉寄到各個唯讀執行個體,實現讀寫請求的自動分流,減輕主執行個體的壓力。若您需要為主執行個體開通資料庫代理功能,請參見什麼是資料庫代理。
唯讀執行個體的數量:雲端硬碟主執行個體最多建立32個唯讀執行個體,本地碟主執行個體最多建立5個唯讀執行個體。
注意事項
執行個體備份:因主執行個體已有備份,唯讀執行個體暫不支援備份設定以及手動發起備份。
資料移轉:不支援將資料移轉至唯讀執行個體。
資料庫管理:不支援建立和刪除資料庫。
帳號管理:不支援建立和刪除帳號,不支援為帳號授權以及修改帳號密碼功能。
規格及儲存空間:
雲端硬碟:唯讀執行個體的儲存空間不能低於主執行個體,且如果主執行個體記憶體大於唯讀執行個體記憶體,主執行個體變更配置時會重啟唯讀執行個體。
本地碟:唯讀執行個體的規格和儲存空間不能低於主執行個體。
唯讀執行個體出現核心複製或其他不可預見的錯誤時,會重搭該唯讀執行個體。
主執行個體被釋放後,訂用帳戶唯讀執行個體自動退款並釋放,隨用隨付唯讀執行個體直接釋放。