Sean's Note: AWS 學習筆記 (三) - 資料庫

2018年10月25日 星期四

AWS 學習筆記 (三) - 資料庫

Relational Database Service (RDS)

官方介紹:
---------------------------------------------------------
合作夥伴 Amazon Relational Database Service (Amazon RDS) 讓使用者能夠在雲端中輕鬆設定、操作和擴展關聯式資料庫。它提供經濟實惠且可調整大小的容量,且可自動處理硬體佈建、資料庫設定、修補程式和備份等耗時的管理任務。這讓您有更多時間專注在應用程式,以提供其所需的快速效能、高可用性、安全性和相容性。 針對記憶體、效能或 I/O 進行優化的多種資料庫執行個體類型都提供 Amazon RDS,並可讓您選擇六種熟悉的資料庫引擎,包括 Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle 和 Microsoft SQL Server。您可以使用 AWS Database Migration Service 輕鬆地將現有的資料庫遷移或複寫到 Amazon RDS。
---------------------------------------------------------

筆記:
為了提供 RDS 的 high-availability,AWS 提供了 Multi-AZ 的部署機制,只要將其設定打開,AWS 便會將該 DB instance 設為主要 (Primary) 資料庫,並將資料同步覆寫到備份 (Standby) 資料庫,只有在主要資料庫 fail-over 時,應用程式將自動被導到備份資料庫。與 Multi-AZ 不同,Read Replicas 是為了減少主要資料庫的負載,而將請求導向其他副本資料庫。

DynamoDB

官方介紹:
---------------------------------------------------------
Amazon DynamoDB 是非關聯式資料庫,無論任何規模均能提供可靠效能。它是全受管、多區域、多主機的資料庫,可提供穩定的小於 10 毫秒延遲,還包括內建安全性、備份和還原以及記憶體內快取。
超過 100,000 個 AWS 客戶已選擇將 DynamoDB 運用在需要低延遲資料存取的行動應用程式、Web、遊戲、廣告技術、IoT 和眾多其他應用程式。為應用程式建立新表格,然後讓 DynamoDB 處理後續動作。 
---------------------------------------------------------

筆記:
DynamoDB 是 AWS 自家的一套 NoSQL DB,所謂 NoSQL DB 即是沒有 schema 概念的,而是已 JSON 格式為主的 document 形式。DynamoDB 除了以空間計價之外,也以讀取寫入容量單位 (Read/Write Capacity Unit) 來做計價,1 RCU 等同於每秒讀取 4KB,1 WCU 等同於每秒寫入 1KB。如果我們預期每秒要能讀取 20KB,並保證 eventually consistent,那 RCU 就應該要設成 5,若是要 strong consistent,則 RCU 要兩倍算,即是 10。
除此,DynamoDB 也有 Autoscaling 的機制跟 DynamoDB Accelerator (DAX),DAX 是透過 In-memory cache 的方式將毫秒的請求縮短到微秒。

Aurora

官方介紹:
---------------------------------------------------------
Amazon Aurora 是一種關聯式資料庫引擎,結合了高階商業資料庫的速度和可靠性,以及開放原始碼資料庫簡單和經濟實惠的優點。Amazon Aurora MySQL 可提供比 MySQL 高五倍的效能,大多數 MySQL 應用程式都無須任何變更;同樣地,Amazon Aurora PostgreSQL 可提供比 PostgreSQL 高三倍的效能。Amazon RDS 可管理您的 Amazon Aurora 資料庫,處理各種耗時的任務,如佈建、修補、備份、恢復、故障偵測和修復。您只需每月針對所使用的每個 Amazon Aurora 資料庫執行個體支付費用。不需要預先支付費用或簽訂長期合約。
---------------------------------------------------------


沒有留言:

張貼留言