中间件与cs三层结构
中间件的发展历程是和分布式计算模式的演变过程紧密联系的,其发展主要经历厂以
1.& 中间件与两层c/s计算模式
中间件最早是在数据库访问模型(即两层c/s计算模式)基础上发展起来的。在两层
应用模型中,一个“胖”客户直接访问“瘦服务器”数据库管理系统c sQL标准提供丁--
种标准语言来访问数据库,由于各数据库厂商对3Qt,的不断扩展、这在一定程度亡又阻碍
了通用性的发挥。随后,出现了事实上的标准oDBc(对象数据库连接),oDBc就是一种
数据库中间件,它使得开发者可以使用向一种语言力使地与不同的数据库进行交互操作,
实现不同数据库之间的数据传递与转换,如图4--2所示。
闯4--2& 0DBc与两层结构的cJS模型
2.& 中间件与多层c/s计算模式
内于两层的c/s模型存在诸多缺点,随后提出了三层或多层分布式体系结构。
体系结构下,业务逻辑不再和客户端放在一起,而是从它当中分离出来,放到客户端上面
的一个独立层次上。于是,在服务器和客户机之间增加了一个用于处理业务逻辑或其他应
用服务的中间层o这样,系统结构就由原来的两层变成了由表示层、中间层和数据层组成
的三层体系结构。图4--3为二层分布式系统体系结构的一般模型。这种体系结构将应用服
务单独放在业务逻辑层即中间层上,做成中间件,这样就降低了数据库服务器的负载.避
免了数据库服务器的性能缺陷对整个系统性能的影响,可见三层结构比二层体系结构在安
全性、伸缩性和扩展性都有了很大的提高。
三层分布式系统是内不同的分布式组件组成的.这些组件的实现方式、运行环境可能
都不相同。另外,组件的数据模型、信息表示法以及通信协议也可能存在差异。因此,就
需要中间件这样的软件来管理这些不同部分,以保证它们之间能够相互传递信息和交换数
中间件具有的平台独立性,使得它可以为大型分市式应用提供一个标准的平台。在该
平台‘下,通过集成分散的系统技术以实现应用软件系统的集成。中间件还可以通过具有的
标推接口和协议,支持不同软硬件平台亡的分布式应用实现数据共享和互操作:因此,中
间件在整个软件系统中起着承上启下的作用,它依靠底层的系统支持,为上层的应用软件
提供运行和开发环境,协助用户灵活、尚效地开发和集成复杂的应用软件。
随着分布式技术和面向对象技术的结合.产生了大量基于分布式对象技术的中间件技
术标准,具右代表性的有三种:SUN的EJB〔En比呼riseJavaBeans)技术、0MG(对象管
理组织)的CoRBA(公共对象请求代理体系结构)技术以及Mtcr。s。ft的COM仍CoM技
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。第三章软件体系结构风格
3.1软件体系结构风格概述
软件体系结构风格是描述某一特定应用领域中系统组
织方式的惯用模式。
体系结构风格定义了一个系统家族,即一个体系结构
。词汇表中包含一些构件和
连接件类型,而这组约束指出系统是如何将这些构件和
连接件组合起来的。
体系结构风格反映了领域中众多系统所共有的结构和
语义特性,并指导如何将各个模块和子系统有效地组织
成一个完整的系统。
(window.slotbydup=window.slotbydup || []).push({
id: '4540225',
container: s,
size: '910,250',
display: 'inlay-fix'
该用户的其他资料
“仰头望明月,寄情千里光”,算算你有多久没回家了。庆幸这个中秋节赶上了国庆节,不用悲伤“故乡再无春夏,只有秋冬”,独自一人赏月,8天长假,回家一趟,妥妥的!
在此可输入您对该资料的评论~
(window.slotbydup = window.slotbydup || []).push({
id: '4540180',
container: s,
size: '250,200',
display: 'inlay-fix'
热门资料排行
添加成功至
资料评价:
所需积分:1