1、如何選擇硬件
1.硬件(互聯網主流)構成
– CPU
• 32 processor(8個物理核,每核2個處理器,開啓超線程)
• 2.5GHZ– 內存
• 32G->64G->96G->128G
– 磁盤
• SATA機械盤->SAS機械盤->SSD(固態硬盤)
• 價格10倍
• IO性能50倍
• 讀寫速度愈來愈快
• 硬件成本原來越高
• 1TB
– 網卡
• 100mbs
• 1000mbs
2.選擇硬件
– 機型分類
• 內存型
– CPU:8Corex2 Mem:128G Disk:SAS 600Gx6 RAID5– CPU:8Corex2 Mem:192G Disk:SAS 600Gx6 RAID5
• I/O型(DB)
– CPU:8Corex2 Mem:128G Disk:SAS 600Gx2 RAID1 + Intel S3700 800Gx6 RAID5
• 存儲-Spark
– CPU:8Corex2 Mem:192G Disk:SAS 600Gx2 RAID1 + SATA 4TBx12 Non-RAID
• 存儲型-Hadoop
– CPU:8Corex2 Mem:128G Disk:SAS 600Gx2 RAID1 + SATA 4TBx12 Non-RAID
• 存儲型-Public
– CPU:8Corex2Mem:192GDisk:SAS600Gx2RAID1+SAS1TBx24Non- RAID/RAID5
• 計算型(特殊機器)
– CPU:10Corex4Mem:192GDisk:SAS600Gx6RAID5
– CPU:8Corex2Mem:192GDisk:SAS600Gx6RAID5GPU卡
2、硬件層面高可用性
– 企業級應用
• 昂貴的硬件設備 – IBM的小型機– 中型機– 甚至大型機– EMC的存儲設備 – 貴!!!!
– 互聯網公司打法
• PC級服務器(價格較低) – 設備廉價– 低價的PC服務器一年宕機一次是大機率事件– 高強度頻繁讀寫普通硬盤,損壞的機率更高一些 – 硬件可用性進一步下降
1.單機數據高可用
磁盤的高可用性如何保證
• 用戶對磁盤系統的五大要求
– 速度:提升磁盤I/O存取速度,縮小內存和磁盤的性能差距
– 安全性:加強數據安全性及容錯能力
– 空間利用率:有效利用磁盤空間
– CPU佔用率:下降數據I/O對CPU資源的佔用
– 性能:提升計算系統的總體工做性能
方法:
• RAID( Redundant Arrays of Independent Disks )
• 磁盤陣列– 獨立磁盤構成的具備冗餘能力的陣列– 由不少價格較便宜的磁盤組成容量較大的磁盤組– 並行讀寫,提高性能– 數據恢復能力,任意磁盤故障,能夠讀出數據,數據重構植入新硬盤
• RAID0
– 數據分條
• RAID1
– 冗餘
• RAID10
– RAID1+RAID0
• RAID01
– RAID0+RAID1
• RAID5
– 分佈式奇偶校驗獨立磁盤
2.磁盤總體故障或者機器故障怎麼保證高可用性?
– 多機
• 系統多機冗餘
• 數據多機冗餘
• 保證高可用性