當前位置:
首頁 > 知識 > 如何選擇資料庫硬體環境?

如何選擇資料庫硬體環境?

今天,我們來談一談資料庫基礎環境的搭建。在資料庫的優化過程中,有一個非常重要的優化環節,就是對資料庫伺服器的硬體進行優化。之前的實戰課程中我們也談到過如何選擇資料庫伺服器的硬體。比如,我們由於目前MySQL中一個SQL只能使用到一個CPU核心進行運算(這種情況在MySQL8.0.15版本中已經開始有了變化),所以我們應該選擇CPU頻率更高的CPU做為MySQL伺服器的CPU。

由於MySQL在查詢和寫入數據時對磁碟的隨機讀寫比較多所以我們應該選擇更快的磁碟IO設備。最後對於內存來說,由於資料庫在讀寫數據時,都需要要數據先緩存到內存中,所以對於內存來說可以說是越多越好的。以上就是我人在進行資料庫伺服器硬體選擇時要考慮的一些主要內容,當然還有其它的比如網路設備的帶寬等也會對資料庫的性能帶來影響,但是這並不是我們今天想發討論的重點,在這裡我們主要想討論一下在部署MySQL時使用自建IDC的方式部署好還是使用雲服務更好一些。

所謂自建IDC的部署方式,就是由我們自己採購伺服器硬體,租用IDC的機櫃進行伺服器部署的方式,而使用雲服務的方式則是指直接購買雲服務商所提供的服務來部署資料庫,一般又分為兩種方式使用雲伺服器自部署資料庫和直接使用雲資料庫。這三者之間的區別可以通過下面這張圖清楚的看出來。

(其中藍色的部分是我們需要做的工作,而桔色部分為雲提供商幫我們所做的工作。最左側的是我們通過自建IDC的方式部署MySQL所需要做的工作,而最右側則是使用RDS服務時我們所需要作的工作。中間的則是使用雲伺服器部署MySQL資料庫時的工作分配情況。)

我們從幾個方面來比較一下這幾種方式的優缺點:

成本:

成本包括人員成本和硬體成本,使用RDS服務可以大量的節約人員成本,基本上所有運維工作都是由雲伺服器來完成的;而對於硬體成本來說,就會看具體的使用情況,一般來說如果我們的部署規模比較小時使用RDS的成本更低,但一旦部署的規模超過了一定的限度自建IDC的成本可能會更底。

維護性:

RDS的所有資料庫管理工作包括資料庫備份和高可用性全部由雲提供商負責,只能對資料庫進行有限的控制,沒有super許可權的用戶。

自建IDC和使用雲伺服器部署MySQL資料庫,需要自己對資料庫進行備份,安裝和高可用部署,但是可以對資料庫進行完全的控制。

安全性:

RDS服務和數據的安全性由雲服務商保證。

自建IDC和使用雲伺服器部署MySQL資料庫需要自已來保證服務和數據的安全性。

結論:

對於一般小企業沒有足夠的DBA管理人員,資料庫部署數量也不多的情況下可以使用RDS。

對於大中型企業來說還是更建議使用自建IDC的方式來部署MySQL。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千鋒JAVA開發學院 的精彩文章:

關於Kafka日誌留存策略的討論
5個很實用的數組迭代方法

TAG:千鋒JAVA開發學院 |