1. 程式人生 > >AWS: 關係型資料庫(RDS)的使用

AWS: 關係型資料庫(RDS)的使用

簡介

1.當建立一個database instance時, 下面會實際去建立一個EC2 instance,並安裝相應的作業系統和資料庫引擎,所以選擇DB Instance class很重要。
2. 為了保證資料的安全性、強的可用性和永續性。 三個重要的特性:備份、恢復、多可用區域部署,只讀副本。
3.如果開啟多可用區域部署,它將會在同一個region裡的另一個可用區建立一個副本,一旦當前的資料庫goes down, RDS 將會自動failover(故障轉移) the instance in the other availability ,減少了down time。
4. 只讀副本:通常不會用在生產環境,它採用非同步複製,即最終一致性,它主要用於資料庫的查詢。不會用於failover(故障轉移)。

資料引擎

Amazon RDS 是一項託管關係資料庫服務,可為您提供六種常見的資料庫引擎選項,包括 Amazon AuroraMySQLMariaDBOracleMicrosoft SQL Server 和 PostgreSQL。這意味著您當前已用於現有資料庫的程式碼、應用程式和工具也可以用在 Amazon RDS 上。Amazon RDS 可處理日常的資料庫任務,如預置、打補丁、備份、恢復、故障檢測和維修。

不同型別的引擎的費用都不一樣。

多可用區域部署

當您配置多可用區域資料庫例項時,AmazonRDS 會自動建立主資料庫例項並將資料同步複製到其他可用區域(AZ) 中的備用例項。每個可用區域在其獨立的、物理上顯著不同的基礎設施中執行,並已設計為具備高可靠性。萬一發生基礎設施故障(例如,例項硬體故障、儲存故障或網路中斷),AmazonRDS 可自動執行故障轉移至該備用例項,以便您能夠在故障轉移結束後立即恢復資料庫操作。由於故障轉移後資料庫例項的終端節點維持不變,所以應用程式可以無需手動管理干預即可恢復資料庫操作。

多可用區部署與只讀副本區別

多可用區部署 只讀副本
同步複製 – 高永續性 非同步複製 – 高可擴充套件性
僅主例項上的資料庫引擎處於活躍狀態 所有隻讀副本均可訪問且可用於讀取擴充套件
從備用例項自動備份 預設不配置備份
始終跨一個區域中的兩個可用區 可以在一個可用區,也可以跨可用區或區域
資料庫引擎版本升級發生在主例項上 資料庫引擎版本升級獨立於源例項
檢測到問題後自動執行故障轉移至備用例項 可手動提升到獨立的資料庫例項

您可以將多可用區部署和只讀副本結合使用,以獲得雙方的優勢。例如,您可以用多可用區部署的方式配置源資料庫以實現高可用性,並建立只讀副本(在一個可用區中)以實現讀取可擴充套件性。

藉助 RDS for MySQL 和 MariaDB,您還可以用多可用區部署的方式設定只讀副本,從而將只讀副本用作 DR 目標。將只讀副本提升到獨立的資料庫時,便已啟用多可用區部署。請注意,RDS for PostgreSQL 尚不支援這項功能。

 何時使用Dynamodb or RDS

Dynamodb :storage flexiblility , 高可擴充套件

RDS: Query flexibility

資料庫預設埠:

1.安全組: SQL Server 1433, mysql  3306, oracle 1521

參考文獻

https://aws.amazon.com/cn/rds/details/multi-az/