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 Aurora、MySQL、MariaDB、Oracle、Microsoft 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