Web应用服务器中的负载平衡

负载平衡主要在算法和效劳虚现两个方面停止研讨.主流 Web 运用效劳器,如 BEA Weblogic 等仅支持一些罕见的负载平衡算法,如 Round-Robin、Weight-based、随机等,不能感知后端效劳器的形状,从而不能依据系统负载信息停止决策,也不能停止负载反应,不具有自顺应控制才干.等在静态负载平衡算法停止了片面、系统而深化的研讨,这些算法都可以运用到 Web 运用效劳器,但这些算法大多基于进程和 TCP/IP 地址,是一种粗粒度的负载平衡,而 Web 运用效劳器需求支持组件负载平衡模型,其负载共享和义务迁移不是在进程之间,而是部署在不同进程中组件之间.在组件之间停止负载平衡,负载检测和义务迁移的开支会增大.如何尽能够地降低额外的开支、增大负载收益,是研讨 Web 运用效劳器负载平衡算法时一个突出的效果.当停止义务迁移时,需求在运转时期停止组件迁移,如何维持组件(而不是进程)的形状和通讯是研讨 Web 运用效劳器负载平衡的一个难题.

在负载平衡效劳方面,主要包括网络级、操作系统级和基于中间件这 3 种负载平衡效劳.基于中间件的负载平衡效劳位于运用和操作系统之间,屏蔽底层通讯复杂性和操作系统的差异,客户可以依据需求在运转时期灵敏地定制负载度量和负载平衡战略,克制了网络级和操作系统级负载平衡效劳的缺乏.基于中间件的负载平衡效劳有非自顺应性和自顺应性两种.非自顺应性负载平衡效劳只能为复杂散布式运用提供负载平衡支持.比如,经过集成名字效劳为有形状散布运用提供负载平衡效劳,但这种负载分配是静态的、非自顺应性的,不能依据系统变化调理自身行为停止负载分配.自顺应负载平衡效劳则能依据系统运转形状信息停止负载分配的决策,对系统负载的变化具有自顺应的调整才干.完成 COBRA 负载平衡效劳所需处置的效果,并运用多种形式设计了一种自顺应的负载平衡效劳.但该效劳依赖于 COBRA 规范的 Request-Forwarding 机制,不能直接运用到 J2EE 运用效劳器,其负载粒度是对象级的.如何在 J2EE 运用效劳器中完成多粒度的自顺应负载平衡效劳,对多种客户央求停止自顺应调度,是一个值得研讨的效果.

提供最优质的资源集合

立即查看 了解详情