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的主要内容,如果未能解决你的问题,请参考以下文章