我的读书笔记——几种中间件技术

中间件技术
1.        中间件的作用和分类
中间件是处于操作系统和应用程序之间的软件,人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但这在中间件中必需要有一个通信中间件,因此,中间件=平台+通信。这个定义也限定了只有用于分布式系统中才能成为中间件,同时还可以把它与支撑软件和实用软件区分开来。
要说清这个问题我们用一个生活中的实例来比喻。把分布式系统看作重庆市区的交通系统,网络看作市区马路,通过交通工具实现通信,每分钟将有几万辆车在马路上行驶,如果没有相应的交通设施和管理规划,重庆市将会乱作一团,发生各种交通事故。
在分布式系统中,要怎么规划和分类中间件呢?它主要包括如下几种:
        通信处理(消息)中间件
首先要修好马路,安装红绿灯,设立交通管理机构,制定出交通规则,也就是我们要建网和制定出通信协议,能在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输(如TongLINK、BEA eLink、IBM的MQSeries等),称为消息中间件。这是中间件中唯一不可缺少的,是需求量最大的中间件产品,目前在Win2000系统中已包含了其部分功能。
        事务处理(交易)中间件
例如,在联机事务处理系统(OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行;同时要使大量事务在多台应用服务器上能实时并发运行,并进行负载平衡地调度,实现高昂的可靠性机和大型计算机系统等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。
一个事务处理平台,根据X/OPEN的参数模型规定,应由事务处理中间件、通信处理中间件以及数据存储管理中间件三部分组成。
        数据存储管理中间件
在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,该中间件将为在网络中虚拟缓存、格式转换、解压带来方便。
        Web服务器中间件
浏览器图形用户界面已成为公认规范,然而它的会话能力差、不能进行数据写入、受HTTP协议的限制等,必须进行修改和扩充,这就形成了Web服务器中间件。
        安全中间件
一些军事、政府和商务部门上网的最大障碍是安全保密问题,而且不能使用国外提供的安全措施(如防火墙、加密、认证等),必须使用国产的产品。产生不安全因素是由操作系统引起的,但必须要用中间件去解决,以适应灵活多变的要求。
        跨平台和构架中间件
当前开发大型应用软件通常采用基于构架和构件技术,在分布系统中,还需要集成各节点上的不同系统平台的构建或新老版本的构件,由此产生了构架中间件,功能最强的是CORBA,可以跨任意平台,但是太庞大;JavaBean较灵活简单,很适合于做浏览器,但运行效率差;DCOM模型主要适合Windows平台,已广泛使用。
        专用平台中间件
为特定应用领域设计参考模式,建立相应构架,配置相应的构件库和中间件,为应用服务器开发和运行特定领域的关键任务(如电子商务、网站等)。
        网络中间件
它包括网管、接入、网络测试、虚拟社区、虚拟缓冲等,也是当前最热门的研发项目。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值