帶你認識阿里雲 第四篇 雲資料庫RDS

帶你認識阿里雲 第四篇 雲數據庫RDS

阿里雲(www.aliyun.com)創立於2009年,是全球領先的雲計算及人工智能科技公司,為200多個國家和地區的企業、開發者和政府機構提供服務。截至2017年3月,阿里雲付費雲計算用戶達87.4萬。阿里雲致力於以在線公共服務的方式,提供安全、可靠的計算和數據處理能力,讓計算和人工智能成為普惠科技。

但是對於很多剛剛接觸阿里雲的用戶來說,經常會被這龐大的產品系統、眾多的服務弄得眼花繚亂,感覺無法下手,不知道該怎麼選擇適合自己的產品服務。針對這個問題,我用一系列說明文章,分門別類的對阿里雲的各種產品服務進行介紹,幫助您可以快速、安全、高效的使用阿里的各項雲服務。


第四篇 雲數據庫RDS


概述

阿里雲關係型數據庫(Relational Database Service,簡稱 RDS)是一種穩定可靠、可彈性伸縮的在線數據庫服務。基於阿里雲分佈式文件系統和高性能存儲,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一種高度兼容 Oracle 的數據庫)引擎,並且提供了容災、備份、恢復、監控、遷移等方面的全套解決方案,徹底解決數據庫運維的煩惱。


標準版本如下:

阿里雲數據庫 MySQL 版

MySQL 是全球最受歡迎的開源數據庫,作為開源軟件組合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一環,廣泛應用於各類應用。

Web2.0 時代,風靡全網的社區論壇軟件系統 Discuz 和博客平臺 Wordpress 均基於 MySQL 實現底層架構。Web3.0 時代,阿里巴巴、Facebook、Google 等大型互聯網公司都採用更為靈活的 MySQL 構建了成熟的大規模數據庫集群。

阿里雲數據庫 MySQL 版基於 Alibaba 的 MySQL 源碼分支,經過雙 11 高併發、大數據量的考驗,擁有優良的性能和吞吐量。除此之外,阿里雲數據庫 MySQL 版還擁有經過優化的讀寫分離、數據壓縮、智能調優等高級功能。

當前 RDS for MySQL 支持 5.5、5.6 和 5.7 版本。

阿里雲數據庫 SQL Server 版

SQL Server 是發行最早的商用數據庫產品之一,作為 Windows 平臺(IIS + .NET + SQL Server)中的重要一環,支撐著大量的企業應用。SQL Server 自帶的 Management Studio 管理軟件內置了大量圖形工具和豐富的腳本編輯器。您通過可視化界面即可快速上手各種數據庫操作。

阿里雲數據庫 SQL Server 版不僅擁有高可用架構和任意時間點的數據恢復功能,強力支撐各種企業應用,同時也包含了微軟的 License 費用,您無需再額外支出 License 費用。

當前 RDS for SQL Server 支持 2008 R2 和 2012 版本。

阿里雲數據庫 PostgreSQL 版

PostgreSQL 是全球最先進的開源數據庫。作為學院派關係型數據庫管理系統的鼻祖,它的優點主要集中在對 SQL 規範的完整實現以及豐富多樣的數據類型支持,包括JSON 數據、IP 數據和幾何數據等,而這些數據類型大部分商業數據庫都不支持。

除了完美支持事務、子查詢、多版本控制(MVCC)、數據完整性檢查等特性外,阿里雲數據庫 PostgreSQL 版還集成了高可用和備份恢復等重要功能,減輕您的運維壓力。

當前 RDS for PostgreSQL 支持 9.4 版本。

阿里雲數據庫 PPAS 版

PPAS(Postgres Plus Advanced Server)是一個穩定、安全且可擴展的企業級關係型數據庫,基於全球最先進的開源數據庫 PostgreSQL,並在性能、應用方案和兼容性等方面進行了增強,提供直接運行 Oracle 應用的能力。您可以在 PPAS 上穩定地運行各種企業應用,同時得到更高性價比的服務。

