数据库是IT领域应用最为普遍的基础软件之一。在企业的核心业务系统之中,数据库往往扮演着非常重要的角色,在一定程度上会直接影响项目的成败。作为关键设备的数据库服务器、存储担负着大量重要信息的处理、存储任务,一旦服务器、存储发生故障或崩溃,将会给企业带来不可估量的影响。保证服务器、存储连续、稳定的运行已经成为企业IT实践中的迫切需要。为此,我们首先看看构建数据库系统该选择什么样的服务器呢?
如今企业将数据库系统从小型机转为跑在x86系统上已成趋势,而市场上可供企业选择的x86服务器产品又非常多。仅从硬件的性能上,企业已经很难辨别。IT科技层出不穷的新理念、新思维更容易迷惑住企业主的双眼。其实,对于广大中小企业主来说,不用去关心云计算、大数据、物联网等概念,还是从服务器的几大关键硬件来考量性能,才是更为有效的做法。
处理器:要考虑高峰时处理器的能力,并适当保留一些处理余量,确保在业务增长时,系统有扩展的余地。如果要保持快速的响应能力,应当为CPU保留20%至40%的余量。
内存:要为运行在此服务器的所有应用软件考虑内存,所需要的内存主要依赖于用户数、应用程序类型、进程的方式、和应用程序处理的数据量决定。
磁盘:评估业务的实际用户的数据量,并结合存储所选用的RAID方式,并以此推算出磁盘的最小个数,不要忘记选择备份设备(如磁带机)。
扩展插槽:保留可进行必要功能扩展的扩展槽,以备之后的扩展需要。
网络:选择合适的网卡,保证网络不是系统的瓶颈。
多少年来,服务器的硬件基础架构少有变化,数据库处理能力的提升很大一部分依旧是依赖硬件性能的提升,因此要充分考虑硬件设施在性能上的冗余。
基于以上硬件性能考虑,企业进一步会建立一个评估系统,建立一个接近真实业务应用的操作环境,进行各种压力测试,测算出不同的用户数量下,系统的响应时间和吞吐量,并得出当时服务器的各种资源的利用率情况。同时要考虑在做系统管理时所消耗的资源,如在做备份、恢复、问题诊断、性能分析时、软件维护时都会对资源带来附加的消耗,对重要资源要考虑为将来留下升级和可扩展的余地。评估系统的建立过程是琐碎的,但会遵循一些通用原则。
服务器选购原则
根据应用类型和规模的不同,数据库对于服务器的性能要求也不一样。如对于大型数据库来说,服务器往往仅用来运行数据库,或仅运行单一的应用。数据库的容量在1TB以上,需要有较高的CPU处理能力,大容量内存为数据缓存服务,并需要很好的I/O性能,使用这类应用时,通常需要有较高的CPU主频。那么,具体到某个行业甚至某个项目,数据库服务器该如何选择呢?
首先,数据库服务器选型应该遵循以下几个原则:
1)高性能原则
保证所选购的服务器,不仅能够满足运营系统的运行和业务处理的需要,而且能够满足一定时期的业务量增长的需要。一般可以根据经验公式计算出所需的服务器TpmC值,然后比较各服务器厂商和TPC组织公布的TpmC值,选择相应的机型。同时,用服务器的市场价/报价除去计算出来的TpmC值得出单位TpmC值的价格,进而选择高性能价格比的服务器。
2)可靠性原则
可靠性原则是所有选择设备和系统中首要考虑的,尤其是在大型的、有大量处理要求的、需要长期运行的系统。考虑服务器系统的可靠性,不仅要考虑服务器单个节点的可靠性或稳定性,而且要考虑服务器与相关辅助系统之间连接的整体可靠性,如:网络系统、安全系统、远程打印系统等。在必要时,还应考虑对关键服务器采用集群技术,如:双机热备份或集群并行访问技术。
比如,要保证系统(硬件和操作系统)在99.98%的时间内都能够正常运作(包括维修时间),则故障停机时间六个月不得超过0.5个小时。服务器需7×24小时连续运行,因而要求其具有很高的安全可靠性。系统整机平均无故障时间(MTBF)不低于80000小时。服务器如出现CPU损坏或其它机械故障,都能在20分钟内由备用的机器自动代替工作,无须人员操作,保证数据完整。
3)可扩展性原则
保证所选购的服务器具有优秀的可扩展性原则。因为服务器是所有系统处理的核心,要求具有大数据吞吐速率,包括:I/O速率和网络通讯速率,而且服务器需要能够处理一定时期的业务发展所带来的数据量,需要服务器能够在相应时间对其自身根据业务发展的需要进行相应的升级,如:CPU型号升级、内存扩大、硬盘扩大、更换网卡、增加终端数目、挂接磁盘阵列或与其它服务器组成对集中数据的并发访问的集群系统等。这都需要所选购的服务器在整体上具有一个良好的可扩充余地。一般数据库和计费应用服务器在大型计费系统的设计中就会采用集群方式来增加可靠性,其中挂接的磁盘存储系统,根据数据量和投资考虑,可以采用DAS、NAS或SAN等实现技术。
4)安全性原则
服务器处理的大都是相关系统的核心数据,其上存放和运行着关键的交易和重要的数据。这些交易和数据对于拥有者来说是一笔重要的资产,他们的安全性就非常敏感。服务器的安全性与系统的整体安全性密不可分,如:网络系统的安全、数据加密、密码体制等。服务器在其自身,包括软硬件,都应该从安全的角度上设计考虑,在借助于外界的安全设施保障下,更要保证本身的高安全性。
5)可管理性原则
服务器既是核心又是系统整体中的一个节点部分,就像网络系统需要进行管理维护一样,也需要对服务器进行有效的管理。这需要服务器的软硬件对标准的管理系统支持,尤其是其上的操作系统,也包括一些重要的系统部件。
小结:对于数据库服务器、存储的选型,首先需对其业务系统的业务类型、业务复杂度等方面做系统的需求分析,其后根据需求在数据容量、数据处理的强度等方面进行估算,并兼顾服务器、存储的可靠性、扩展性、安全性、可管理性等方面综合考虑,完成最终的产品选型。毕竟,挑选构建数据库系统适合的服务器和存储设备是个非常具体的系统工程