#### 十分鐘了解云數據庫RDS
更新時間:2018-03-02 17:50:05
阿里云數據庫RDS版包含有MySQL、SQL Server、PostgreSQL和PPAS,用戶可以在線幾分鐘內拉起適合的自己應用場景的數據庫實例,迅速投產按需付費。本文我們將以MySQL版示例,點幾下鼠標即可生成業務所需的數據庫。
開始動手實踐之前我們先介紹一下阿里云數據庫MySQL版的幾個基本共識,以便于更準確選擇到適用于您業務場景的MySQL配置。
首先,選什么版本?
阿里云上的MySQL提供基礎版、高可用版和金融版三種版本:
基礎版一般就是用于個人學習、或開發測試時使用。目前基礎版只提供MySQL 5.7版本,并且只提供單節點部署,性價比非常高。基礎版采用計算節點與存儲分離的實現方式,也就是說假如計算節點宕機,MySQL就不可用啦,但數據都存在云盤里面不會丟,數據一致性還是可以得到保證,不用擔心數據丟失。可用性不高這是基礎版的最大問題,反正只是用于不重要的場景,生產環境大家是不會選用基礎版的。
高可用版顧名思義,為應用提供了數據庫的高可用保障,也就是說至少要用雙節點。RDS MySQL高可用版采用一主一備的經典高可用架構,采用基于binlog的數據復制技術維護數據庫的可用性和數據一致性。同時,高可用版從性能上也可以保障業務生產環境的需求,配置上采用物理服務器部署,本地SSD硬盤,提供最佳性能,各方面表現均衡。
最高級的是金融版,針對像金融、證券、保險等行業的核心數據庫,他們對數據安全性、可用性要求非常高。金融版采用三節點,實現一主兩備的部署架構,通過binlog日志多副本多級別復制,確保數據的強一致性,可提供金融級的數據可靠性和跨機房容災能力。

其次,選什么規格?
阿里云上MySQL有三種規格類型:通用型、獨享型和獨占型。
其中通用型和獨享型都是在一臺物理服務器上劃分多個資源隔離的區域,為不同用戶提供MySQL數據庫實例。他們的不同點在于,通用型對于CPU和存儲空間采用了復用的技術。當部署在同一臺服務器上的所有MySQL 實例都很繁忙的情況下,有可能會出現實例間的CPU爭搶,或存儲的爭搶;而獨享型雖然也是多個數據庫實例共享一臺物理服務器,但資源隔離策略上確保每個用戶都可以獨享所分配到的CPU、內存、I/O、存儲,不會出現多個實例發生資源爭搶的情況。
最高級別的一種是獨占型,是指一個MySQL實例獨占一臺服務器,會獲得最好的性能,當然價格也最貴。最求極致性能但對價格不敏感的客戶一般會在重要業務系統采用獨占型實例。

關于通用型和獨享型實例的性能,我們以MySQL 5.6實例做了基準實測,可參見如下結果:


第三,選哪個地域和可用區?
阿里云在國內和國外多個地域部署了數據中心,并提供多線 BGP 骨干網線路接入,需要根據您以及目標用戶所在的地理位置選擇地域,從而提升用戶訪問速度。一般情況下RDS應該和ECS服務器選擇在同一地域,這樣您部署于ECS服務器中的應用和數據庫之間的網絡連接效率是最高的。可用區是指在同一地域內,擁有獨立電力和網絡的物理區域,實現故障隔離。在同一地域內多個可用區之間是采用高速鏈路互通的,您可以選擇將RDS與應用軟件的ECS創建在同一可用區或不同的可用區,同一地域的不同可用區之間沒有實質性區別。同時,MySQL在特定地域提供了多可用區部署的選擇,也就是說,高可用版的主節點和備節點分別位于不同的可用區,從而提升跨可用區的容災高可用能力。

第四,現有的應用如何上云?
現有業務系統的數據庫有可能跑在自己的機房、托管的IDC、VMware虛擬化、OpenStack私有云、或在公有云ECS上自己裝的MySQL。 阿里云數據傳輸服務DTS(Data Transmission Service)提供了多種數據遷移方案,可滿足不同上云或遷云的業務需求,使您可以在不影響業務的情況下將數據庫平滑遷移至云數據庫RDS上面。您可以實現MySQL數據庫的結構遷移、全量遷移和增量遷移。另外,您也不用擔心被云鎖定,質疑能否從阿里云遷回本地。RDS支持通過物理備份或邏輯備份的方式,將云上數據遷移到本地數據庫。
