做過網際網路線上專案的開發的朋友應該都很清,磁碟i/o總會成為資料庫的效能瓶頸。接觸了好多電商專案,有b2c的b2b2c的有c2c的b2b的,業務上有銀行相關的、批發的、零售的等,每次選擇raid的時候似乎有些標準,但都沒在意也沒做什麼總結,後來綜合看了一些raid資料後找到了幾個生產環境上使用情況的規律:
第一種、專案的資料讀寫十分頻繁,然後對可靠性要求很高,那這時候毫無疑問肯定選擇raid10了,但是付出的代價也就高了,不過一般這麼選擇的使用者眼都不會眨一下,類似銀行,***。
第二種、專案的資料讀十分頻繁,寫則較少一些,然後可靠性有一定要求但不是很高,那麼可以選擇raid5,這應該是一種儲存效能、資料安全和儲存成本兼顧的儲存解決方案了,也可以理解為是raid 0和raid 1的折中方案。
第三種、專案的讀寫都十分頻繁,但是可靠性要求不高,主要用於內部這種,可以選擇raid0。
另外針對自身經歷情況和網上大牛們的總結,對資料庫有乙個建議:
分布式常設主從,對於核心業務的資料庫主從同步,建議從機的備份時間往後延遲一段時間,通常的做法是延遲一天左右。
磁碟陣列的配置級別 raid
磁碟陣列的配置級別 raid 0 至少兩塊 a 空間 不會損失磁碟容量 b 效率 可以提公升讀寫效率 c 安全 沒有安全可言 沒有企業使用raid 0 民用場景 遊戲比賽wcg raid 1 至少兩塊 a 空間 會損失一半容量 b 效率 不會有效率提公升 c 安全 具有安全保障 企業場景 對資料安全...
同樣磁碟數,不同raid級別的隨機IO效能差異對比
測試結果曲線圖 小結 1.如果應用以隨機io為主的話,應使用raid 1 0,在相同硬碟數量情況下,其效能約是raid 5的1.4 倍 2.隨機io越大,raid 5的效能下降越厲害,在本次測試中,有好幾次較大io時,測試程序無響應 附 sysbench測試io方法 sysbench file nu...
RAID磁碟陣列
raid redundant arrays of inexpensive disks 即容錯式廉價式磁碟陣列。raid可以通過一種技術,將多個較小的磁碟整合成乙個較大的磁碟裝置,儲存除外,還具備資料保護功能。分為以下幾個等級 raid 0 等量模式,stripe raid 1 對映模式,mirror...