可伸縮NoSQL資料庫的五條建議
Bigstep’s Full Metal Cloud公司的產品經理Alex Bordei分享了他們在NoSQL使用上關於可伸縮性的經驗。Alex給出瞭如下五條建議:
1、永遠不要假設規模是線性增長的。雖然硬體是可伸縮的,但軟體並不能百分百地能利用硬體資源,卻需要為這些用不到的硬體資源買單。因而,Alex建議要尋找到硬體成本與硬體能力的切合點。下圖展示了水平伸縮與垂直伸縮方面的價效比趨勢:
2、相信測試而非文件。Alex告誡說,不要信任供應商的文件,雖然研讀這些文件非常有用,但最好還是基於自己系統的情況對NoSQL進行測試。由於虛擬化和雲技術使得搭建平臺變得非常容易,因此不要找藉口說沒條件進行測試。
3、體察細節:記憶體與CPU的度量資料。尤其對於記憶體資料庫而言,記憶體的效能直接影響著資料庫的效能。CPU的指標同樣需要引起重視。只有準確地獲得這些硬體資源的使用效率,才能將錢花在刀刃上。
4、不要忽略網路延遲。只要資料庫是分散式的,必然需要佔據網路頻寬。無論是節點之間的通訊,還是對資料建立副本,網路延遲以及吞吐量都直接制約著整個系統的效能。如果網速太慢,即使記憶體與CPU再好,對系統效能的改善也是杯水車薪。
5、不要對NoSQL資料庫做虛擬化。虛擬化是個好東西,但也得量力而為。由於它會影響到記憶體訪問速度,而這一點對於NoSQL資料庫而言卻又至為關鍵。根據Alex的觀察,對比虛擬環境,執行在純硬體環境上的管理程式效能要提示400%左右。
相關文章
- MySQL資料庫優化:縮小資料的五點建議VCMySql資料庫優化
- 構建高效且可伸縮的結果快取快取
- MySql資料庫最佳化的幾條核心建議MySql資料庫
- Node.js的可伸縮性Node.js
- NoSQL資料庫概念與NoSQL資料庫家族SQL資料庫
- 基於 HBase 構建可伸縮的分散式事務佇列分散式佇列
- 實戰:構建可伸縮Hadoop叢集的方法步驟Hadoop
- 可伸縮聚類演算法綜述(可伸縮聚類演算法開篇)聚類演算法
- NoSql資料庫SQL資料庫
- 資料庫優化建議資料庫優化
- Twitter如何使用Redis提高可伸縮性Redis
- 我們總結了彈性伸縮的五個條件與六個教訓
- Blitz4j - 可伸縮的日誌框架框架
- 抵禦負載怪獸攻擊 確保可伸縮性的7條祕訣負載
- 提高網頁可訪問性的十條建議網頁
- SequoiaDB資料庫之建議資料庫
- CSS 可伸縮圓角導航選單CSS
- 可伸縮的微服務告警系統設計指南微服務
- 簡析Uber的可伸縮監控:uMonitor和Neris
- 自定義view之可伸縮的圓弧與扇形View
- NoSQL資料庫興起SQL資料庫
- 四類NoSQL資料庫SQL資料庫
- NoSQL資料庫盤點SQL資料庫
- NoSQL資料庫筆談SQL資料庫
- 保護消費者資料的10條安全建議
- 給軟體公司的靈魂四問五條建議
- 資料遷移中的資料庫檢查和建議資料庫
- 設計HBase資料庫資料表有關的建議資料庫
- jQuery可伸縮搜尋框程式碼例項jQuery
- Java微服務開發指南–使用Docker和Kubernetes構建可伸縮的微服務Java微服務Docker
- 大型網站的可伸縮性架構如何設計?網站架構
- 垂直可伸縮的導航選單例項程式碼單例
- 談談構建有效資料治理策略的10條建議
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- 遊戲即服務的五條建議,提升遊戲變現能力遊戲
- 想讓你的App成功?請遠離這五條建議APP
- 什麼是NoSQL資料庫?SQL資料庫
- NoSQL資料庫效能測試SQL資料庫