三方平台中间件的一些套路

2020-06-19  本文已影响0人  艾特五三

高性能中间件常用套路

高性能分布式中间件是微服务架构下必要的一环,支撑起千亿流量,中间件种类不同,常用分布式中间件 MQ ,缓存等,实现承上启下的作用。

任何位于内核和用户应用之间的软件都可以是中间件。中间件不提供传统应用的功能,而是将软件与其他软件衔接。由于中间件能够让数据从一个应用流动到另一个中,因此把它比作输水管最为贴切。


image.png
1. 中间件类型按IDC 大致分为6大类:

终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。

a. 这一类中间件是用以实现客户机端的图形用户接口与现有的服务器端字符接口方式的应用程序之间的互操作。
b. 这类中间件适用于应用程序与数据源之间的互操作,客户端使用面向数据库应用程序接口,以便直接访问和更新基于服务器的数据源,数据源可以是关系型、非关系型和对象型。这类中间件大都基于SQL语句,采用同步通讯方式。使用此类中间件,可以使应用系统的开发变得简单。
c. RPC机制是早期开发分布式应用系统时经常采用的一种同步方式的请求与应答协议。通过这种协议,程序员编写客户端的应用,可以调用位于远端服务器上的过程。RPC扩展了过程语言中的“功能调用/结果返回”机制,使得它可以适应于一个远程环境。RPC机制可用以构造客户机/服务器方式的应用,但由于它是同步方式的应用,因而在工作的时候,要求客户端和服务器端均处于正常工作状态下才能很好地运行,若有一方不能正常工作将导致RPC失败。
d. 现在越来越多的分布式应用系统采用消息中间件方式来构建,人们通过使用消息中间件把应用扩展到不同的操作系统和不同的网络环境。基于消息机制更适用于由事件驱动的应用,当一个事件发生时,消息中间件通知服务应该进行如何操作。
e. 交易中间件是一种专门针对联机交易处理系统而设计的软件。联机交易处理系统需要处理大量并发进程,而处理并发进程势必涉及到操作系统、文件系统、编译语言、数据通讯、数据库系统等各类基础软件和应用软件,这是一个相当复杂的任务,但是这类高难度的工作可以通过采用一个交易中间件来使之简化。交易中间件就是这样一组程序模块,使用它可以大大地减少开发一个联机交易处理系统所需的编程工作量。
f. 面向对象的技术一直是软件界努力追求的目标,传统的对象技术通过封装、继承及多态性,提供了良好的代码重用功能。

2.中间件的应用[1]

中间件技术的发展,经历了面向过程的分布计算技术、面向对象的分布计算技术、面向Agent的分布计算技术3个阶段二相应地,中间件产品也分为远程过程调用中间件( Remote Procedure Call,RPC)、面向消息的中间件(Mes-sage Oriented Middleware,MOM)和对象请求代理中间件3类,其中面向消息的中间件技术最为成熟。 [4]

上一篇下一篇

猜你喜欢

热点阅读