Amazon Relational Database Service(簡稱RDS)是用來幫助客戶在AWS云平臺上快速部署、擴展和運維關系型資料庫的一個服務。RDS為你提供了一個由AWS高效管理的關系型資料庫服務,這樣你可以把你的精力放在應用程式和業務邏輯上而不用擔心底層的資料庫維護作業,包括補丁升級、資料備份等。
由于關系型資料庫產品和理論已經相對成熟,因此RDS不是通過重新制造輪子的方式提供資料庫服務,相反RDS的資料庫服務是構建在流行的關系型資料庫之上。目前RDS支持的資料庫包括MySQL、Oracle、SQL Server和在2013年Re:Invent上剛宣布支持的PostgreSQL。

根據RDS所支持的資料庫引擎的不同,RDS的每個資料庫實體提供從5GB到3TB大小的存盤容量和從1000到30,000的IOPS能力。為幫助用戶把主要精力放在應用而不是資料庫上面,Amazon RDS提供了多種方便用戶的特性。
1. 快速擴展資料庫實體:用戶可以根據需要通過管理控制臺等快速修改實體的型別,資料庫存盤的大小等引數。
2. 多可用區(Multi-AZ)部署:用戶可以選擇RDS資料庫的多可用區部署方式,這樣資料會以同步的方式從主資料庫復制到備用資料庫。(注:多可用區部署支持Oracle、MySQL和PostgreSQL)
3. 自動資料備份:RDS服務會自動在備份視窗時間內每天備份用戶資料庫,另外用戶還可以通過快照的方式手動進行資料庫備份。
4. 讀拷貝(Read Replica):基于MySQL的RDS還支持用戶為每個DB實體創建多至5個讀拷貝,另外還可以在這些一級讀拷貝的基礎上創建更多的二級讀拷貝。
在介紹完RDS的基本知識后,我們開始討論今天的主題,也就是RDS跨區域的讀拷貝。這是一項我們在去年11月推出的RDS新特性。顧名思義,RDS跨區域讀拷貝就是指現在RDS創建的讀拷貝不再是局限在一個區域,而是可以進行跨區域的讀拷貝設定。這樣用戶可以把一個區域內RDS資料庫的資料通過讀拷貝以異步的方式進行跨區域傳輸。
跨區域讀拷貝的主要應用場景
RDS的跨區域讀拷貝特性也是用戶需求量比較大的一個特性,你現在可以通過這一特性來進行跨區域的災備設計,全球化的擴展部署或把已有的資料庫遷移到一個新的區域。
1. 提升災備設計
雖然可用區(AZ)提供了很好的高可用特性,但是對于部分需要在不同的區域上部署災備方案的用戶,他們可以通過跨區域讀拷貝的方式在其他區域中提供一個資料庫的讀拷貝。這樣當主區域的服務不可用的時候,用戶可以通過提升讀拷貝成主資料庫來保障業務的連續性。
2. 全球化的擴展部署
如果你的應用服務用戶分布在全球各地,那么你可以通過跨區域讀拷貝來為你的客戶提供更近的資料庫查詢服務。比如,主資料庫在美東的區域,而愛爾蘭和東京區域各有一個讀拷貝。這樣應用的寫操作(綠色線條表示)都通過美東的主資料庫完成,而應用的讀操作(黑色線條表示)就可以就近完成,這種方式的示意圖如下:

3. 區域間的應用遷移
跨區域讀拷貝可以讓用戶在區域間的應用遷移變得更為簡單。AWS之前已經支持通過AMI拷貝和EBS快照拷貝等實作EC2實體的跨區域遷移,現在通過跨區域讀拷貝可以比較容易的實作資料層的跨區域遷移。用戶只需要通過跨區域讀拷貝先把資料遷移到新的區域,然后把這個讀拷貝提升成主資料庫,最后把應用指向這個新的主資料庫即可完成。
跨區域讀拷貝的創建
跨區域讀拷貝的創建非常簡單,用戶通過AWS管理控制臺的RDS管理界面即可完成操作。新的讀拷貝創建向導界面上新增了一個目標區域(Destination Region)的選擇下拉框,你只需要選擇你的目標區域,其他讀拷貝引數設定與原來相同。

所有在區域間傳輸的資料都是通過公鑰方式進行加密,從而保障資料的傳輸安全性。使用跨區域讀拷貝服務的成本包括資料庫實體費用,相關的存盤費用以及資料跨區域傳輸的費用。
來源:AWS中文博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/106999.html
標籤:AWS
上一篇:網路防火墻策略限制定位問題