阿里雲數據庫 PPAS 版集成了賬號管理、資源監控、備份恢復和安全控制等功能,並將持續地更新完善。

當前 RDS for PPAS 支持 9.3 版本。


產品優勢

便宜易用

即開即用

您可以通過阿里雲官網或者 API 進行 RDS 規格定製,下發訂單後 RDS 實時生成目標實例。RDS 配合 ECS 一起使用,在降低應用響應時間的同時還可以節省公網流量費用。

按需升級

在業務初期,您可以購買小規格的 RDS 實例來應對業務壓力。隨著數據庫壓力和數據存儲量的變化,您可以靈活調整實例規格,且升級期間 RDS 不會中斷數據鏈路服務。

透明兼容

RDS 與原生數據庫引擎的使用方法一致,您無需二次學習,上手即用。另外 RDS 兼容用戶現有的程序和工具。使用通用的數據導入導出工具即可將數據遷移到 RDS,遷移過程中的人力開銷非常低。

管理便捷

阿里雲負責 RDS 的日常維護和管理,包括但不限於軟硬件故障處理、數據庫補丁更新等工作,保障 RDS 運轉正常。您也可自行通過阿里雲控制檯完成數據庫的增加、刪除、重啟、備份、恢復等管理操作。

高性能

參數優化

阿里雲聚集國內頂尖的數據庫專家,所有 RDS 實例的參數都是經過多年的生產實踐優化而得。在 RDS 實例的生命週期內,DBA 持續對其進行優化,確保 RDS 一直基於最佳實踐在運行。

SQL 優化建議

針對用戶的應用場景特點,RDS 會鎖定效率低下的 SQL 語句並提出優化建議,以便用戶優化業務代碼。

高端硬件投入

RDS 使用的所有服務器硬件都經過多方評測,保證在性能和穩定性上都遙遙領先。

高安全性

防 DDoS 攻擊

當用戶使用外網連接和訪問 RDS 實例時,可能會遭受 DDoS 攻擊。當 RDS 安全體系認為用戶實例正在遭受 DDoS 攻擊時,會首先啟動流量清洗的功能,如果流量清洗無法抵禦攻擊或者攻擊達到黑洞閾值時,將會進行黑洞處理。

流量清洗和黑洞處理的方法及觸發條件如下:

  • 流量清洗:只針對外網流入流量進行清洗,處於流量清洗狀態的 RDS 實例可正常訪問。

    流量清洗的觸發和結束由系統自動完成,單個 RDS 實例滿足以下任一條件即觸發流量清洗:

  • PPS(Package Per Second)達到 3 萬;

  • BPS(Bits Per Second)達到 180Mb;

  • 每秒新建併發連接達到 1 萬;

  • 激活併發連接數達到 1 萬;

  • 非激活併發連接數達到 10 萬。

  • 黑洞處理:只針對外網流入流量進行黑洞處理,處於黑洞狀態的 RDS 實例不可被外網訪問,此時應用程序通常也處於不可用狀態。黑洞處理是保證 RDS 整體服務可用性的一種手段。

    黑洞觸發條件如下:

    黑洞結束條件如下:

  • 黑洞在 2.5 小時後自動解除。

  • BPS(Bits Per Second)達到 2Gb;

  • 流量清洗無效。

說明: 建議用戶通過內網訪問 RDS 實例,可以使 RDS 實例免受 DDoS 攻擊的風險。

訪問控制策略

用戶可定義允許訪問 RDS 的 IP 地址,指定之外的 IP 地址將被拒絕訪問。

每個賬號只能看到、操作自己的數據庫。

系統安全

RDS 處於多層防火牆的保護之下,可以有力地抗擊各種惡意攻擊,保證數據的安全。

RDS 服務器不允許直接登錄,只開放特定的數據庫服務所需要的端口。

RDS 服務器不允許主動向外發起連接,只能接受被動訪問。

專業安全團隊

阿里巴巴集團安全部門負責 RDS 的安全技術支持。

高可靠性

雙機熱備

RDS 採用熱備架構,物理服務器出現故障後服務秒級完成切換。整個切換過程對應用透明。

