负载均衡产品种类越来越多,那么基础的分类包括硬件和软件。那么随着网络的不断升级,我们的产品也随着不断地得到提升。那么,应用于各个领域的负载均衡产品已经不是只具有单一均衡功能的一个设备,而是想着多元化,多功能的融合进行发展。那么,我们就来详细说一说这其中的发展情况吧。具体的我们也来了解一下相关的产品。
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等产品都提供了在多台中间件服务器之间进行负载均衡的能力。