学习啦>知识大全>知识百科>百科知识>

什么是中间件具体有怎样的特点

时间: 谢君787 分享

  中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。那么你对中间件了解多少呢?以下是由学习啦小编整理关于什么是中间件的内容,希望大家喜欢!

  中间件的介绍

  中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。

  中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

  中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。

  中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

  IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

  中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。

  中间件的基本特点

  特长

  满足大量应用的需要 ;

  运行于多种硬件和OS平台 ;

  支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能 ;

  支持标准的协议 ;

  支持标准的接口。

  局限

  中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。因此,中间件为应用程序提供了一个相对稳定的高层应用环境。然而,中间件服务也并非“万能药”。中间件所应遵循的一些原则离实际还有很大距离。多数流行的中间件服务使用专有的API和专有的协议,使得应用建立于单一厂家的产品,来自不同厂家的实现很难互操作。有些中间件服务只提供一些平台的实现,从而限制了应用在异构系统之间的移植。应用开发者在这些中间件服务之上建立自己的应用还要承担相当大的风险,随着技术的发展他们往往还需重写他们的系统。尽管中间件服务提高了分布计算的抽象化程度,但应用开发者还需面临许多艰难的设计选择,例如,开发者还需决定分布应用在client方和server方的功能分配。通常将表示服务放在client以方便使用显示设备,将数据服务放在server以靠近数据库,但也并非总是如此,何况其它应用功能如何分配也是不容易确定的。

  中间件的分类

  中间件分类(IDC的分类):大致可分为六类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。

  中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类:

  远程过程调用中间件(Remote Procedure Call)

  面向消息的中间件(MesSAge-Oriented Middleware)

  对象请求代理中间件(object RequeST Brokers)

  它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发生时,框架则会调用用户的代码。用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级API的调用等,所有这些由框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。
看过“中间件的特点”的人还看了:

1.计算机论文大全

2.计算机软件技术相关论文

3.计算机技术论文范文

4.浅论图书馆知识管理技术分析

5.信息管理专业论文

什么是中间件具体有怎样的特点

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。那么你对中间件了解多少呢?以下是由学习啦小编整理关于什么是中间件的内容,希望大家喜欢! 中间件的介绍 中间件位于客户机/ 服务器的操作
推荐度:
点击下载文档文档为doc格式

精选文章

  • 什么是中和热_实质怎么样
    什么是中和热_实质怎么样

    在稀溶液中,酸跟碱发生中和反应生成1 mol液态水时所释放的热量叫做中和热。那么你对中和热了解多少呢?以下是由学习啦小编整理关于什么是中和热的内

  • 中国梦是什么意思有哪些特征
    中国梦是什么意思有哪些特征

    中国梦是凝聚全党全国各族人民团结奋斗的一面旗帜,那么你对中国梦了解多少呢?以下是由学习啦小编整理关于什么是中国梦的内容,希望大家喜欢! 中国

  • 什么是中国画中国画的特点
    什么是中国画中国画的特点

    中国画在内容和艺术创作上,体现了古人对自然、社会及与之相关联的政治、哲学、宗教、道德、文艺等方面的认知,以下是由学习啦小编整理关于什么是

  • 什么是智力开发的意思概念介绍方法
    什么是智力开发的意思概念介绍方法

    智力开发的基本内容是提高人的观察力、记忆力、想像力和思维能力。那么你对智力开发了解多少呢?以下是由学习啦小编整理关于什么是智力开发的内容,

1547618