天天看點

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

很多人對資料庫是什麼不是很清楚,那麼資料庫到底是什麼呢?傳統資料庫是依照某種資料模型組織起來并存放二級存儲器中的資料集合。這種資料集合具有如下特點:盡可能不重複,以最優方式為某個特定組織的多種應用服務,其資料結構獨立于使用它的應用程式,對資料的增、删、改、查由統一軟體進行管理和控制。

阿裡雲提供的雲資料庫RDS(ApsaraDB for RDS,簡稱RDS)是一種穩定可靠、可彈性伸縮的線上資料庫服務。基于飛天分布式系統和全SSD盤高性能存儲,支援MySQL、SQL Server、PostgreSQL和PPAS(高度相容Oracle)引擎,預設部署主備架構且提供了容災、備份、恢複、監控、遷移等方面的全套解決方案,徹底解決資料庫運維的煩惱。

雲資料庫RDS支援四種資料庫引擎,分别為 MySQL、SQL Server、PostgreSQL 和 PPAS。

阿裡雲資料庫 MySQL 版

MySQL 是全球最受歡迎的開源資料庫,作為開源軟體組合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一環,廣泛應用于各類應用。Web2.0 時代,風靡全網的社群論壇軟體系統 Discuz 和部落格平台 Wordpress 均基于 MySQL 實作底層架構。Web3.0 時代,阿裡巴巴、Facebook、Google 等大型網際網路公司都采用更為靈活的 MySQL 建構了成熟的大規模資料庫叢集。阿裡雲資料庫 MySQL 版基于 Alibaba 的 MySQL 源碼分支,經過雙 11 高并發、大資料量的考驗,擁有優良的性能和吞吐量。除此之外,阿裡雲資料庫 MySQL 版還擁有經過優化的讀寫分離、資料壓縮、智能調優等進階功能。

阿裡雲資料庫 SQL Server 版

SQL Server 是發行最早的商用資料庫産品之一,作為 Windows 平台(IIS + .NET + SQL Server)中的重要一環,支撐着大量的企業應用。SQL Server 自帶的 Management Studio 管理軟體内置了大量圖形工具和豐富的腳本編輯器。使用者通過可視化界面即可快速上手各種資料庫操作。阿裡雲資料庫 SQL Server 版不僅擁有高可用架構和任意時間點的資料恢複功能,強力支撐各種企業應用,同時也包含了微軟的 License 費用,使用者無需再額外支出 License 費用。

阿裡雲資料庫 PostgreSQL 版

PostgreSQL 是全球最先進的開源資料庫。作為學院派關系型資料庫管理系統的鼻祖,它的優點主要集中在對 SQL 規範的完整實作以及豐富多樣的資料類型支援(JSON 資料、IP 資料和幾何資料等,大部分商業資料庫都不支援)。除了完美支援事務、子查詢、多版本控制(MVCC)、資料完整性檢查等特性外,阿裡雲資料庫 PostgreSQL 版還內建了高可用和備份恢複等重要功能,減輕使用者的運維壓力。

阿裡雲資料庫 PPAS 版

PPAS(Postgres Plus Advanced Server)是一個穩定、安全且可擴充的企業級關系型資料庫,基于全球最先進的開源資料庫 PostgreSQL,并在性能、應用方案和相容性等方面進行了增強,提供直接運作 Oracle 應用的能力。使用者可以在 PPAS 上穩定地運作各種企業應用,同時得到更高成本效益的服務。阿裡雲資料庫 PPAS 版內建了帳号管理、資源監控、備份恢複和安全控制等功能,并将持續地更新完善。

接下來,我們将資料傳輸對雲資料庫RDS與自建傳統資料庫進行簡單的性能對比:

1、服務可用性

在服務可用性方面,雲資料庫RDS是99.95%可用的;而在自購伺服器搭建的傳統資料庫服務中,需自行保障, 自行搭建主從複制,自建RAID等。

2、資料可靠性

對資料的可靠性來說,阿裡雲提供的雲資料庫RDS是保證99.9999%可靠的;而在自購伺服器搭建的傳統資料庫服務中,需自行保障, 自行搭建主從複制,自建RAID等。

3、系統安全性

阿裡雲提供的雲資料庫RDS可防DDoS攻擊,流量清洗,能及時有效地修複各種資料庫安全漏洞;而在自購伺服器搭建的傳統資料庫,則需自行部署,價格高昂,同時也需自行修複資料庫安全漏洞。

4、資料庫備份

雲資料庫RDS可自動為資料庫進行備份,而自購伺服器搭建的傳統資料庫需自行實作,同時需要尋找備份存放空間以及定期驗證備份是否可恢複。

5、軟硬體投入

阿裡雲提供的雲資料庫RDS無軟硬體投入,并按需付費;而自購伺服器搭建的傳統資料庫伺服器成本相對較高,對于SQL Server需支付許可證費用。

6、系統托管

阿裡雲提供的雲資料庫RDS無需托管費用,而自購伺服器搭建的傳統資料庫每台2U伺服器每年超過5000元(如果需要主從,兩台伺服器需超過10000元/年)。

7、維護成本

阿裡雲提供的雲資料庫RDS無需運維,而自購伺服器搭建的傳統資料庫需招聘專職DBA來維護,花費大量人力成本。

8、部署擴容

