实例解说数据库服务器选型
为了让大家对上述原则有更清晰的认识,下面我们以金保工程某省级数据中心交换区数据层服务器为例,来详细阐述其数据库服务器选型的方法。
省级数据中心交换区数据层服务器中作为社会保险关系异地转移、离退休人员异地数据交换和异地就医数据交换的数据库服务器,支持在职人员社会保险关系跨市转移的信息交换,以及异地领取养老金相关信息(如人员的基本状况、支付标准、生存状况等)的交换,同时保存死亡信息和公共服务信息、临时缓存宏观决策上报数据和基金监管信息。考虑其作为中央、省、市三级数据中心信息交换的枢纽,所支撑应用的关键性,应采用高端服务器系统,具体配置要求如下:
1)服务器处理能力
为支持本省的异地转移、异地就医和异地领取养老金等业务,需要较高的交易数据处理能力。TPC计算如下:
假设全省参保总人数C=980万,交易日平均交易人数比例a1=1‰,每笔交易对应数据库事务数a2=5,则: 每日实际交易量M= C×a1×a2;交易日集中交易时间T=120分钟;交易日集中期内交易量比例Ct=80%;基准TPC指标值对应实际交易值的比例M0=6:1;CPU处理能力余量M1=30%-45%,取35%;3年内每年处理能力增长率P=30%。
根据经验公式计算得出TPC=(M×M0×Ct/(T×(1-M1)) ×(1+30%)3=89,435。也就是说,服务器选型应该考虑采用TPC值不低于100,000的高端服务器系统配置。
2)内存容量
根据经验和类似业务量和环境,内存容量应为1G/CPU×CPU数,从目前主流硬件厂商的指标来看,TPC值要达到100,000,一般需要配置8个CPU,因此内存建议配置8GB。
3)总线I/O带宽
在高CPU、大容量内存的配置下,必须要求主机系统总线带宽、I/O总线带宽都达到很高,否则,系统性能将形成瓶颈。
4)存储容量
交换区平均数据量为164.8GB,峰值数据量为164.8GB×1.5,考虑0.2倍的数据库索引和系统占用空间;作RAID保护后60%存储利用率;以后数据增长,需提供30%的数据扩充能力等因素,总存储容量约为:164.8×1.5×1.2/60%/70%=706GB,采用SAN中的光纤通道阵列作为数据存储。
5)可靠性、扩展性等
由于作为生产型数据库服务器,支持异地经办业务,属于实时性服务,该服务器系统在可靠性方面要求较高,可靠性必须达到99.99%以上,提供全年7×24的可用性,配置为双机集群方式。系统采用多部件的冗余结构设计,具有高速差错校验和纠错的存储器,并有监控和诊断功能。
因此,对于服务器的选型,首先需对其业务系统的业务类型、业务复杂度等方面做系统的需求分析,其后根据需求在数据容量、数据处理的强度等方面进行估算,并兼顾服务器的可靠性、扩展性、安全性、可管理性等方面综合考虑,完成最终的产品选型。
新思维:RISC还是Nehalem-EX?
由于数据库服务器,尤其是金融电信等关键业务领域的核心数据库,对服务器的可靠性和性能要求非常高,这也使得过去这类应用的数据库系统往往会选择RSIC小型机来承担。而X86服务器虽然有很好的性价比,在总体市场中占据了95%的保有量,但仍然有一些核心领域没有攻克。
不过,2010年,随着英特尔新一代Nehalem-EX至强7500系列服务器平台的发布,这一格局即将被打破。至强7500有8 个内核,每个核心支持双线程,每颗处理器最多可支持16个线程并行处理;每处理器最多带有4条QPI高速互联,可轻松扩展至8路系统,如果加入第三方节点控制器则可扩展至更多路系统;每处理器最大共享24MB L3缓存,借助可扩展内存缓冲和可扩展内存互连技术,每个处理器可支持16个内存插槽,四路服务器最大内存容量可达到512GB DDR3。而且,Nehalem-EX引入了22条RAS特性,并首次在至强平台上实现了IA64上才有的MCA恢复功能,提供更强的可靠性。无论是在性能、可扩展性和可靠性上,都已经逼近RISC,甚至在某些指标上有所超越。
因此,随着IBM、HP、戴尔、浪潮等多家厂商推出基于至强7500的四路和八路服务器,核心关键用户将多出许多选择。下面,我们也会推出一系列文章,来帮助解读至强7500在数据库领域的应用表现、产品推荐、方案案例等等。