阿里云 云數(shù)據(jù)庫RDS版 技術白皮書
阿里云 云數(shù)據(jù)庫RDS 版技術白皮書 ,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書法律聲明法律聲明阿里云提醒您在閱讀或使用本文檔之前仔細閱讀、充分理解本法律聲明各條款的內(nèi)容。如
阿里云 云數(shù)據(jù)庫RDS 版
技術白皮書
阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
法律聲明
法律聲明
阿里云提醒您在閱讀或使用本文檔之前仔細閱讀、充分理解本法律聲明各條款的內(nèi)容。如果您閱讀或使用本文檔,您的閱讀或使用行為將被視為對本聲明全部內(nèi)容的認可。
1. 您應當通過阿里云網(wǎng)站或阿里云提供的其他授權(quán)通道下載、獲取本文檔,且僅能用
于自身的合法合規(guī)的業(yè)務活動。本文檔的內(nèi)容視為阿里云的保密信息,您應當嚴格遵守保密義務;未經(jīng)阿里云事先書面同意,您不得向任何第三方披露本手冊內(nèi)容或提供給任何第三方使用。
2. 未經(jīng)阿里云事先書面許可,任何單位、公司或個人不得擅自摘抄、翻譯、復制本文
檔內(nèi)容的部分或全部,不得以任何方式或途徑進行傳播和宣傳。
3. 由于產(chǎn)品版本升級、調(diào)整或其他原因,本文檔內(nèi)容有可能變更。阿里云保留在沒有
任何通知或者提示下對本文檔的內(nèi)容進行修改的權(quán)利,并在阿里云授權(quán)通道中不時發(fā)布更新后的用戶文檔。您應當實時關注用戶文檔的版本變更并通過阿里云授權(quán)渠道下載、獲取最新版的用戶文檔。
4. 本文檔僅作為用戶使用阿里云產(chǎn)品及服務的參考性指引,阿里云以產(chǎn)品及服務的
“現(xiàn)狀”、“有缺陷”和“當前功能”的狀態(tài)提供本文檔。阿里云在現(xiàn)有技術的基礎上盡最大努力提供相應的介紹及操作指引,但阿里云在此明確聲明對本文檔內(nèi)容的準確性、完整性、適用性、可靠性等不作任何明示或暗示的保證。任何單位、公司或個人因為下載、使用或信賴本文檔而發(fā)生任何差錯或經(jīng)濟損失的,阿里云不承擔任何法律責任。在任何情況下,阿里云均不對任何間接性、后果性、懲戒性、偶然性、特殊性或刑罰性的損害,包括用戶使用或信賴本文檔而遭受的利潤損失,承擔責任(即使阿里云已被告知該等損失的可能性)。
5. 阿里云網(wǎng)站上所有內(nèi)容,包括但不限于著作、產(chǎn)品、圖片、檔案、資訊、資料、網(wǎng)
站架構(gòu)、網(wǎng)站畫面的安排、網(wǎng)頁設計,均由阿里云和/或其關聯(lián)公司依法擁有其知識產(chǎn)權(quán),包括但不限于商標權(quán)、專利權(quán)、著作權(quán)、商業(yè)秘密等。非經(jīng)阿里云和/或其關聯(lián)公司書面同意,任何人不得擅自使用、修改、復制、公開傳播、改變、散布、發(fā)行或公開發(fā)表阿里云網(wǎng)站、產(chǎn)品程序或內(nèi)容。此外,未經(jīng)阿里云事先書面同意,任何人不得為了任何營銷、廣告、促銷或其他目的使用、公布或復制阿里云的名稱(包括但不限于單獨為或以組合形式包含“阿里云”、“Aliyun ”、“萬網(wǎng)”等阿里云和/或其關聯(lián)公司品牌,上述品牌的附屬標志及圖案或任何類似公司名稱、商號、商標、產(chǎn)品或服務名稱、域名、圖案標示、標志、標識或通過特定描述使第三方能夠識別阿里云和/或其關聯(lián)公司)。
6. 如若發(fā)現(xiàn)本文檔存在任何錯誤,請與阿里云取得直接聯(lián)系。
文檔版本:20160630
I
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
目錄
目錄
法律聲明 ...................................................................................................................................................................... I 目錄 ............................................................................................................................................................................. II
1. 產(chǎn)品概述 ............................................................................................................................................................. 1
2. 典型應用場景 ..................................................................................................................................................... 2
3. 系統(tǒng)架構(gòu) ............................................................................................................................................................. 3
4. 功能特性 ............................................................................................................................................................. 4
4.1. 數(shù)據(jù)鏈路服務 ......................................................................................................................................... 4
4.1.1. DNS .............................................................................................................................................. 4
4.1.2. SLB . ............................................................................................................................................... 5
4.1.3. Proxy ............................................................................................................................................ 5
4.1.4. DB Engine . .................................................................................................................................... 5
4.1.5. DMS . ............................................................................................................................................. 6
4.2. 高可用服務 ............................................................................................................................................. 6
4.2.1. Detection ..................................................................................................................................... 6
4.2.2. Repair . .......................................................................................................................................... 7
4.2.3. Notice . .......................................................................................................................................... 7
4.3. 備份服務 ................................................................................................................................................. 7
4.3.1. Backup . ......................................................................................................................................... 8
4.3.2. Recovery ...................................................................................................................................... 8
4.3.3. Storage ......................................................................................................................................... 8
4.4. 監(jiān)控服務 ................................................................................................................................................. 8
4.4.1. Service . ......................................................................................................................................... 9
4.4.2. Network ....................................................................................................................................... 9
4.4.3. OS . .............................................................................................................................................. 10
4.4.4. Instance . ..................................................................................................................................... 10
4.5. 調(diào)度服務 ............................................................................................................................................... 10
4.5.1. Resource .................................................................................................................................... 11
4.5.2. Version ....................................................................................................................................... 11
4.6. 遷移服務 ............................................................................................................................................... 12
4.6.1. DTS ............................................................................................................................................. 12
4.6.2. FTP ............................................................................................................................................. 12 文檔版本:20160630
II
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
產(chǎn)品概述
1. 產(chǎn)品概述
云數(shù)據(jù)庫(Relational Database Service,簡稱RDS )是一種穩(wěn)定可靠、可彈性伸縮的在線數(shù)據(jù)庫服務。基于飛天分布式系統(tǒng)和高性能存儲,RDS 支持MySQL 、SQL Server 、PostgreSQL 和PPAS (高度兼容Oracle )引擎,并且提供了容災、備份、恢復、監(jiān)控、遷移等方面的全套解決方案,徹底解決數(shù)據(jù)庫運維的煩惱。
RDS 目前有四個子產(chǎn)品,分別是RDS for MySQL、RDS for MS SQLServer、RDS for PostgreSQL 和RDS for PPAS。
文檔版本:20160630
1
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
典型應用場景
2. 典型應用場景
RDS 目前支持MySQL 和SQL Server兩種關系型數(shù)據(jù)庫,與企業(yè)自建的數(shù)據(jù)庫在技術環(huán)境和使用方式方面完全一致。用戶無需學習或修改代碼,只需使用數(shù)據(jù)導入導出工具將數(shù)據(jù)遷移至RDS 即可。
文檔版本:20160630
2
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
系統(tǒng)架構(gòu)
3. 系統(tǒng)架構(gòu)
云數(shù)據(jù)庫RDS 版的系統(tǒng)架構(gòu)如下。
文檔版本:20160630
3
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
功能特性
4. 功能特性
高可用服務RDS 主要包括6大核心服務。它們是: 數(shù)據(jù)鏈路服務、調(diào)度服務、備份服務、高可用服務、監(jiān)控服務、遷移服務。
4.1. 數(shù)據(jù)鏈路服務
數(shù)據(jù)鏈路服務主要提供數(shù)據(jù)操作,包括表結(jié)構(gòu)和數(shù)據(jù)的增刪改查。
4.1.1. DNS
DNS 模塊提供域名到IP 的動態(tài)解析功能,以便屏蔽RDS 實例IP 地址變化帶來的影響。
舉例來說:
某RDS 實例的域名為test.rds.aliyun.com ,而這個域名對應的IP 地址為10.1.1.1。某程序連接池中配置為test.rds.aliyun.com 或10.1.1.1,都可以正常訪問RDS 實例。
文檔版本:20160630
4
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
功能特性
當該RDS 實例發(fā)生了可用區(qū)遷移或者版本升級后,IP 地址就可能變?yōu)?0.1.1.2。如果程序連接池中配置的是test.rds.aliyun.com ,仍然可以正常訪問RDS 實例。如果程序連接池中配置的是10.1.1.1,就無法訪問RDS 實例了。
4.1.2. SLB
SLB 模塊提供實例IP 地址(包括內(nèi)網(wǎng)和外網(wǎng)IP ),以便屏蔽物理服務器變化帶來的影響。
舉例來說:
某RDS 實例的內(nèi)網(wǎng)IP 地址為10.1.1.1,對應的Proxy 或者DB Engine運行在192.168.0.1上。在正常情況下,SLB 模塊會將訪問10.1.1.1的流量重定向到192.168.0.1上。
當192.168.0.1發(fā)生了故障,處于熱備狀態(tài)的192.168.0.2接替了192.168.0.1的工作。此時SLB 模塊會將訪問10.1.1.1. 的流量重定向到192.168.0.2上,RDS 實例仍舊正常提供服務。
4.1.3. Proxy
Proxy 模塊提供數(shù)據(jù)路由、流量探測和會話保持等功能,該模塊還在不斷發(fā)展中。 ● 數(shù)據(jù)路由功能:支持大數(shù)據(jù)場景下的分布式復雜查詢聚合和相應的容量管理。 ● 流量探測功能:降低SQL 注入的風險,在必要情況下支持SQL 日志的回溯。 ● 會話保持功能:解決故障場景下的數(shù)據(jù)庫連接中斷問題。
4.1.4. DB Engine
RDS 全面支持主流的數(shù)據(jù)庫協(xié)議,具體情況如下表所示: RDBMS MySQL
MS SQLServer
PostgreSQL
PPAS
ORACLE Version 5.1, 5.5, 5.6(含只讀實例) 2008R2 9.4 9.3 SQL 語法和存儲過程
文檔版本:20160630
5
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
功能特性
4.1.5. DMS
DMS (Data Management Service,簡稱DMS )是一個訪問管理云端數(shù)據(jù)的WEB 服務,提供了數(shù)據(jù)管理、對象管理、數(shù)據(jù)流轉(zhuǎn)和實例管理等功能。目前支持MySQL 、MS SQLServer 、PostgreSQL 和ADS 等數(shù)據(jù)源。
4.2. 高可用服務
高可用服務主要保障數(shù)據(jù)鏈路服務的可用性,除此之外還負責處理數(shù)據(jù)庫內(nèi)部的異常。 另外,高可用服務由多個HA 節(jié)點提供,本身具有高可用的特點。
4.2.1. Detection
Detection 模塊負責檢測DB Engine的主節(jié)點和備節(jié)點是否提供了正常的服務。
通過間隔為8-10秒的心跳信息,HA 節(jié)點可以輕易獲得主節(jié)點的健康情況。再結(jié)合備節(jié)點的健康情況和其他HA 節(jié)點的心跳信息,Detection 模塊可以排除網(wǎng)絡抖動等異常引入的誤判風險,在30秒內(nèi)完成異常切換操作。
文檔版本:20160630
6
,阿里云 云數(shù)據(jù)庫RDS 版 技術白皮書
功能特性
4.2.2. Repair
Repair 模塊負責維護DB Engine的主節(jié)點和備節(jié)點之間的復制關系,還會修復主節(jié)點或者備節(jié)點在日常運行中出現(xiàn)的錯誤。如:
● 主備復制異常斷開的自動修復
● 主備節(jié)點表級別損壞的自動修復
● 主備節(jié)點Crash 的現(xiàn)場保存和自動修復
4.2.3. Notice
Notice 模塊負責將主備節(jié)點的狀態(tài)變動通知到SLB 或者Proxy ,保證用戶訪問正確的節(jié)點。
舉例來說:
Detection 模塊發(fā)現(xiàn)主節(jié)點異常,并通知Repair 模塊進行修復。Repair 模塊進行了嘗試后無法修復主節(jié)點,通知Notice 進行流量切換。Notice 模塊將切換請求轉(zhuǎn)發(fā)至SLB 或者Proxy ,此時用戶流量全部指向備節(jié)點。
與此同時,Repair 在別的物理服務器上重建了新的備節(jié)點,并將變動同步給Detection 模塊。Detection 模塊開始重新檢測實例的健康狀態(tài),并通過。
4.3. 備份服務
備份服務主要提供數(shù)據(jù)的離線備份、轉(zhuǎn)儲和恢復。
文檔版本:20160630
7