WebLogic11g-负载分发

2023-10-14 19:59
文章标签 负载 分发 weblogic11g

本文主要是介绍WebLogic11g-负载分发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx 

1、weblogic自带的proxy方式: 
1)需要新建proxy服务器 

2)配置proxy的ip、端口,这里设置为7100 

3)配置SSL的主机名验证为“无” 

4)添加到machine管理 


5)部署proxy应用 


6)在服务器列表中启动三个server 

7)测试 


proxy应用的代码我压缩打包上传了 
主要就是配置web的servlet,拦截所有的请求,weblogic自带的配置如下: 
Java代码   收藏代码
  1. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  2. <web-app>  
  3. <servlet>  
  4. <servlet-name>HttpClusterServlet</servlet-name>  
  5. <servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>  
  6. <init-param>  
  7. <param-name>WebLogicCluster</param-name>  
  8. <param-value>127.0.0.1:7101|127.0.0.1:7102</param-value>  
  9. </init-param>  
  10. </servlet>  
  11. <servlet-mapping>  
  12. <servlet-name>HttpClusterServlet</servlet-name>  
  13. <url-pattern>/</url-pattern>  
  14. </servlet-mapping>  
  15. <servlet-mapping>  
  16. <servlet-name>HttpClusterServlet</servlet-name>  
  17. <url-pattern>*.jsp</url-pattern>  
  18. </servlet-mapping>  
  19. <servlet-mapping>  
  20. <servlet-name>HttpClusterServlet</servlet-name>  
  21. <url-pattern>*.jspx</url-pattern>  
  22. </servlet-mapping>  
  23. <servlet-mapping>  
  24. <servlet-name>HttpClusterServlet</servlet-name>  
  25. <url-pattern>*.htm</url-pattern>  
  26. </servlet-mapping>  
  27. <servlet-mapping>  
  28. <servlet-name>HttpClusterServlet</servlet-name>  
  29. <url-pattern>*.html</url-pattern>  
  30. </servlet-mapping>  
  31. <servlet-mapping>  
  32. <servlet-name>HttpClusterServlet</servlet-name>  
  33. <url-pattern>*.jpd</url-pattern>  
  34. </servlet-mapping>  
  35. <servlet-mapping>  
  36. <servlet-name>HttpClusterServlet</servlet-name>  
  37. <url-pattern>*.jcx</url-pattern>  
  38. </servlet-mapping>  
  39. <servlet-mapping>  
  40. <servlet-name>HttpClusterServlet</servlet-name>  
  41. <url-pattern>*.dtf</url-pattern>  
  42. </servlet-mapping>  
  43. <servlet-mapping>  
  44. <servlet-name>HttpClusterServlet</servlet-name>  
  45. <url-pattern>*.jws</url-pattern>  
  46. </servlet-mapping>  
  47. </web-app>  

实际上,这个proxy内部会检测server的状态、负载情况,然后根据算法再将请求转发给具体的server处理。 

