浅析中间件

中间件是什么?

中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

中间件处于操作系统软件与用户的应用软件的中间。(生产者消费者模式,中间件充当中介)

中间件 = 平台 + 通信,只有用于分布式系统中才能称为中间件。

中间件的作用是什么?

将具体业务和底层逻辑解耦的组件。主要解决应用耦合,异步消息,流量削锋等问题。

基于面向服务 SOA 架构的中间件,通过服务的封装,实现了业务逻辑网络连接数据转换等进行完全的解耦

举个栗子:

前端人员(消费者)需要利用服务,不需要知道底层逻辑(生产者实现)的具体实现,只需要调用中间件即可。

我开了一家炸鸡店(业务端),然而周边有太多屠鸡场(底层),为了成本我肯定想一个个比价,再综合质量挑选一家屠鸡场合作(适配不同底层逻辑)。由于市场变化,合作一段时间后,或许性价比最高的屠鸡场就不是最开始选的了,此时又要重新和另一家屠鸡场合作,进货方式、交易方式等等全都要重来一套(重新适配)。

然而我只想好好做炸鸡,有性价比高的肉送来就行。于是我找到了一个专门整合屠鸡场资源的第三方代理(中间件),跟他谈好价格和质量后(统一接口),从今天开始,我就只需要给代理钱,然后拿肉就行。代理负责保证肉的质量,至于如何根据实际性价比,选择不同的屠鸡场,那就是代理做的事了。

猜你喜欢

转载自blog.csdn.net/qq_36847713/article/details/89715784