怎么还在为选择负载平衡产品发愁吗?不用再着急了,本文就来为你介绍一下都有什么样子的负载平衡产品,看看如何帮你选择高性价比的产品吧。通过对产品的认识,也就了解到哪个产品适合你的方案,既经济又具备高性能。
1 硬件负载平衡产品
采用硬件来实现负载平衡速度较快,负载平衡硬件只负责对到来的请求在功能服务器集群之间根据一定的策略进行分发。目前比较著名的负载平衡硬件产品主要有:F5 Networks公司的Big-IP和3-DNS产品;Alteon公司的AD3/AD4产品;Cisco公司的Local Director等等。
2 类硬件负载平衡产品
与采用硬件实现负载平衡功能相类似,使用类硬件的软件系统也可以对客户端请求根据一定策略进行分发。
目前,比较常用的是在服务器上安装Linux操作系统,然后通过配置相应的软件来实现负载平衡功能,比如Turbo Linux上的TCS(Turbo Cluster Server),在红旗Linux上也有相应的产品。
3 软件负载平衡产品
3.1 Microsoft NLB
微软的NLB(Network Load Balance,网络负载平衡)技术能够在多个运行NLB软件的节点对进入系统的IP请求负载进行合理分配,可以为诸如Web服务器之类基于IP协议的应用提供可扩展性与可用性。
NLB底层软件是一种位于NIC(网卡)与TCP/IP之间的网络设备接口规范(NDIS)驱动程序。在NLB集群中的每台服务器上安装这种驱动程序,并且所有NLB节点均共享同一个代表所需网络资源(如Web服务器)的虚拟IP地址。所有NLB服务器均监听用户请求,但其中只有一台服务器对这些用户请求进行响应。NLB是Windows 2000 Advanced Server与Datacenter网络服务中的一种集成化组件。
Application Center 2000是微软推出的运行于Windows 2000平台的集群创建和管理工具,可以方便的创建和管理Web集群,配置NLB。NLB既可以通过Application Center使用,也可以作为一种独立解决方案使用。
3.2 COM+应用服务器
微软的COM+把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。COM+应用服务器把COM组件软件提升到应用层而不再是底层的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统,因此,COM+与操作系统的结合更加紧密。
微软推出的CLB(Component Load Balance, 组件负载平衡)技术,运用于COM+应用服务器集群中,能够在提供COM+对象的多台服务器之间实现负载平衡功能,即通过多台服务器共享激活与执行COM+对象所产生的工作负载。
Application Center 2000是微软推出的负载平衡产品,运行于Windows 2000平台的集群创建和管理工具,可以方便的创建和管理COM+应用集群,配置CLB,并且对集群的性能表现与健康状况进行动态监控以及对特定事件进行响应。CLB是Application Center的组成部分之一,并且只能通过Application Center加以应用。
3.3 J2EE应用服务器
J2EE是一个利用JAVA技术开发和部署企业应用的开放架构。这个架构下,企业应用开发者可以自由选择其应用驻留的应用服务器。目前,比较流行的J2EE应用服务器主要有BEA公司的WebLogic、IBM公司的Websphere和Oracle公司的iAS。
WebLogic是BEA公司的J2EE应用服务器,WebLogic集群技术可以通过一组服务器共同工作,在多台机器间复制应用表示层和应用逻辑层,实现关键业务系统的负载分布。WebLogic把负载按一定策略分配到集群中所有的服务实例,从而使每个服务实例都能充分发挥能力,这可以通过其提供的WLS Proxy Plug-in或者单独的负载平衡硬件来实现。注意:WebLogic可以复制HttpSession对象和有状态的会话EJB,但由于WebLogic对于Session状态的处理采用横向镜像存储方式,因此建议使用WebLogic负载平衡时,不要同时使用硬件负载平衡。
Websphere是IBM公司的J2EE应用服务器,利用多台Websphere应用服务器可以构成高扩展性服务器集群,对于发向Websphere服务器集群的客户端请求,Websphere可以实现动态的负载平衡。由于Websphere中对于Session状态的处理采用纵向共享存储方式,因此采用硬件负载平衡时,Websphere集群超过两节点也可以正确工作。
IAS是Oracle公司基于J2EE标准的应用服务器,用来开发、部署和管理互联网应用。IAS的负载平衡实质上是指如何能够跨单个CPU或多个CPU中的多个Oracle9iAS实例分布来自客户机的请求。IAS可以提供HTTP服务器上的负载平衡和J2EE容器中的负载平衡(Servlet和EJB容器实例使用多种负载平衡算法对请求进行负载平衡,并且提供了适用于RMI和SOAP请求的负载平衡增强功能),最后IAS还可以与第三方负载平衡产品(如Big-IP和Alteon)结合提供适用于非会话状态和会话状态的负载平衡。
总之,WebLogic、Websphere和Oracle iAS都提供了负载平衡技术,能够很好的实现负载平衡和故障迁移功能,可以把多台机器联合起来形成一个庞大稳固的企业应用。
3.4 交易中间件
交易处理中间件也称为事务处理监控器(Transaction Processing Monitor, TPM)能够提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。事务处理监控器界于Client和Server之间,进行事务管理与协调、负载平衡、失败恢复等,以提高系统的整体性能。
目前比较流行的交易处理中间件主要有BEA Tuxedo、IBM CICS和东方通科技的TongEASY等。Tuxedo、CICS和TongEASY等产品都提供了在多台中间件服务器之间进行负载平衡的能力。