中间件基础入门
基础软件的一大类,属于可复用软件一大类。在操作系统与数据库之上,在用户应用软件之下。
为什么使用中间件
硬件上,cpu越来越快,处理能力越来越强。软件上,应用程序规模不断扩大,很多应用需要在异构环境下运行。中间件相当于一个虚拟环境,实现软件在异构平台的通用。
使用中间件的优势
一. 屏蔽底层操作系统,方便快速开发。
二. 满足大量应用需求,提供三层框架应用模式。
三. 运行于多种操作系统和OS之上。
四. 支持分布式运算,提供跨网络,硬件和OS平台的透明性的应用或服务交互。
五. 支持标准协议。
六. 支持标准接口。
中间件分类
一. 对象中间件
二. 应用服务器中间件
主要产品weblogic server,webSphere server,tomcat,Jobbs等
三. 消息中间件
屏蔽各种平台和协议,实现各平台的通信。主要是国内的东方通公司和IBM的MQ。
四. 事物/交易中间件
是在分布或者异构的环境下提供保证交易完成性和数据完整性的一种环境平台。
E.g.在联机事务处理系统(OLTP),眉笔是网常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可用运行。
ORACLE TUXEDO以及东方通公司。
五. 应用集成中间件
六. 数据库中间件。
七. 对象中间件。
等等
其中,J2EE应用中间件是当前中渐渐地主流。
J2EE应用中间件
weblogic server,webSphere
server,tomcat,Jobbs等等。
中间件方案:
一. CGI
执行效率低,对每个数据查询请求都要起一个CGI进程,极大浪费服务器资源。
二. ASP
三. JSP(java server page)
客户端浏览器首先访问web服务器,在web上下载java小程序,以及相关类和JDBC接口的字节码文件。然后与web服务器脱离,根据地址,端口,账号和数据库服务器相连接,进行交互操作。即可以理解为传统的B/S架构。
JSP在各行各业应用广泛。
JDK介绍
JDK是 Java
语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
注明:ibm的jdk中的jvm运行效率很高,所以很多公司买小机跑应用。
JVM
Java virtual machine(java 虚拟机),虚拟出来的的机器供java程序在上边运行,所以java可以跨平台。
Datasource
Jdbc
Java连接数据库的api,对应一个数据库连接池。
JNDI
是一种标准的java命名系统接口。
Connction pool
存放connection的容器。连接不用的时候放在连接池中,不会释放给数据库,可以减少新创建connection的成本。
Transaction
是访问并可能更新数据库中各种数据项的一个执行单元。
注:事物要么成功,要么失败恢复原状。
JMS消息服务
访问企业消息系统的api,可以理解为消息中间件。
Thread线程
程序执行的基本的单位。一个程序可以有多个线程,每个执行不同的任务。
Weblogic入门基础与概念
简单介绍
最早为bea出品的application
server,于2008年被oracle收购。Weblogic server 目前最新的版本为12C。WebLogic Server是专门为企业电子商务应用系统开发的。
一. 领先标准
对业内多种标准全面支持,包括EJB,JSB,JMS,JDBC,XML,WML.
二. 可扩展性
Bea weblogic server以其高扩展性架构闻名业内,包括客户机连接共享,资源pooling,EJB组件集群。
三. 快速开发
凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
四. 部署更灵活。
WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成
五. 关键任务可靠
其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
Weblogic框架组成
Weblogic server(核心)
Weblogic portal
Weblogic integration
Weblogic workshop
Weblogic JRockit
Weblogic域(Domain)
Weblogic server
管理server
容错
被管server
域的创建
Weblogic lisence
Weblogic 域运行模式
Weblogic集群
基本架构
集群和多播