云數據庫,有多種系列,根據架構的不同,至少可分為基礎版(單節點)和高可用版。
基礎版:也稱為單機版,只有單個數據庫節點
高可用版:采用一主一備的經典高可用架構,主數據庫服務中斷,可立即自動切換到備庫,適用性更廣,是企業級應用的基本要求。
對比1:高可用,實現高可用的復雜度,云數據庫遠低于自建數據庫。云數據庫實現高可用,直接購買高可用版產品即可,無需任何部署;而采用云主機自建數據庫,至少需要購買兩臺云主機,部署兩個數據庫,并同時部署高可用服務。顯然,后者更復雜。
對比2:成本,云數據庫價格略低于相同配置的云主機,以阿里云價格為參考。對比服務器配置:2核,4G,硬盤100GB,無公網帶寬
兩種對比情況涉及云產品如下:
云數據庫:云數據庫RDS MySQL 高可用版實例1個(包含主備2個數據庫)
自建數據庫:云主機ECS實例2臺,自主搭建主備數據庫
成本對比如下:由上圖可知,云數據庫的年費用為5940元,低于自建數據庫的5976元(數據來自阿里云官網,時間2019年12月31日22:30)。
對比3:運維成本,云數據庫低于自建數據庫。運維成本,本文特指運維所需時間成本。
首先需要了解傳統數據庫的常見維護工作:
服務器級別維護:操作系統加固,服務器運行狀態監測,磁盤空間檢查,服務器安全,服務器賬號密碼合規性管理等
數據庫級別維護:備份數據庫,數據庫賬號密碼管理,數據庫運行狀態監測
對于云數據庫,無需服務器級別維護,只需關心數據庫本身。
而對于自建數據庫,不僅要維護云主機,還得維護數據庫。
在數據庫日常運維最重要的數據庫備份方面,云數據庫提供的免費額外的遠程備份空間,只需在控制臺頁面簡單配置策略即可完成備份,非常容易;而對于云主機自建數據庫,需要付費采購額外的備份空間,然后手動備份,或者部署備份服務實現自動備份。
因此,云數據庫的運維成本也遠低于自建數據庫。
綜上所述,從高可用、性價比和維護三個角度,云數據庫都比自建數據庫更適合于企業。
凡是都有例外,業務需求主導數據庫選型。如果業務對數據庫管理系統有特殊要求,比如要部署Oracle RAC,云數據庫當前無法實現,這種場景只能自建;抑或是業務對數據庫隔離特性有特殊要求,數據庫必須部署在物理機,那么也只能選用自建數據庫,等等。本文討論中小企業,假設對數據庫的應用場景都是通用的,不涉及上述特殊場景。
歡迎大家留言評論討論!