1 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
簡(jiǎn)單的答案:官方建議是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.
如何理解?雖然跟實(shí)際壓力情況有關(guān),但是對(duì)于數(shù)據(jù)庫(kù)這樣的軟件來(lái)講,瓶頸通常都會(huì)首先出現(xiàn)在I/O上面。取決于重讀或是重寫(xiě),RAID0(讀速度有限)或RAID1(寫(xiě)速度有限)都有其自身的局限性,那么RAID10就是最好的選擇。
Sharding和Replication雖然也提供類(lèi)似于RAID0和RAID1的功能,但畢竟是上層實(shí)現(xiàn),相對(duì)于RAID0/1這樣底層實(shí)現(xiàn)而言性能還是要差一些,畢竟會(huì)有網(wǎng)絡(luò)等額外開(kāi)銷(xiāo)。后者的弱點(diǎn)則是無(wú)法通過(guò)增加服務(wù)器達(dá)到水平擴(kuò)展。
在可能的情況下,首先通過(guò)RAID10實(shí)現(xiàn)垂直擴(kuò)展,無(wú)論對(duì)于效率或者可靠性以及維護(hù)的復(fù)雜程度,都是最佳選擇。畢竟一臺(tái)機(jī)器就可以搞定的事情,為什么要分到幾臺(tái)機(jī)器上?只有當(dāng)一臺(tái)服務(wù)器因?yàn)槌杀镜仍驘o(wú)法滿(mǎn)足時(shí),才有必要考慮水平擴(kuò)展。
- 1 回答
- 0 關(guān)注
- 856 瀏覽
添加回答
舉報(bào)