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

相关文章

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

nginx负载均衡及详细配置方法

《nginx负载均衡及详细配置方法》Nginx作为一种高效的Web服务器和反向代理服务器,广泛应用于网站的负载均衡中,:本文主要介绍nginx负载均衡及详细配置,需要的朋友可以参考下... 目录一、 nginx负载均衡策略1.1 基本负载均衡策略1.2 第三方策略1.3 策略对比二、 nginx配置2.1

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

SpringCloud负载均衡spring-cloud-starter-loadbalancer解读

《SpringCloud负载均衡spring-cloud-starter-loadbalancer解读》:本文主要介绍SpringCloud负载均衡spring-cloud-starter-loa... 目录简述主要特点使用负载均衡算法1. 轮询负载均衡策略(Round Robin)2. 随机负载均衡策略(

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 中查找任何远程资源的