WebLogic11g负载分发:低成本解决方案

需积分: 10 5 下载量 166 浏览量 更新于2024-09-09 收藏 704KB DOC 举报
"WebLogic11g的负载分发可以通过多种方式实现,本文主要介绍三种低成本方案:WebLogic自带的Proxy、Apache和Nginx。重点讲述了WebLogic自带Proxy的配置步骤,包括创建Proxy服务器、配置IP和端口、SSL主机名验证、添加到Machine管理、部署Proxy应用以及启动Server,并提供了部分Java代码示例来展示如何配置Web的Servlet来拦截所有请求。" 在WebLogic Server 11g中,负载分发是关键的高可用性和性能优化策略,它确保了应用程序的请求能够被有效地分布到多个服务器实例上,从而避免单一服务器过载,提高服务的响应速度和系统的整体稳定性。本文主要关注的是使用WebLogic Server自身提供的Proxy功能来实现负载均衡。 首先,需要在新的服务器上建立一个Proxy服务器,这个服务器将作为客户端请求的入口。配置过程中,需要指定Proxy服务器的IP地址和监听端口,例如配置为7100。接着,为了使Proxy服务器能够接受并转发请求,需要关闭SSL的主机名验证,通常设置为“无”,以简化配置流程。 然后,将新创建的Proxy服务器添加到Machine管理中,这样可以将其纳入WebLogic集群的管理范围,便于进行统一的监控和控制。部署Proxy应用是一个必要的步骤,这通常涉及到一个Servlet的配置,该Servlet负责拦截所有进入的请求并根据预设的策略进行分发。 在给出的Java代码片段中,可以看到一个名为HttpClusterServlet的Servlet配置。这个Servlet实现了weblogic.servlet.proxy.HttpClusterServlet类,它是WebLogic Server内置的用于集群负载分发的Servlet。在`init-param`中,`WebLogicCluster`参数值定义了服务器实例的列表,如"127.0.0.1:7101|127.0.0.1:7102",这意味着请求会被分发到这两个地址的Server上。`servlet-mapping`部分则指定了所有URL路径("/")和所有JSP文件 "*.jsp" 都会通过这个Servlet处理,从而实现负载均衡。 最后,启动三个Server实例以确保有足够资源处理请求,并进行测试以验证负载分发的正确性和效果。测试结果的展示通常包括检查各个Server上的请求分布情况,确认是否达到了预期的负载均衡状态。 WebLogic11g自带的Proxy方式提供了一种简便而有效的负载分发解决方案,尤其适用于那些希望在不引入额外硬件或软件成本的情况下提高系统可扩展性的用户。然而,Apache和Nginx等第三方代理服务器也有其独特的优势,如更高的灵活性和更广泛的社区支持,可以根据具体需求和环境选择合适的负载分发策略。