Weblogic

Posted createtable

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Weblogic相关的知识,希望对你有一定的参考价值。

什么是中间件?

在系统、网络、数据库与应用软件之间,为应用软件提供运行与开发环境,提高开发效率,降低集成难度。

中间件可以针对不同的系统、数据库和硬件平台,提供对应的接口和协议规范。

C/S架构与B/S架构

C/S架构当业务变更时,需要更新客户端软件,不方便。

B/S架构采用用户服务层(界面)、业务处理层(后台服务器)、数据服务层(数据库)三层结构。

为什么要使用中间件?

屏蔽底层操作系统,方便快速开发,提供三层架构模式,支持多种硬件和平台,支持标准的接口和协议。

中间件分类

对象中间件、应用服务器中间件、消息中间件、事务/交易处理中间件、应用集成中间件、数据库中间件等等。

应用服务器中间件

用来创建、部署、运行、集成、维护多层分布式应用的平台,包括Tomcat、Weblogic、WebSphereServer、JBoss等。

Weblogic 和 Tomcat 的区别

Tomcat 体积小,开源免费,Weblogic 非常庞大,收费。两个都是基于sun公司的servlet来实现的。

Tomcat是Apache基金会提供的Servlet容器,它支持JSP,Servlet 和 JDBC 等 J2EE 关键技术,所以用户可以用Tomcat开发基于数据库,Servlet和JSP页面的Web应用,这是没有问题的。

但是,Tomcat却不是EJB容器,也就是说,Tomcat不支持J2EE的重要技术之一,EJB。那么,使用EJB组件开发的Web应用程序就无法在Tomcat下面运行。

EJB是分布式应用程序的核心技术,所以说凡是需要使用EJB来开发的应用(例如,银行、电信等大型的分布式应用系统)就不能用Tomcat了。这也就是很多公司不选择Tomcat的原因。

至于支持EJB的应用服务器,Weblogic( Oracle), WebSphere(IBM)和JBoss( Redhat)都是符合J2EE规范的EJB容器,所以都可以用来开发大型的分布式应用程序。

所以,原则上来说,只要你要开发基于EJB组件的应用,上述三种任选一个都是可以的。唯一的区别是,Weblogic和WebSphere都是付费的,JBoss是开源免费的。

WebLogic 是J2EE Container(Web Container + EJB Container + XXX规范),

Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB,不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能。

JNDI

标准Java命名系统接口

Weblogic域(domain)

Weblogic域是自包含的管理单元,相关资源的集合,如机器、服务器、群集等,由一个单独的管理服务器管理。

Domain是Weblogic的管理概念,对应提供的管理界面为Weblogic Console(基于浏览器)。

一个域中可以保存多个server实例,一个域中只能包含一个管理server,其他都是被管server,Weblogic Console仅仅运行在管理Server上,可以对域中的所有Server进行管理。

通常一个域的建立需要指定一个文件目录或域目录,所有的配置和运行时相关数据都存放在该目录。

域目录结构:

技术图片

Server是一个符合J2EE规范的应用容器(提供运行环境),是可见的管理单元,一个Server对应一个Java进程,生产环境一般把业务系统部署到被管server实例,管理server仅提供域的管理而不提供实际业务访问。

管理服务器(Administrator Server)

域的中央控制器,XML配置文件维护者,日志的中央记录者。

管理服务器异常停止对被管服务器运行没有影响,可以在被管服务器运行期间重启,然后和被管服务器重新建立连接。

可以创建服务器备份,在新机器上安装Weblogic,并拷贝所有应用文件和胚子文件,然后在新机器上重启管理服务器。新的管理服务器将联系所有被管服务器,并通知管理服务器的IP变更。

被管理服务器(Managed Server)

Weblogic 的一个Server实例,能从管理服务器上加载配置自身信息,可以作为集群的一部分。

Weblogic 集群(Clustering)

是为了实现负载均衡和消除个别故障点达到容错。

集群架构:

技术图片

Weblogic的集群功能和系统或硬件的集群没有直接依赖关系,它是在Weblogic软件基础上实现的。

一个Weblogic中可以存在一个或多个集群,一个集群包含一个以上被管Server,管理Server不能加入集群。

Weblogic通过Multicast通信来保证集群中各个Server实例的“心跳”同步。Multicast Address是网络中的保留地址:224.0.0.0~239.255.255.255,每个集群必须设置单独的Multicast地址,集群中的各个Server实例可以监听在相同的IP不同的端口上。

集群需要一个合适的负载均衡器来完成请求到集群中各个Server实例的分发,Weblogic自带负载均衡器软件,称为Proxy Server,并提供相应的plug in模块与其他Web服务器组合提供负载均衡功能。一般使用硬件负载均衡器能获得更好的性能和稳定性。

 

以上是关于Weblogic的主要内容,如果未能解决你的问题,请参考以下文章

搭建OBIEE平台几点注意

Weblogic 弱密码+部署war包getshell

中间件安全Weblogic反序列化&未授权&POC