硬件层面
一、如何选择硬件
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卡
二、硬件层面高可用性
– 企业级应用
• 昂贵的硬件设备 – 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.磁盘整体故障或者机器故障怎么保证高可用性?
– 多机
• 系统多机冗余
• 数据多机冗余
• 保证高可用性
你投入得越多,就能得到越多得价值