--- tags: 大話AWS雲端架構 --- # Chapter6. RDS (Amazon Relational Database Service) ## 6.1 客戶想要一個關聯式資料庫 > 在EC2上自行搭建RDB與選用AWS的RDS解決方案的差別? ## 6.2 自建資料庫與選用RDS服務的差異 1. 自建RDB,需連入底層系統;使用AWS RDS則不必。 2. RDS有限定支援的引擎 - Amazon Aurora (專為雲端建立的 MySQL 和 PostgreSQL 相容關聯式資料庫) - PostgreSQL - MySQL - MariaDB - ORACLE - Microsoft SQL Server ## 6.3 RDS的高可用、備援與效能調校 ### 6.3.1 Multi-AZ 多分區方案 (Availability Zones) > RDS主要協助的兩個方向:**資料備援與系統高可用性**。  使用RDS時,RDS會自動開一些機器來完成任務。 開機器就得探討是在哪個網段,必須事前設定 **Subnet Group (子網段群組)**。 此外RDS也提供 **Snapshot** 機制,會針對主資料庫自動定期備份。   ### 6.3.2 Read Replica - 唯讀副本 > 為了舒緩主資料庫的流量,RDS提供了唯讀副本的服務,可以接受純粹查詢資料的任務。   ### 6.3.3 Parameter Group - RDS 的效能調校方案 在RDS不開放作業系統底層的情況下,我們如何優化資料庫的效能? > RDS提供了 **Parameter Group** 的功能,讓我們把一些資料庫使用的參數匯入資料庫內。或者我們也能從硬體面著手,將RDS使用的 **EBS Volume** 改成 **Provision iops** 類型的 EBS Volume。  ## 6.4 考題解析與思路延伸 ### 6.4.1 [Q] 關於RDS的資料加密手法,已存在的資料庫不能直接加密? > 只有建立資料庫時才可以啟用加密。若要加密已存在的資料庫,需利用Snapshot復原 (即用Snapshot建立全新資料庫)。 ## 6.5 RDS整體架構圖  ## 6.6 本章相關名詞 ***Multi-AZ*** 當佈建異地同步備份資料庫執行個體時, RDS會自動建立主要資料庫執行個體 (Master), 並將資料同步複製到其他可用區域 (AZ) 中的備用執行個體 (Standby)。 ***Subnet Group*** 資料庫子網路群組是種子網路集合,須先在VPC中建立群組, 然後指定群組,RDS服務會在群組內挑選網段,開啟資料庫執行個體。 ***DB Engine*** Amazon Aurora、PostgreSQL、MySQL、MariaDB、ORACLE、Microsoft SQL Server ***Master*** RDS為了高可用性,提出了Multi-AZ的概念。 使用Master-Standby架構,Master負責資料的讀寫, Standby負責同步Master的資料。 當Master故障時,Standby會轉成新的Master,並 啟用一台新的Standby ***Standby*** 啟用Multi-AZ時,AWS會啟用Standby資料庫, 與Master存放在不同的AZ,並於Master故障時迅速轉換。 ***Parameter Group*** RDS為資料庫提供了預設的啟動與執行參數設定。 亦提供Parameter Group,方便用戶調整RDS內部設定。 ***Snapshot*** RDS會建立資料庫執行個體的儲存體磁碟區快照。 在單一可用區資料庫執行個體中建立資料庫快照會導致I/O短暫停用,異地同步備份資料庫則不受停用影響。 ***Read Replica*** 建立一或多個指定來源資料庫執行個體的副本。 然後從多個資料副本為大量應用程式讀取提供服務, 藉此來提昇總體的讀取輸送量。 RDS for MySQL、MariaDB、PostgreSQL、Oracle及Amazon Aurora都僅提供讀取副本。 ## 6.7 本章小結
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up