亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongo集群是否需要做raid?

mongo集群是否需要做raid?

一只甜甜圈 2018-12-16 09:02:58
你們的mongoDB sharding+replication集群,是否做了Raid?我們的集群6塊ssd。每一個ssd啟動一個mongod,然后與另外兩臺服務器上的相同磁盤做成replication。個人對mongoDB理解就是數據高可靠性是通過mongo自身的replication 解決。讀寫速度是通過sharding解決。如果磁盤做raid,對于mongo是一種浪費。
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

簡單的答案:官方建議是RAID10。

For optimal performance in terms of the storage layer, use disks
backed by RAID-10. RAID-5 and RAID-6 do not typically provide
sufficient performance to support a MongoDB deployment. Avoid RAID-0
with MongoDB deployments. While RAID-0 provides good write
performance, it also provides limited availability and can lead to
reduced performance on read operations, particularly when using
Amazon’s EBS volumes.

如何理解?雖然跟實際壓力情況有關,但是對于數據庫這樣的軟件來講,瓶頸通常都會首先出現在I/O上面。取決于重讀或是重寫,RAID0(讀速度有限)或RAID1(寫速度有限)都有其自身的局限性,那么RAID10就是最好的選擇。
Sharding和Replication雖然也提供類似于RAID0和RAID1的功能,但畢竟是上層實現,相對于RAID0/1這樣底層實現而言性能還是要差一些,畢竟會有網絡等額外開銷。后者的弱點則是無法通過增加服務器達到水平擴展。
在可能的情況下,首先通過RAID10實現垂直擴展,無論對于效率或者可靠性以及維護的復雜程度,都是最佳選擇。畢竟一臺機器就可以搞定的事情,為什么要分到幾臺機器上?只有當一臺服務器因為成本等原因無法滿足時,才有必要考慮水平擴展。


查看完整回答
反對 回復 2018-12-16
  • 1 回答
  • 0 關注
  • 849 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號