websphere jboss
中间件(middleware)是基础软件的一大类, 属于可复用软件的范畴. 顾名思义,中间件处于操作系统软件与用户的应用软件的中间.
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件.在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源, 中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信
著名的Java 中间件软件公司,美国NASDAQ上市公司,其中间件市场份额一度IBM还要高。2008年初被Oracle收购, 客户选择BEA来帮助其将已有的企业软件应用,从笨拙的、冗余的、遗留的客户机/服务器架构体系,发展成为响应灵敏的、成熟的Web基础结构
WebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
Weblogic特点 | Tomcat特点 |
---|---|
WLS全面支持J2EE的标准规范和其他标准规范,Web Service, SSL, xml,EJB等 | Tomcat 为WEB容器,只支持部分J2EE标准, 应用局限性强,不支持EJB |
完善的售后支持 | 没有售后支持, 看社区与论坛 |
集群机制, 支持分布式的应用 | 需要结合第三方插件/应用 |
Web控制台进行组件、JDBC、管理和配置 | 差 |
较好的支持热部署(开发模式下) | 差 |
需要费用 | 开源免费 |
在集群系统中. 来自客户的请求可以进行平均分配. 把相应的进程分发给与之共同承担任务的服务器,从而不影响应用进程的运行, 大多数中间件都支持负载均衡,实现负载均衡大大降低了系统的崩溃现象,从而减少对企业带来的损失.
故障转移:软硬件出现故障,能够有其它相关的软硬件设备来承接相关的工作任务,以保障系统正常工作。
什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散的存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性
1. Oracle WebLogic Server 11gR1 (10.3.4) + Coherence + OEPE Package Installer – 此安装包为离线完整安装包, 可安装包括 Oracle WebLogic Server 组件, 以及 Oracle Coherence 和Oracle Enterprise Pack for Eclipse开发工具.
2. Oracle WebLogic Server 11gR1 (10.3.4) + Coherence Package Installer – 此安装包为离线完整安装包, 可安装包括 Oracle WebLogic Server 组件, 以及 Oracle Coherence
3. Oracle WebLogic Server 11gR1 (10.3.4) ZIP Installer 此ZIP压缩包格式仅用于WebLogic Server 开发. 它只包含了安装和运行WebLogic服务器的必要文件, 此包也不包含 Oracle Coherence 或者Oracle Enterprise pack for Eclipse
1. 执行:wls1036_win32.exe 安装比较简单,典型的windows安装,一路"下一步",即可安装截图如下
2. 选择要安装的目录建议安装到非系统盘
3. 取消自动更新选项
4. 选择定制安装
5. 选中安装Server Exampes
6. 选择自己的JDK, 和安装JRockit(可选)
7. 选择组件的产品安装目录
8. 安装服务与设置端口号
9. 选择是否创建快捷方式
10. 前面所设置的安装列表
11. 安装进行中........
12. 安装完成, 也可以选择QuickStart方式启动,或者正常启动都可以
13. 通过快捷方式找到Weblogic菜单
14. 快速启动webLogic向导
15. 创建一个WebLogic域
16. 选择创建的域支持那些产品服务
17. 定义域的名称与存放位置, 可以修改自己感兴趣的名称
18. 配置管理员的用户名和口令
19. 选择weblogic域的启动模式
开发模式:该模式启用自动部署 生产模式:该模式关闭自动部署(MyEcipse版本不支持产品模式)
生产模式是为保证速度快放在指定目录下,他的包不会自动更新。开发模式是比较自由的,它保证开发灵活性,随便把它扔哪里都会自动更新,这样会影响速度。一般地开发好的产品,都给客户用产品模式部署
20. 选择可选配置
21. 显示了配置概要
22. 创建域的相关信息
23. WebLogic启动,停止,管理页面登录
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> |
---|
WebLogic Server中的域是逻辑上相关的一组 WebLogic Server 资源,可以作为一个单元进行管理。一个域中包含一台或多台 WebLogic Server,也可以包含 WebLogic Server 群集。域是由单个管理服务器管理的 WebLogic Server 实例的集合
被管理服务器也是一个WebLogic Server的实例,他从Admin Server那里获取配置信息。通常在Managed Server上部署自己的服务、组件或应用。基于性能考虑,Managed Server维护着一份只读的域配置文件,当服务启动的时候,会从Admin Server上同步配置文件信息,如果配置文件发生了改变,Admin Server也会将改变推送到Managed Server上
管理服务器是控制整个域配置的中心操作节点,管理服务器维护着整个域 Domain 的配置并将配置分配到每个被管理服务器 Managed Server 中,每个域中都必须有一个Administration Server
是指运行WebLogic Server实例的物理机器,通常与部属在其上的Managed Server相关连。Machine用于Node Manager(一个运行在物理服务器上的进程)
集群是一组WebLogic Server的组合,集群是为了满足服务的高可用(High Avilability)以及可扩展(Load Balancing)需求而出现的。需要注意的是,集群中的WebLogic Server必须版本号一致。Cluster需要注意的几个问题:不能够跨Domain、Cluster中的服务器必须在同一个域中、Domain中可以有多个Cluster
WebLogic的启动是通过启动文件来完成的,不同的服务定义在不通的启动配置文件中,都在域的bin目录中
系统配置文件config.xml 存放这域内所有的配置信息,该文件的存放在域中的config目录的config.xml中,修改后端口信息就保存在此文件中
Web.xml中配置如下:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><!--HttpClusterServlet来拦截请求,然后转发给被代理的服务器 --><servlet><servlet-name>HttpClusterServlet</servlet-name><servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class><!-- 配置了集群的服务器, 服务器与服务器之间用 |隔开 --><init-param><param-name>WebLogicCluster</param-name><param-value>127.0.0.1:8001|127.0.0.1:8002</param-value></init-param></servlet><!-- 配置了需要拦截的 路径,与后缀,根据情况自行添加 --><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.jspf</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.htm</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping></web-app> |
---|
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"><weblogic-web-app><!-- 配置访问项目的前缀 --><context-root>/项目URL</context-root></weblogic-web-app> |
---|