# Aliyun-ACE-RDS存儲
## RDS版本
### 基礎版
- 隻有MySQL5.7
- 采用單節點部署
- 成本效益非常高
- 計算和存儲分離
- 适用個人學習和測試
- 可用性不高
### 高可用版
- 經典高可用架構(一主一備)
- 實體伺服器和本地SSD硬碟
- 最佳性能
- binlog的資料複制技術
### 金融版
- 一主兩備
- MySQL5.6
- 通過binlog日志多副本多級别複制,確定資料的強一緻性
- 金融級的資料可靠性和跨機房容災能力。
- 高可用性和安全性
## RDS規格
### 通用性
- 多執行個體部署
- CPU和存儲空間複用
- 存在資源競争
### 獨享型
- CPU和存儲隔離
- 不會出現多個執行個體發生資源争搶
### 獨占型
- 是指一個MySQL執行個體獨占一台伺服器,
- 性能最好
- 價格最貴
## 産品優勢
### 計費靈活
- 按量付費
- 包年包月
### 即開即用
- 無需購買伺服器硬體和軟體
- 控制台或者API數分鐘内建立好
### 按需變配
- 按照業務需求變更資料庫執行個體配置
### 透明相容
- RDS與原生資料庫引擎的使用方法一緻
- RDS相容您現有的程式和工具
### 管理便捷
- 阿裡雲負責RDS的日常維護和管理
- 阿裡雲控制台或者API自行完成資料庫的增加、删除、重新開機、備份、恢複等管理操作
## 存儲類型
### 本地SSD盤
- 本地SSD盤是指與資料庫引擎位于同一節點的SSD盤。将資料存儲于本地SSD盤,可以降低I/O延時
- 所屬的RDS執行個體都是一主一備(高可用版)或一主兩備(金融版)架構,主節點故障時,主備節點秒級完成切換
### SSD雲盤
- SSD雲盤是指基于分布式存儲架構的彈性塊儲存設備。将資料存儲于SSD雲盤,即實作了計算與存儲分離
- 分布式雲盤,通過多副本備援確定資料可靠性
### ESSD雲盤
- 增強型(Enhanced)SSD雲盤,是阿裡雲全新推出的超高性能雲盤産品。ESSD雲盤基于新一代分布式塊存儲架構,結合25GE網絡和RDMA技術,為您提供單盤高達100萬的随機讀寫能力和更低的單路時延能力
## 安全機制
### 網絡
- IP 白名單、VPC 網絡、SSL(安全套接層協定)
### 存儲
- TDE(透明資料加密)、自動備份
### 容災
- 同城容災(多可用區執行個體)、異地容災(兩地多中心)
### 資料加密
### 防 DDoS 攻擊
### 流量清洗
### 黑洞處理
## 備份、恢複執行個體容災
### 備份功能
- 資料備份
- 強制周期性備份,每周必須選擇兩天及兩天以上的備份周期和備份時間段來進行全量的正常實體備份。
- 随時備份 通過控制台或者API随時發起全量的臨時實體備份。
- 日志備份
- 可選項,您可以選擇開啟或者關閉。如果關閉日志備份,那麼恢複資料時隻能恢複到資料備份集所在的時間點
- 資料備份和日志備份使用相同的過期删除政策。可以将備份過期的天數設定為7到730中的任何一個數字,也可以通過調整過期政策實時删除較老的備份
### 恢複功能
- 按備份集恢複
- 可以将指定備份集的資料恢複到一個臨時執行個體或克隆執行個體上
- 按時間點恢複
- 可以選擇臨近時間點,系統根據全量備份以及之後的日志備份,将資料重新放到一個臨時執行個體或克隆執行個體上。
- 覆寫性恢複
- 可以将指定備份集的資料恢複到目前RDS執行個體上,而非臨時執行個體或克隆執行個體。但若您使用這種恢複方式,恢複後的執行個體将不具備資料恢複功能,謹慎使用。資料恢複功能和備份政策緊密相關
- 資料恢複的早時間取決于早一個資料備份(與資料備份的頻率和過期政策相關)
- 資料恢複的晚時間取決于後一個日志備份(與日志生成量有很大關系)
- 資料恢複是否支援按時間點恢複取決于日志備份是否開啟。
- 資料恢複的速度取決于資料備份的頻率(也與日志生成量有很大關系
- 多可用區執行個體
- RDS單可用區主執行個體運作在同一個可用區中的兩台實體伺服器上,可用區内機櫃、空調、電路、網絡都有備援。通過異步/半同步的資料複制方式和高效的HA切換機制,RDS為使用者提供了高于實體伺服器極限的資料庫可用性。
- RDS支援多可用區執行個體(也叫做同城雙機房或者同城容災執行個體) 切換過程透明
- 發生容災切換時應用到資料庫的連接配接會斷開,需要應用重新連接配接RDS
- 災備執行個體
- 突破同地域的不同可用區之間的容災能力局限
- 地域A的RDS執行個體A’通過資料傳輸(Data Transmission)異步複制到地域B的RDS執行個體B
- 執行個體B’是一個完整獨立的RDS執行個體,擁有獨立的連接配接位址、賬号和權限
- 非透明式的切換,應用更改位址
- 容災切換前使用者需要先停止執行個體A’到執行個體B ’的資料複制,以免造成資料錯亂
## 架構擴充
### 隻讀執行個體
- 應用場景
- 讀多寫少的場景,适合傳統的讀寫分離場景,隻讀執行個體滿足大量的資料庫讀取需求,增加應用的吞吐量。
- 實作原理
- 從備執行個體複制資料,資料與主執行個體一緻,主執行個體的資料更新也會在主執行個體完成操作後立即自動同步到所有隻讀執行個體,也可以在隻讀執行個體上設定隻讀執行個體延時複制
- 隻讀、備份和災備執行個體的差別
- 隻讀執行個體和主備執行個體在同一地域,可以在不同可用區;備執行個體和主執行個體在同一個地域;災備執行個體和主備執行個體在不同地域
- 隻讀執行個體可以根據需要建立最多10個;備執行個體數量是固定的1~2個,高可用版1個,三節點企業版(原金融版)2個;災備執行個體是不同地域的一主一備
- 隻讀執行個體建立并設定讀權重後就會持續提供服務;備執行個體和災備執行個體在主執行個體正常運作時都不會提供服務
- 功能限制
- 隻讀執行個體的數量
- MySQL記憶體<64G 最多建立5個隻讀執行個體
- MySQL記憶體大>=64G 最多建立10個隻讀執行個體
- 執行個體備份
- 因為主執行個體已經備份,隻讀執行個體暫不支援備份設定以及手動備份
- 執行個體恢複
- 不支援通過備份檔案或任意時間點建立臨時執行個體,不支援通過備份集覆寫執行個體
- 建立隻讀執行個體後,主執行個體将不支援通過備份集直接覆寫執行個體來恢複資料。
- 資料遷移
- 不支援将資料遷移至隻讀執行個體
- 資料庫管理
- 不支援建立和删除資料庫
- 賬号管理
- 不支援建立和删除賬号,不支援為賬号授權以及修改賬号密碼功能
- 功能特點
- 地域和可用區
- 與主執行個體在同一地域,可以在不同的可用區
- 計費方式
- 按量付費,使用更靈活,費用更便宜 即每小時扣費一次,費用取決于扣費時的隻讀執行個體規格
- 規格
- 可以與主執行個體不一緻,并且可以随時更改。建議隻讀執行個體規格不小于主執行個體規格,否則易導緻隻讀執行個體延遲高、負載高等現象
- 網絡類型
- 可以與主執行個體不一緻
- 賬号和資料庫管理
- 不需要維護賬号與資料庫,全部通過主執行個體同步
- 白名單
- 隻讀執行個體建立時會自動複制其主執行個體的白名單資訊,但隻讀執行個體和主執行個體的白名單是互相獨立的。若您需要修改隻讀執行個體的白名單,請參見設定白名單
- 性能監控
- 提供近20個系統性能名額的監控視圖,如磁盤容量、IOPS、連接配接數、CPU使用率、網絡流量等
- 性能優化MySQL
- 提供多種優化建議,如存儲引擎檢查、主鍵檢查、大表檢查、索引偏多、缺失索引等,使用者可以根據優化建議并結合自身的應用特點來對資料庫進行優化