可伸縮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資料庫
- NoSQL資料庫概念與NoSQL資料庫家族SQL資料庫
- Node.js的可伸縮性Node.js
- NoSql資料庫SQL資料庫
- 可伸縮聚類演算法綜述(可伸縮聚類演算法開篇)聚類演算法
- 資料庫優化建議資料庫優化
- 我們總結了彈性伸縮的五個條件與六個教訓
- NoSQL資料庫興起SQL資料庫
- 四類NoSQL資料庫SQL資料庫
- SnappyDB—Android上的NoSQL資料庫APPAndroidSQL資料庫
- CSS 可伸縮圓角導航選單CSS
- 可伸縮的微服務告警系統設計指南微服務
- 簡析Uber的可伸縮監控:uMonitor和Neris
- Kubernetes彈性伸縮全場景解讀(五) - 定時伸縮元件釋出與開源元件
- 給軟體公司的靈魂四問五條建議
- 大型網站的可伸縮性架構如何設計?網站架構
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- 談談構建有效資料治理策略的10條建議
- Nosql 資料庫 MemCache、Redis、MongoDB 的區別SQL資料庫RedisMongoDB
- 如何選擇合適的NoSQL資料庫SQL資料庫
- redis(1)NoSQL資料庫簡介RedisSQL資料庫
- 四大類NOSQL資料庫SQL資料庫
- AWS Around---NoSql資料庫的不同型別SQL資料庫型別
- 邦芒貼士:千萬不能聽信的五條職場建議
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- NoSQL資料庫的分散式演算法講解SQL資料庫分散式演算法
- NoSQL資料庫漏洞可導致資料洩露 影響成千上萬Microsoft Azure客戶SQL資料庫ROS
- 遊戲即服務的五條建議,提升遊戲變現能力遊戲
- sqlserver 資料庫收縮的方法SQLServer資料庫
- 不建議開發來做資料庫選型資料庫
- 資料庫操作規範及SQL書寫建議資料庫SQL
- 資料庫為何不建議部署在Docker容器內資料庫Docker
- 避開NullPointerException的10條建議NullException
- Redis 叢集伸縮原理Redis
- CSS-伸縮佈局CSS
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB
- 分享 | 滴滴分散式NoSQL資料庫Fusion的演進之路分散式SQL資料庫
- windows NLB+ARR實現Web負載均衡高可用/可伸縮的方法WindowsWeb負載