中间件又叫中介层,提供系统软件和应用软件之间的连接,便于软件各部件之间的沟通。应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
中间件的好处
为上层应用软件的开发提供便捷的、开箱即用的服务交互和计算的能力,缩短开发周期;屏蔽底层runtime的差异;节省应用本身的系统资源,减少运行成本。
中间件的分类
1、事务式中间件
事务式中间件又称事务处理管理程序,是当前用的最广泛的中间件之一,其主要功能是提供联机事务处理所需要的通信、并发访问控制、事务控制、资源管理、安全管理、负载平衡、故障恢复和其他必要的服务。
2、远程过程调用中间件
过程式中间件又称远程过程调用中间件。过程中间件一般从逻辑上分为两部分:客户和服务器。客户和服务器是一个逻辑概念,既可以运行在同一计算机上,也可以运行在不同的计算机上,甚至客户和服务器底层的操作系统也可以不同。
3、消息中间件
面向消息的中间件,简称为消息中间件,是一类以消息为载体进行通信的中间件,利用高效可靠的消息机制来实现不同应用间大量的数据交换。是一类常用中间件
4、对象中间件
面向对象中间件又称分布对象中间件,是分布式计算技术和面向对象技术发展的结合,简称对象中间件。
中间件未来发展趋势
1.中台化中间件
企业的数字化转型是大势所趋,作为实现数字化转型的基础平台数据中台,势必是未来企业战略转型的重点布局系统。中台内在的核心逻辑,与中间件其实是非常类似的,都是希望将企业架构中后台的可以重复使用的能力抽取出来组成中台来提高公司效率和管理的灵活性。
这其实是将IT领域的概念进行了再包装,用在了企业级的架构之中。两者都是强调能力的“去重”和“复用”,但针对的对象却不尽相同。中间件去重和复用的主要是系统之间的信息交互功能以及担当不同系统之间的桥梁和渠道的功能,而“中台”更侧重于更加具象化的企业能力和业务功能方面的去重和复用。可以说中台的目的是为了服务前台,负责前台和后台之间的协调,而中间件则可以实现上述功能,为中台提供技术支持。
2、开源化中间件
开源中间件就是开放软件的源代码,并提供对应的示例到开源社区,比如提供代码贡献者指南这类的文档。当前国外开源版本的中间件在全球市场已经取得了一定的成功。在国内开源开发模式的中间件还处于起步阶段,云服务商阿里云、腾讯云和华为云已经将云中间件核心部分开源。
非特殊说明,本文版权归 看美景 所有,转载请注明出处.
本文标题: 第七章软硬件系统集成一一中间件