中间件技术发展
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
监控工具
18
未来发展点
互联网应用 SaaS、Web2.0 移动计算 普遍计算 支持各种设备
19
建设分布式IT系统遇到的问题
(5) 界面展示 (6) 集成
(4) 流程
(7) 安全
(2) 通讯 (1) 不同数据源
(3) 事务完整性
20
解决问题的关键中间件技术
数据访问技术 通讯技术 事务完整性的技术 工作流技术 界面技术 应用集成技术
11
编程语言的比较
执行效率高 可移植性好 直观/标准化
BASIC
源程序 解释执行
C/C++
源程序 编译 编译器
JAVA
源程序 解释执行
XML/BPEL
script 描述 解释执行 解释引擎
JDK
二进制代码 直接执行
12
多层客户-服务器架构
J2EE(Java 2 Enterprise Edition)
Client - Server
TLQ
TLQ
客户机 界面/逻辑处理 发送数据 服务器 接收数据 业务逻辑处理
TLQ
典型应用系统
小额支付系统 部署消息中间价(TongLINK/Q) 通讯管理 消息可靠性管理 服务程序管理 10 监控管理
CORBA的故事
Common Object Request Broker Architecture(对象请求代理)
交易服务——业务描述
交易服务——服务水平(SLA)
组件实现
17
基于SOA的应用集成系统
SOA(Service Oriented Architecture)
集成 开发工具
适配器
应用系统 适配器
适配器
设计 开发 部署
TI
TI
资源中心
部署应用服务器(TongIntegrator) 传输管理 流程引擎 事务、可靠性、安全管理 监控管理
May 23 1995 Jan 23 1996 1996 1997 Apr 2 1997 Jun 29 1999 Dec 1999
Java J2EE标准 JDK 1.0 Servlet、JavaBeans 通过应用,快速占领市场 不断发展,吸收大量开源的经验 JDK1.1 EJB 当前的竞争对手——MS .Net J2SE、J2EE、J2ME J2EE Platform Release
B
典型应用系统
电信计费系统
TE TE TW TW
TLQ
TLQ
典型应用系统
电力交换平台 北京市级协同交换平台
14
Fra Baidu bibliotek
传统的应用集成系统
EAI(Enterprise Application Integration)
适配器 适配器
应用系统 适配器
TI
TLQ TLQ
TI
15
过程、对象、组件、服务-1
过程的实现方法 模块拆分 存款的实现 {} 取款的实现 {} 交易撮合的实现 {} 交易过程 { 交易撮合(A,B) 取款(A) 存款(B) } 对象是独立的个体 对象间交互 交易对象 交易撮合的实现 {} 交易过程 { 交易撮合(A,B) A.取款() B.存款() } 帐户对象 存款的实现 16 取款款的实现 {} {}
机器
主机 小型机
5
服务器+PC
移动设备
主机的年代
主机
所有处理都在主机上运行 界面处理 业务逻辑处理 数据处理
CICS系统
典型应用系统
保险——车险 民航——订票系统 老的银行存取款系统
6
文件共享
所有处理都在PC机上运行 界面处理 业务逻辑处理 数据处理 文件共享服务器 文件共享管理
典型应用系统
办公管理(OA)系统
过程、对象、组件、服务-2
组件接口,可打包独立部署 组件访问 交易接口 服务接口,代表一个业务 服务组装 交易服务——技术接口 交易服务——服务质量(QoS)
交易对象
交易撮合的实现 {} 交易过程 { 交易撮合(A,B) A.取款() B.存款() } 帐户对象 存款的实现 取款款的实现 {} {}
分布式IT 系统的问题
通用问题 实现方法 应用对象
性能、可扩展性、可管理性、安全性 过程、对象、组件、服务相关的技术 企业,个人,互联网环境
21
3
应用分类
个人应用 企业级应用 互联网应用 广泛应用
4
技术发展
分布式环境
N层架构 架构 主机-终端 方法 文件共享 三层架构 二层架构 面向组件 面向对象 面向过程 面向服务 SOA 应用集成
语言
汇编 COBOL Fortran
C VB PowerBuilder
C++ Java C#
Script 描述语言
中间件技术发展
1
内容
主机/网络发展过程
编程语言/技术发展过程
技术架构发展过程
中间件发展过程
2
基本的应用系统构成
应用系统
标准 软件 数据库
标准 软件
中间件
界面处理
逻辑处理
操作系统(Windows、Unix、Linux)
机器(32、64位)
数据处理
网络
局域网:10M/100M/1000M 广域网:9600/64K/2M 移动
7
2层的客户-服务器架构
Client - Server
所有处理都在PC机上运行 界面处理 业务逻辑处理 数据处理 数据库服务器 安装数据库系统 数据存取管理 存储过程(标准的逻辑处理)
典型应用系统
早期的证券系统 开发工具(PowerBuilder) 定义界面 对象操作模式 编写事件处理代码 集成数据库操作 事务管理 股票撮合 购买者扣款 卖出者入款
8
3层的客户-服务器架构
Client - Server
TE
TE
TE TE
客户机 界面处理 请求服务 服务器 业务逻辑处理 数据处理 数据库服务器 数据存取管理
典型应用系统
城市级的储蓄通存通兑系统 部署交易中间价(TongEASY) 福彩系统 通讯管理 事务管理 服务程序管理 9 监控管理
对等的客户-服务器架构
B
TW TW
客户端 浏览器 移动设备(PDA) 客户机(J2EE) 服务器 界面处理 业务逻辑处理 数据处理 数据库服务器 数据存取管理
部署应用服务器(TongWeb) 界面容器 业务容器 事务管理(JTA) 消息管理(JMS) 13 监控管理
典型应用系统
互联网应用 组件思想 可独立部署组件
混合部署架构
是一个标准 体系完善、复杂 提出周期慢 没有得到广泛应用 V3.0标准借鉴了J2EE的很多概念 对象思想 组件思想
Corba 1.0 Corba 2.0-2.3 Corba 2.6 Corba 3.0
Oct.1991—Dec.1993 Aug.1996—Jun.1999 Dec.2001 Aug.2002