高可用的崛起
提起“高可用”这个词,也许很多人还比较陌生,但是提到“双机热备”,大家一定都略知一二了,双机热备是高可用领域中的一项重要技术,从上世纪90年代中期,当互联网技术在国际上开始发展普及,各种自动化控制、数据库、关键IT应用的不断增多,这些应用逐渐渗透到各种核心领域,大多需要不间断运行,为此,高可用的理念被提出,高可用的需求也开始大量呈现出来,由于当时的计算机设备价格昂贵,网络环境及核心应用较少而且相对简单,因此为了实现应用的高可用,用户一般都采用双机热备的方式,在那个阶段,双机热备软件几乎是用户唯一的选择,国外各个厂商也纷纷推出了各自的产品,来满足用户的需求。
国外厂商Veritas、Legato的相关产品开始在用户群中普及起来,但是对于国内用户来说,这些厂商的产品往往价格昂贵,操作复杂,维护成本很高,国内很少有用户能够承担,是花费大量的金钱购买国外产品,还是继续维持现状,是摆在用户面前的棘手问题。此时,国内有一家软件厂商“联鼎软件”开始崭露头角,推出了国内第一款自主研发的高可用软件:Landercluster,并成为第一个在SCO平台成功实施多节点高可用集群的厂商,当时SCO平台在银行、保险行业中拥有大量用户,LanderCluster凭借优秀的品质,适合的价格,成为这些用户的首选产品,也确立了在高可用软件领域领先地位。随后,由于国内市场对高可用概念的不断深入,用户群需求也不断增加,市场上也陆续出现了新的品牌,如ROSE HA、Dataware等,并且国内一些公司也开始OEM。至今市场中已经存在二十几个不同品牌,但其中有绝大部分是OEM原厂商的产品。
“双机”让位 “集群”登基
最近十年,IT市场的不断高速发展,各种软硬件产品不断推陈出新,用户的全天候运行应用迅速增加,需要全天候运行的环境中,几乎都不能够承受宕机,无论是计划内的宕机(升级、维护和修复),还是突发的宕机(由于人为错误、处理故障、电源故障、甚至灾难事件)。许多企业都在制订最短时间内恢复核心应用的业务连续性计划,在此计划中,高可用的应用又是重中之重。但是,在目前国内的高可用应用中,许多用户仍然采用10年前的双机技术,难道双机是高可用领域的常青树?可以应对用户IT系统的不断进步需求变化吗?答案是否定的,新技术在发展,用户的需求在发展,高可用软件产品也必须发展,随着各种存储及网络环境的演进,SAN构架下的系统不断增加,用户目前的核心应用数量越来越多,在这种分布式多应用系统构架下,双机环境通常只能实现单个应用的高可用,主要有Active/StandBy工作模式和应用互备Active/Active工作模式,当用户的核心应用多于二个的时候,双机热备的方式将力不从心,除非用户愿意搭建多个双机热备环境,但是多个双机热备的环境将大大增加硬件采购成本(多增加一倍的硬件采购成本)及管理难度。当用户核心应用在未来不断增多的时候,双机环境无法扩展。那么有什么方式既能整合用户不断增加关键应用系统,使之达到整体高可用,又能方便管理,灵活扩展,节省投资呢?
带着这些问题,笔者专门请教了国内高可用领域的领军企业,上海联鼎软件技术有限公司,公司技术部总监告诉我们:纯粹的双机热备方式由于存在很多的局限性以及极差的扩展性,在国际上的应用的确已经越来越少,取而代之的日益被用户接受和广泛使用的高可用系统是多节点集群,目前新用户在选择高可用解决方案时往往已经拥有不止一个关键应用,或者就算某些用户目前只有极少的关键应用,但其考虑未来关键业务数量的增加,仍然可以先购买两个节点的“集群”,日后可以进行扩展,如何简单的扩充也是用户急需解决的问题,“集群”的“平滑扩展”就能很好的满足用户这些需求。另外,关键应用增多后如何更好的管理,应用得到更完善的保障,也是用户关心的问题,由于“集群”系统可以整合大量的核心应用,甚至是不同操作系统平台的应用,并实现统一管理,而且“集群”中的每个节点通常拥有两个以上备援节点,使得整个被“集群”保护起来的核心应用较“双机”更加强壮,整体可靠性、可用性也更高。在多节点“集群”系统中,备援服务器的数量往往比较少,比如8个节点的“集群”通常最多只需要2台备援服务器,这样将大大减少建设时的硬件投资,大大降低用户TCO。
“集群”系统往往对目前流行的服务器、数据库及应用(如oracle,sql,SAP等)、存储环境(如SAN,ISCSI)有更好的支持,借助一定的技术,甚至能够实现“应用虚拟化”,对于用户来说,将更有利于未来的发展。但是“集群”技术较“双机”的复杂度有所提高,需要更专业的技术人员进行维护。
随着用户需求的不断发展,看来单纯的“双机热备”显然越来越不适应新技术及新用户的需求,逐渐显示出疲态,“双机”将成为一些入门用户及低端用户的选择,而高可用“集群”技术将接替“双机”,成为用户更好选择。
“集群”市场渐繁荣
那么,目前市场上的高可用“集群”软件有那些呢?据笔者了解,由于“集群”的技术含金量较“双机”有很大提高,因此能够拥有“集群”核心开发技术及产品的企业在国际上也较少,而且往往是一些技术实力较强的公司才能推动及支持“集群”产品的研发。“集群”软件基本分为三个派系:
1. 欧美派系,以Symantec、EMC为主,其产品功能不错,产品支持平台较全,但对应用环境要求较高,操作,配置都比较繁琐复杂,产品价格偏高,售后服务成本也相对较高;
2. 国系:以联鼎软件 LanderCluster为主,联鼎软件是国内高可用领域历史悠久的著名开发企业,其高可用产品Landercluster的用户众多,在国内各个重要行业都拥有大量成功案例。产品支持平台全面,包括windows、linux、unix,功能也非常全面,值得一提的是操作非常简洁,并且支持中文界面,上手比较容易,同时拥有很好的性价比。目前国家正在大力推进国产软件发展,在各种政府采购中都优先考虑本国软件,联鼎软件在这些方面有着相当的优势。
3. 日系:以NEC的产品为主,支持windows及linux平台,由于NEC的产业链较多,“集群”只是其中很小一部分,因此技术及投入力度相对有限。
发展总是硬道理,各种技术的发展和成熟已经将高可用集群推向了舞台的前端,双机模式或许真的已经“廉颇老矣”。