多副本冗餘

RDS 服務器中的數據構建於 RAID 之上,數據備份存儲在 OSS 上。

數據備份

RDS 提供自動備份的機制。用戶可以自行選擇備份週期,也可以根據自身業務特點隨時發起臨時備份。

數據恢復

支持按備份集和指定時間點的恢復。在大多數場景下,用戶可以將 7 天內任意一個時間點的數據恢復到 RDS 臨時實例或克隆實例上,數據驗證無誤後即可將數據遷回 RDS 主實例,從而完成數據回溯。

RDS與自建數據庫對比優勢

帶你認識阿里雲 第四篇 雲數據庫RDS

帶你認識阿里雲 第四篇 雲數據庫RDS


典型應用

異地容災

阿里雲數據庫支持創建異地容災實例,用戶可以通過創建異地容災實例來抵禦多可用區級別的故障。 另外,用戶通過 DTS 數據傳輸服務,可以將自建機房的數據庫實時同步到阿里雲數據庫上任一地域的 RDS 實例裡面。即使發生機房損毀的災難,數據永遠在阿里雲數據庫上有一個備份。

帶你認識阿里雲 第四篇 雲數據庫RDS

數據多樣化存儲

RDS支持搭配雲數據庫Memcache、雲數據庫Redis和對象存儲OSS等存儲產品使用,實現多樣化存儲擴展。

帶你認識阿里雲 第四篇 雲數據庫RDS

1、緩存數據持久化

RDS可以搭配雲數據庫Memcache和雲數據庫Redis使用,組成高吞吐、低延遲的存儲解決方案。

與RDS相比,雲數據庫緩存產品有兩個特性:

  • 響應速度快,雲數據庫Memcache和雲數據庫Redis請求的時延通常在幾毫秒以內。

  • 緩存區能夠支持比RDS更高的QPS(每秒處理請求數)。

2、多結構存儲

OSS是阿里雲對外提供的海量、安全、低成本、高可靠的雲存儲服務。RDS可以和OSS搭配使用,組成多類型數據存儲解決方案。

例如,當業務應用為論壇時,RDS搭配OSS使用,註冊用戶的圖像、帖子內容的圖像等資源可以存儲在OSS中,以減少RDS的存儲壓力。

開放搜索

開放搜索服務(OpenSearch)是一款結構化數據搜索託管服務,為移動應用開發者和網站站長提供簡單、高效、穩定、低成本和可擴展的搜索解決方案。 通過 OpenSearch 自帶功能,可將 RDS 中的數據自動同步至 OpenSearch 實現各類複雜搜索,如下圖所示。

帶你認識阿里雲 第四篇 雲數據庫RDS

讀寫分離

阿里雲數據庫 MySQL 版支持直接掛載只讀實例,分擔主實例讀取的壓力。MySQL 版數據庫的主實例和只讀實例都具有獨立的連接地址,當用戶開啟讀寫分離功能後,系統就會額外提供一個讀寫分離地址,聯動主實例及其下的所有隻讀實例,實現了自動的讀寫分離。應用程序只需連接同一個讀寫分離地址進行數據讀取及寫入操作,讀寫分離模塊會自動將寫入請求發往主實例,而將讀取請求按照用戶設置的權重發往各個只讀實例。用戶只需通過添加只讀實例的個數,即可不斷擴展系統的處理能力,應用程序上無需做任何修改。如下圖所示:

帶你認識阿里雲 第四篇 雲數據庫RDS

大數據分析

開放數據處理服務又稱大數據計算服務(MaxCompute,原名ODPS),可服務於批量結構化數據的存儲和計算,提供海量數據倉庫的解決方案以及針對大數據的分析建模服務。

通過數據集成服務,可將RDS數據導入MaxCompute,實現大規模的數據計算,如下圖所示。

帶你認識阿里雲 第四篇 雲數據庫RDS


結束

不管是出於性能、性價比還是安全等等諸如此類的考慮,阿里雲數據庫是企業數據應用的第一選擇。


分享到:


相關文章: