可伸縮NoSQL數據庫的五條建議

  1. 永遠不要假設規模是線性增長的。雖然硬件是可伸縮的,但軟件並不能百分百地能利用硬件資源,卻需要爲這些用不到的硬件資源買單。因而,Alex建議要尋找到硬件成本與硬件能力的切合點。下圖展示了水平伸縮與垂直伸縮方面的性價比趨勢:

  2. 相信測試而非文檔。Alex告誡說,不要信任供應商的文檔,雖然研讀這些文檔非常有用,但最好還是基於自己系統的情況對NoSQL進行測試。由於虛擬化和雲技術使得搭建平臺變得非常容易,因此不要找藉口說沒條件進行測試。

  3. 體察細節:內存與CPU的度量數據。尤其對於內存數據庫而言,內存的性能直接影響着數據庫的性能。CPU的指標同樣需要引起重視。只有準確地獲得這些硬件資源的使用效率,才能將錢花在刀刃上。

  4. 不要忽略網絡延遲。只要數據庫是分佈式的,必然需要佔據網絡帶寬。無論是節點之間的通信,還是對數據建立副本,網絡延遲以及吞吐量都直接制約着整個系統的性能。如果網速太慢,即使內存與CPU再好,對系統性能的改善也是杯水車薪。

  5. 不要對NoSQL數據庫做虛擬化。虛擬化是個好東西,但也得量力而爲。由於它會影響到內存訪問速度,而這一點對於NoSQL數據庫而言卻又至爲關鍵。根據Alex的觀察,對比虛擬環境,運行在純硬件環境上的管理程序性能要提示400%左右。

原文鏈接:http://www.infoq.com/cn/news/2014/09/nosql-advise

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章