RDS使用只读副本和多AZ的区别在于数据复制的机制
使用只讀副本
Amazon RDS 還使用 MariaDB、MySQL、Oracle 和 PostgreSQL 數(shù)據(jù)庫引擎的內(nèi)置復(fù)制功能來從源數(shù)據(jù)庫實(shí)例創(chuàng)建一個(gè)特殊類型的數(shù)據(jù)庫實(shí)例,稱為只讀副本。對源數(shù)據(jù)庫實(shí)例的更新將異步復(fù)制到只讀副本。您可以將應(yīng)用程序發(fā)出的讀取查詢路由到只讀副本,以減輕源數(shù)據(jù)庫實(shí)例上的負(fù)載。利用只讀副本,可針對進(jìn)行大量讀取操作的數(shù)據(jù)庫負(fù)載靈活地進(jìn)行擴(kuò)展,突破單個(gè)數(shù)據(jù)庫實(shí)例的容量限制。
注意
以下信息適用于在源數(shù)據(jù)庫實(shí)例所在 AWS 區(qū)域中或在單獨(dú)的 AWS 區(qū)域中創(chuàng)建 Amazon RDS 只讀副本。以下信息不適用于對 Amazon EC2 實(shí)例上運(yùn)行或本地運(yùn)行的實(shí)例設(shè)置復(fù)制操作。
創(chuàng)建只讀副本時(shí),首先指定現(xiàn)有的數(shù)據(jù)庫實(shí)例作為源。接著 Amazon RDS 拍攝源實(shí)例的快照,并根據(jù)該快照創(chuàng)建一個(gè)只讀實(shí)例。然后,然后,每當(dāng)源數(shù)據(jù)庫實(shí)例發(fā)生更改時(shí),Amazon RDS 就使用數(shù)據(jù)庫引擎的異步復(fù)制方法來更新只讀副本。只讀副本是僅允許只讀連接的數(shù)據(jù)庫實(shí)例。應(yīng)用程序以與任何數(shù)據(jù)庫實(shí)例相同的方式連接到只讀副本。Amazon RDS 復(fù)制源數(shù)據(jù)庫實(shí)例中的所有數(shù)據(jù)庫。
在某些情況下,只讀副本與其源數(shù)據(jù)庫實(shí)例位于不同的 AWS 區(qū)域。在這些情況下,Amazon RDS 在源數(shù)據(jù)庫實(shí)例與只讀副本之間設(shè)置安全信道。Amazon RDS 建立啟用安全通道所需的任何 AWS 安全配置,例如添加安全組條目。
MariaDB、MySQL、Oracle 和 PostgreSQL 引擎支持只讀副本。在本部分中,您可以找到有關(guān)在所有這些引擎上使用只讀副本的一般信息
?
Amazon RDS 的高可用性(多可用區(qū))
Amazon RDS 使用多可用區(qū)部署為數(shù)據(jù)庫實(shí)例提供高可用性和故障轉(zhuǎn)移支持。Amazon RDS 使用幾種不同的技術(shù)來提供故障轉(zhuǎn)移支持。用于 Oracle、PostgreSQL、MySQL 和 MariaDB 數(shù)據(jù)庫實(shí)例的多可用區(qū)部署使用 Amazon 的故障轉(zhuǎn)移技術(shù)。SQL Server 數(shù)據(jù)庫實(shí)例使用 SQL Server 數(shù)據(jù)庫鏡像 (DBM)。
在多可用區(qū)部署中,Amazon RDS 會自動在不同可用區(qū)中配置和維護(hù)一個(gè)同步備用副本。主數(shù)據(jù)庫實(shí)例將跨可用區(qū)同步復(fù)制到備用副本,以提供數(shù)據(jù)冗余、消除 I/O 凍結(jié)并在系統(tǒng)備份期間將延遲峰值降至最小。在計(jì)劃內(nèi)的系統(tǒng)維護(hù)期間,運(yùn)行高性能的數(shù)據(jù)庫實(shí)例可以提高可用性,并幫助保護(hù)數(shù)據(jù)庫以防數(shù)據(jù)庫實(shí)例發(fā)生故障和可用區(qū)中斷。
?
只讀實(shí)例是異步復(fù)制,多可用區(qū)實(shí)例是同步復(fù)制
轉(zhuǎn)載于:https://www.cnblogs.com/cloudrivers/p/11237446.html
總結(jié)
以上是生活随笔為你收集整理的RDS使用只读副本和多AZ的区别在于数据复制的机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 07-Python之面向对象编程(定义)
- 下一篇: Android中级教程之----Log图