【什么是中间件?中间件有什么特点? 什么是中间件,它有什么作用】中间件是指在应用程序和操作系统之间的软件层,它提供了一个可编程的平台,使得应用程序能够在不直接操作操作系统的情况下,方便地实现一些特定的功能,如消息队列、负载均衡、缓存、安全等 。中间件可以提高应用程序的可靠性、可扩展性和安全性 。
中间件的定义其实中间件是属于构件的一种 。是一种独立的系统软件或服务程序,可以帮助分布式应用软件在不同技术之间共享资源 。
我们把它定性为一类系统软件,比如我们常说的消息中间件,数据库中间件等等都是中间件的一种体现 。一般情况都是给应用系统提供服务,而不是直接面向客户 。
文章插图
中间件有哪些特性呢
- 负责客户机与服务器之间的连接和通信,以及客户机与应用层之间的高效率通信机制 。
- 提供应用层不同服务之间的互操作机制,以及应用层与数据库之间的连接和控制机制 。
- 提供多层架构的应用开发和运行的平台,以及应用开发框架,支持模块化的应用开发 。
- 屏蔽硬件,操作系统,网络和数据库的差异
- 提供应用的负载均衡和高可用性,安全机制与管理功能,以及交易管理机制,保证交易的一致性 。
- 提供一组通用的服务去执行不同的功能,避免重复的工作, 并且使得应用之间可以相互协作 。
- 面向需求
- 即设计师集中精力于业务逻辑本身
- 因为你去做的那些对接的工作,就可以交给中间件去实现了,从而让您有更多的时间专注于业务逻辑
- 比如系统之间远程通信时,使用消息中间件进行中转时,我不用去考虑到底如何通信,底层怎么去走一些逻辑,协议怎么去开发,安全性怎么去保证,都不用我们去管 。
- 业务的分隔与包容性
- 应用开发人员可以按照不同的业务进行功能的划分,体现为不同的接口或交互服务
- 设计与实现隔离
- 构件对外发生作用或构件的交互,都是通过接口进行的,构件使用者只需要知道构件的接口,而不需要关心其内部实现 。这就是设计与实现分离的关键 。
- 隔离复杂的系统资源
- 架构很重要的一个功能就是将系统资源与应用构件隔离,这保证了构件可复用性,甚至是“即插即用”这样的基础,与中间件的意图也是一致的 。
- 符合标准的交互模型
- 中间件实现了架构的模型,实现标准的协议
- 软件复用
- 中间件提供了构件封装,交互规则,与环境的隔离等机制,这些都为软件复用提供了方便的解决方案 。
- 提供对应用构件的管理
- 基于中间件的的软件可以方便进行管理,因为构件总可以通过标识机制进行划分
比如我们常常有这种需求,就是整个结构当中有客户端,服务端 。有些功能块其实是在服务端实现的,但是客户端要实现这个功能,你直接去调用远程的功能块时,会面临比如说网络问题,调用时怎么具体操作,等等一系列问题 。就应运而诞生了中间件技术这样的技术,它在客户端构建起了服务端的一个代理对象,从而调用调用本地代理对象实现调用远程服务端 。
代理机制的基本思想是,在客户端会有服务端的对象的引用(也就是一个代理) 。假设服务端有一个对象A存在,那么在客户端就有一个对象代理,代理的就是服务端的对象A 。有了A的代理到本地,就不用去考虑远程调用问题,直接在本地调用A的代理对象 。
推荐阅读
- 身体乳在什么时候使用
- 433m天线长度怎么算 433m天线长度
- 时尚环保袋图片,环保袋时装秀
- 六一儿童节童谣顺囗搞笑 六一儿童节童谣顺囗30字
- 蜈支洲岛攻略自助游 蜈支洲岛攻略一日游
- 望庐山瀑布的意思全解表达了诗人 望庐山瀑布的意思全解加注释
- 再见的英文怎么写?再见的英文单词
- 九宫山旅游攻略自驾游 九宫山旅游景点介绍
- 那种水果的含钙量最高?