中间件的定义:来自百度百科
中间件是介于 应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有勇于分布式系统中才能叫中间件,同时也把它支撑软件和实用软件区分开来。
简介:
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或者多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常勇于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。
基本功能:
中间件是独立的系统级软件,连接操作系统小鞥和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件一般提供如下功能:
(1)通信支持:为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是一个最基本功能。
(2)应用支持:就是服务上层应用,提供应用层不同服务之间的互操作机制。
(3)公共服务:对应用软件红共性功能或约束的提取。
分类:
(1)事务式中间件:事务处理管理程序,是当前用的最广泛的中间件之一,其主要功能是提供联机事务处理所需要的通信、并发访问控制、资源管理、安全管理、负载平衡、故障恢复和其他必要的服务。
(2)过程式中间件:又称为过程调用中间件。过程中间件一般从逻辑上分为两种:客户和服务器。客户和服务器是一个逻辑概念,既可以运行在同一计算机上,也可以运行在不同的计算机上,甚至客户和服务器底层的操作系统也可以不同。客户机和服务器之间的通信可以使用同步通信,也可以采用线程式异步调用。
(3)面向消息的中间件:简称消息中间件,是一类以消息为载体进行通信的中间件,利用高效可靠的消息机制来实现不同应用之间的数据交换。
(4)面向对象中间件:分布对象中间件又称为,是分布式计算技术和面向对象技术发展的结合,简称对象中间件。
(5)Web应用服务器:Web应用服务器是Web服务和应用服务器相结合的产物。应用服务器中间件可以说是软件的基础设施,利用构件化技术将应用软件整合到一个确定的协同工作环境中,并提供多种通信机制,事务处理能力,应急应用的开发管理功能。
(6)其他:新的应用需求,新的技术创新,新的应用领域促成的新的中间件,如:互联网云技术的发展云计算中间件、物流网的中间件等
意识误区一:以前别人说中间件的时候,自我意识中第一反应是一个硬件,装在电脑中,为电脑提供服务。
它是链接系统软件和应用软件运行的一个服务软件。