<返回更多

软件架构设计之构件与中间件技术

2023-04-28  今日头条  IT动力
加入收藏

中间件的定义

其实中间件是属于构件的一种。是一种独立的系统软件或服务程序,可以帮助分布式应用软件在不同技术之间共享资源。

我们把它定性为一类系统软件,比如我们常说的消息中间件,数据库中间件等等都是中间件的一种体现。一般情况都是给应用系统提供服务,而不是直接面向客户。

中间件有哪些特性呢

中间件有哪些优点呢

设计师集中精力于业务逻辑本身

因为你去做的那些对接的工作,就可以交给中间件去实现了,从而让您有更多的时间专注于业务逻辑

比如系统之间远程通信时,使用消息中间件进行中转时,我不用去考虑到底如何通信,底层怎么去走一些逻辑,协议怎么去开发,安全性怎么去保证,都不用我们去管。

Corba(公共对象请求代理体系结构)

Corba是一种远程调用机制,称之为公共对象代理请求的一种机制。这种机制的基本思想如下图所示:

比如我们常常有这种需求,就是整个结构当中有客户端,服务端。有些功能块其实是在服务端实现的,但是客户端要实现这个功能,你直接去调用远程的功能块时,会面临比如说网络问题,调用时怎么具体操作,等等一系列问题。就应运而诞生了中间件技术这样的技术,它在客户端构建起了服务端的一个代理对象,从而调用调用本地代理对象实现调用远程服务端。

代理机制的基本思想是,在客户端会有服务端的对象的引用(也就是一个代理)。假设服务端有一个对象A存在,那么在客户端就有一个对象代理,代理的就是服务端的对象A。有了A的代理到本地,就不用去考虑远程调用问题,直接在本地调用A的代理对象。

并且客户端把请求通过本地的转换机制,然后传递到远程服务端,通过一系列的解析解读之后,连接到服务端这一边来,然后服务端完成执行,再返回回去,最终返回给客户端。

这个跟RMI一样的原理,不错,就是一样的原理。而在Corba中还会涉及到一些对象,这些对象的含义解释如下:

从另外一个角度来看,中间的ORB的作用是衔接各方,类似于一个总线对象。

负责对象在分布环境中透明收发请求和响应,它是构建分布对象应用、在异构或同构环境下实现应用间互操作的基础

小结

其实我们主要了解的是中间件的概念,以及中间件的思想原理是使用代理对象去访问服务端的对象。像调用本地一样调用远程,也就是我们减少和很多对接的工作,因为中间件帮我们做了。但是学习这件事情,还是得我们亲历亲为,学无止境,继续加油!

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>