2、apache方式: 
1)下载apache,安装过程就不介绍了。下载地址为: 
http://httpd.apache.org/download.cgi  
2)添加weblogic插件: 
weblogic11g的插件位置是: 
D:\server\weblogic11\wlserver_10.3\server\plugin\win\32 
注意这里与weblogic较早的版本位置不同。具体库所在目录根据操作系统版本及位数决定,我的是32位操作系统,所以就是这个目录下的mod_wl_22.so复制到apache的modules文件夹下 
3)配置apache 
在原有的配置最后增加如下片段 
Java代码   收藏代码
  1. Listen 8001  
  2. ######################## weblogic plugin ##########################  
  3. LoadModule weblogic_module modules/mod_wl_22.so  
  4.   
  5. <IfModule mod_weblogic.c>  
  6.         WebLogicCluster 127.0.0.1:7101,127.0.0.1:7102  
  7.         MatchExpression */servlet/*  
  8.         MatchExpression *.jsp  
  9.         MatchExpression *.action  
  10.         Debug OFF  
  11. </IfModule>  

主要就是设置WebLogicCluster,根据集群的server列表来设置。 
注意:我这里设置的Listen端口号是8001,所以下面测试访问这个端口 
4)测试 


3、nginx方式: 
1)下载nginx并安装(我这里是windows环境,下载地址是: 
http://nginx.org/en/download.html ) 
2)简单配置nginx: 
修改nginx/conf/nginx.conf文件,开发、学习情况,只需要简单的增加如下配置即可: 
Java代码   收藏代码
  1.    upstream  weblogic {  
  2.         server 127.0.0.1:7101 weight=10;  
  3. server 127.0.0.1:7102 weight=10;  
  4.    }  
  5.   
  6.    server {  
  7.        listen       8001;  
  8.        server_name  weblogic;  
  9.   
  10.        #charset koi8-r;  
  11.   
  12.        #access_log  logs/host.access.log  main;  
  13.   
  14.        location / {  
  15.            #root   html;  
  16.            #index  index.html index.htm;  
  17.     proxy_pass http://weblogic;  
  18.        }  
  19.        ……  
  20.      }  

具体的意义,可以从网上找资料,这里不做详解。 
3)运行 
直接双击nginx.exe就可以了。 
4)测试: 
我这里配置的listen端口号是8001,测试如图所示: 


可以查看进程列表,有nginx的进程在运行,同时可以查看nginx的logs目录下的access.log,http请求的日志都能看到。我的日志也贴上吧: 
Java代码   收藏代码
  1. 127.0.0.1 - - [16/Sep/2013:16:55:12 +0800"GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  2. 127.0.0.1 - - [16/Sep/2013:16:55:15 +0800"GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  3. 127.0.0.1 - - [16/Sep/2013:16:56:23 +0800"GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  4. 127.0.0.1 - - [16/Sep/2013:16:58:50 +0800"GET /mini-web-cluster HTTP/1.1" 302 273 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  5. 127.0.0.1 - - [16/Sep/2013:16:58:50 +0800"GET /mini-web-cluster/ HTTP/1.1" 302 311 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  6. 127.0.0.1 - - [16/Sep/2013:16:58:51 +0800"GET /mini-web-cluster/account/user.action HTTP/1.1" 302 297 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  7. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/login.action HTTP/1.1" 200 2416 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  8. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  9. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/css/yui.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  10. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/js/validate/jquery.validate.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  11. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/js/validate/messages_cn.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  12. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /mini-web-cluster/js/jquery.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  
  13. 127.0.0.1 - - [16/Sep/2013:16:58:52 +0800"GET /favicon.ico HTTP/1.1" 404 1214 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"  


这篇仅仅介绍负载分发的几种方式,也都是简单的配置,实际环境下还需要做相关性能测试以及配置动静分离,减少后端服务的压力。 

下一篇介绍WebLogic集群中涉及的概念、原理……敬请期待。





这篇关于WebLogic11g-负载分发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212815

相关文章

Spring Cloud LoadBalancer 负载均衡详解

《SpringCloudLoadBalancer负载均衡详解》本文介绍了如何在SpringCloud中使用SpringCloudLoadBalancer实现客户端负载均衡,并详细讲解了轮询策略和... 目录1. 在 idea 上运行多个服务2. 问题引入3. 负载均衡4. Spring Cloud Load

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

MySQL数据库负载均衡

数据库负载均衡是通过将数据库请求分散到多个数据库服务器上,以提高数据库的处理能力和可用性。在高并发的场景下,使用数据库负载均衡器可以有效避免单点故障,提高系统的整体性能和可靠性。 数据库负载均衡器 数据库负载均衡器可以是硬件设备或软件解决方案。在MySQL环境中,一些流行的数据库负载均衡器包括: MySQL Proxy:MySQL Proxy是一个简单的中间件,用于监控、分析或增强对MySQ

828华为云征文|基于华为云Flexus X实例搭建Nginx集群负载均衡

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus X实例购买 1.3 登录服务器 三、Springboot集群服务 3.1 部署9901节点服务 3.2 部署9902节点服务 四、Nginx负载均衡配置 五、集群负载调用测试 5.1 负载调用9901端口 5.2 负载调用9901端口 总结 前言 华为云Flexus X实例凭借其

Unity Adressables 使用说明(四)分发远程内容(Distribute Remote Content)

概述 远程分发内容可以减少应用程序的初始下载大小和安装时间。你还可以更新远程分发的资源,而无需重新发布应用程序或游戏。 当你将远程 URL 分配为 Group 的加载路径(Load Path)时,Addressables 系统会从该 URL 加载组中的资源。当你启用Build Remote Catalog选项时,Addressables 会在 Remote Catalog 中查找任何远程资源的

《Nginx 负载均衡详解》

一、引言 在当今互联网时代,随着业务的不断发展和用户量的持续增长,单一服务器往往难以满足高并发的访问需求。为了提高系统的可用性、可靠性和性能,负载均衡技术应运而生。Nginx 作为一款高性能的 Web 服务器和反向代理服务器,提供了强大的负载均衡功能。本文将深入探讨 Nginx 负载均衡的原理、配置方法、算法以及实际应用中的注意事项,帮助读者更好地理解和运用 Nginx 负载均衡技术。

Redis 集群:如何实现数据的高效分片与负载均衡

Redis 集群:如何实现数据的高效分片与负载均衡 一 . 基本概念二 . 数据分片算法2.1 哈希求余算法2.2 一致性哈希算法2.3 哈希槽分区算法核心思路Redis 集群中最多只能有 16384 个分片吗 ?为什么一定要是 16384 个槽位 ? 三 . 基于 docker 进行集群的搭建3.1 创建目录和配置3.2 编写 generate.sh编写脚本脚本含义 3.3 编写 doc

LiveGBS流媒体平台GB/T28181功能-支持RTSP流分发支持GB28181国标流转RTSP流如何配置RTSP视频直播流输出

LiveGBS支持RTSP流分发支持GB28181国标流转RTSP流如何配置RTSP视频直播流输出 1、开启RTSP1.1、页面配置1.2、ini文件配置 2、配置RTSP流用户密码3、RTSP流地址(接口调用)4、RTSP流地址(静态拼接获取)5 、相关问题6、搭建GB28181视频直播平台 1、开启RTSP 1.1、页面配置 在基础配置 -> 流媒体服务配置中配置,RTSP

苹果发布/分发 应用文档

苹果发布/分发 应用文档 1.发布证书 发布证书相关说明可以看这篇详细的文档:证书相关 2.打包应用 1.X-code设置 (1)code signing identity -> iOS Developer (必须) (2 ) Edit Scheme -> release (可选)发布到App Store 或者需要发布版本测试时(比如推送正式环境测试)需要修改 2.打包