阿裡雲提供的雲資料庫RDS即時開通,快速部署,彈性擴容,按需開通,而自購伺服器搭建的傳統資料庫需硬體采購、機房托管、部署機器等工作,周期較長。

9、資源使用率

阿裡雲提供的雲資料庫RDS按實際結算,100%使用率,而自購伺服器搭建的傳統資料庫需考慮峰值,資源使用率很低。

Ps:通過上述比較可以看出,阿裡雲提供的雲資料庫RDS産品是高性能、高安全、高可靠、便宜易用的資料庫服務系統,并且可以有效地減輕使用者的運維壓力,為使用者帶來安全可靠的全新體驗。

雲資料庫RDS功能

1、3層安全防護體系,通過十項安全合規認證,能抵禦90%以上的網絡攻擊

2、3重高可用(容災)架構,提供99.95%的業務可用性保障

3、彈性擴充,實作100%資源使用率

4、内網外網同時連接配接,友善本地化管理

5、自動備份,兩年内資料恢複,解決90%以上的系統故障

6、自動監控預警,定期性能巡檢,可以分擔60%以上的運維工作

雲資料庫RDS典型應用場景

雲資料庫RDS可以在資料上和阿裡雲諸多雲産品打通,實作多樣化的能力擴充。

場景一、資料異地容災場景

通過資料傳輸服務,使用者可以将自建機房的資料庫實時同步到公有雲上任一地域的RDS執行個體裡面。即使發生機房損毀的災難,資料永遠在阿裡雲有一個備份。

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

場景二、讀寫分離場景

應用讀取請求較高,或是需要應對短期内讀取流量高峰,可在RDS for MySQL執行個體下挂載隻讀執行個體,每個隻讀執行個體擁有獨立的連結位址,由應用端自行實作讀取壓力配置設定。

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

場景三、多結構資料存儲

在資料類型多樣的應用中,可将高熱存取資料存儲于緩存産品,如雲資料庫Memcached版

、雲資料庫Redis版,将圖檔等非結構化資源存儲于對象存儲 OSS,而将連結等結構化資料存儲于RDS,實作對業務資料高效存取,并相應降低成本投入。

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

場景四、搜尋引擎場景

針對應用資料量較大,且有較多複雜關鍵詞搜尋場景,可搭配使用開放搜尋,對億級别資料實作百毫秒内搜尋。

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

場景五、大資料計算

雲資料庫RDS搭配E-MapReduce,運作Hadoop、Spark分析RDS中資料,滿足如日志分析、資料倉庫、商業智能、機器學習、科學模拟等業務需求。

雲原生 - 自建資料庫與雲資料庫RDS性能優勢分析,值不值得購買?

特性對比

對比項 雲資料庫RDS 自購伺服器搭建資料庫服務
服務可用性 99.95% 需自行保障,自行搭建主備複制,自建RAID等。
資料可靠性 99.9999% 需自行保障,自行搭建主備複制,自建RAID等。
系統安全性 防DDoS攻擊,流量清洗;及時修複各種資料庫安全漏洞。 自行部署,價格高昂;自行修複資料庫安全漏洞。
資料庫備份 自動備份。 自行實作,但需要尋找備份存放空間以及定期驗證備份是否可恢複。
軟硬體投入 無軟硬體投入,按需付費。 資料庫伺服器成本相對較高,對于SQL Server還需支付許可證費用。
系統托管 無托管費用。 每台2U伺服器每年超過5000元(如果需要主備,兩台伺服器需超過10000元/年)。
維護成本 無需運維。 需招聘專職DBA來維護,花費大量人力成本。
部署擴容 即時開通,快速部署,彈性擴容。 需硬體采購、機房托管、機器部署等工作,周期較長。
資源使用率 按實際結算,100%使用率。 由于業務有高峰期和低峰期,資源使用率很低。

價格對比

費用 雲資料庫RDS 自購伺服器搭建資料庫服務
硬體費用和備品配件費用 RDS執行個體的費用。例如,記憶體1200 MB、存儲空間50 GB(IOPS能力可達到600)的執行個體費用是2040元/年。
  • 至少需要2台資料庫伺服器。每台IOPS能力達到600的伺服器費用大約是6000元。
  • 1台用于連接配接前端Web伺服器的内網交換機(便宜的1U非網管交換機為1000元左右)。
  • 後期硬體損壞和更換至少還要消耗30%費用。
  • 硬體花費:(6000 × 2 + 1000)× 130% = 16900元。每年費用:16900元/3 = 5633元(硬體按照3年折舊計算)。
機房托管費用 服務商負責,無需付費。 1U機櫃空間托管費用為3000元/年,共有2台1U伺服器和1台1U内網交換機需要計費,機房托管費用:3000 × 3 = 9000元
帶寬費用
  • 同一地域内,ECS和RDS可以通過内網互通,且不收取費用。
  • 若在不同地域,ECS和RDS可以通過外網互通,需收取外網流量費用,詳細收費标準請參見雲資料庫RDS詳細價格資訊。
隻用于内網,不産生公網費用。
資料庫運維工程師費用 資料庫維護由服務商負責,無人員成本。 1個初級DBA工程師月薪至少5000/月,假設目前項目占用該工程師30%的工作量,則人員成本為5000 × 12× 30% = 18000元。
每年總費用