網雲技術
還的看具體的服務器軟件,如果是中小企業,主流選擇是linux操作系統和mysql數據庫,我就拿這個做比較。
區別主要在於性能上。自己安裝的mysql是開源版本,而云數據庫是雲廠家在開源的mysql上進行了性能優化的。
其次在運維的便捷上。自己安裝的mysql數據庫,需要考慮安全性,數據庫備份策略,如果業務併發高,還得考慮讀者分離,甚至分庫分表的策略。雲數據庫,你只要付錢就行。
如果你有mysql原理,數據庫調優方面的知識,又不怕麻煩,可以選擇自己安裝,比較靈活。如果不想折騰,可以考慮雲數據庫。
雲捷社區
對比維度:1.高可用性,2.採購成本,3.運維成本
雲數據庫,有多種系列,根據架構的不同,至少可分為基礎版(單節點)和高可用版。
基礎版:也稱為單機版,只有單個數據庫節點
高可用版:採用一主一備的經典高可用架構,主數據庫服務中斷,可立即自動切換到備庫,適用性更廣,是企業級應用的基本要求。
對比1:高可用,實現高可用的複雜度,雲數據庫遠低於自建數據庫。
雲數據庫實現高可用,直接購買高可用版產品即可,無需任何部署;而採用雲主機自建數據庫,至少需要購買兩臺雲主機,部署兩個數據庫,並同時部署高可用服務。顯然,後者更復雜。
對比2:成本,雲數據庫價格略低於相同配置的雲主機,以阿里雲價格為參考。
對比服務器配置:2核,4G,硬盤100GB,無公網帶寬
兩種對比情況涉及雲產品如下:
雲數據庫:雲數據庫RDS MySQL 高可用版實例1個(包含主備2個數據庫)
自建數據庫:雲主機ECS實例2臺,自主搭建主備數據庫
由上圖可知,雲數據庫的年費用為5940元,低於自建數據庫的5976元(數據來自阿里雲官網,時間2019年12月31日22:30)。
對比3:運維成本,雲數據庫低於自建數據庫。
運維成本,本文特指運維所需時間成本。
首先需要了解傳統數據庫的常見維護工作:
服務器級別維護:操作系統加固,服務器運行狀態監測,磁盤空間檢查,服務器安全,服務器賬號密碼合規性管理等
數據庫級別維護:備份數據庫,數據庫賬號密碼管理,數據庫運行狀態監測
對於雲數據庫,無需服務器級別維護,只需關心數據庫本身。
而對於自建數據庫,不僅要維護雲主機,還得維護數據庫。
在數據庫日常運維最重要的數據庫備份方面,雲數據庫提供的免費額外的遠程備份空間,只需在控制檯頁面簡單配置策略即可完成備份,非常容易;而對於雲主機自建數據庫,需要付費採購額外的備份空間,然後手動備份,或者部署備份服務實現自動備份。
因此,雲數據庫的運維成本也遠低於自建數據庫。
綜上所述,從高可用、性價比和維護三個角度,雲數據庫都比自建數據庫更適合於企業。
凡是都有例外,業務需求主導數據庫選型。如果業務對數據庫管理系統有特殊要求,比如要部署Oracle RAC,雲數據庫當前無法實現,這種場景只能自建;抑或是業務對數據庫隔離特性有特殊要求,數據庫必須部署在物理機,那麼也只能選用自建數據庫,等等。本文討論中小企業,假設對數據庫的應用場景都是通用的,不涉及上述特殊場景。
如風亦如林
直觀對比:
消耗(後者需要額外支付雲數據庫的費用)
資源方面(前者需要佔用雲服務器的計算/存儲/帶寬資源)
技能方面(後者不需要人工操作,也省去了部署的煩
特性
性價比
一郭鮮
雲數據庫穩定,有專人維護,服務不容易中斷,自己安裝數據庫需要人員維護工作量大,穩定性不如雲數據庫。