中间件是干什么的(什么是中间件?中间件有什么特点?)

中间件是干什么的(什么是中间件?中间件有什么特点?)

中间件是什么意思?

中间件是一个独立的系统软件或服务程序,分布式应用软件依赖于这个软件之间共享资源不同的技术。中间件位于客户端/服务器操作系统之上,管理计算机资源和网络通信。是连接两个独立应用程序或独立系统的软件。连接的系统,即使它们有不同的接口,仍然可以通过中间件相互交换信息。执行中间件的一个关键方式是消息传递。通过中间件,应用程序可以工作在多个或 OS 环境中。

什么是中间件?

中间件是在系统软件和应用软件之间提供连接,以方便软件组件之间进行通信的软件,特别是对于应用软件而言,系统软件的集中逻辑被广泛使用用于现代信息技术应用框架,如Web服务和面向服务的体系结构。比如数据库,Apache的Tomcat,IBM的WebSphere,BEA的WebLogic应用服务器,金蝶的Apusic都是中间件。

严格来说,中间件技术并不局限于应用服务器和数据库服务器。围绕中间件,Apache组织、IBM、甲骨文(BEA)、微软都各自开发了一套比较完整的软件产品体系。 (Microsoft Servers 是对微软服务器产品的介绍)。中间件技术是在对应用软件的一些常用功能进行抽象的基础上,集成了常用和重要的流程调用、分布式组件、消息队列、事务、安全、连接器、业务流程、网络并发、HTTP服务器、Web Service等功能在不同品牌的不同产品中集成或单独完成。一般认为,商业中间件和信息技术市场主要有微软阵营、Java阵营和开源阵营。阵营的区分主要体现在下层操作系统的选择和上层组件标准的制定上。目前主流的商用操作系统主要来自Unix、Linux、Apple系统和Mi​​crosoft Windows系列。微软阵营的主要技术提供者来自微软和机器业务合作伙伴; Ja阵营来自IBM、Sun、甲骨文、BEA(被甲骨文收购)、金蝶(Kingdee Apusic)及其合作伙伴;开源阵营主要来自如Apache、SourceForge等组织的共享代码。

中间件技术的蓬勃发展离不开标准化。标准的建立有助于整合来自不同阵营的系统。越来越多的标准被三大阵营接受和推广。中间件技术的发展方向是更大范围的标准化、功能的分层化、产品的系列化。

基于中间件技术的商务信息化软件广泛应用于能源、电信、金融、银行、医药、教育等行业软件,降低了面向行业的软件开发成本。

什么是中间件?

中间件是一个独立的系统软件或服务程序。分布式应用软件使用该软件在不同技术之间共享资源。中间件位于客户端/服务器操作系统之上,管理计算机资源和网络通信。

中间件特点:

满足大量应用的需求;

运行在多种硬件和操作系统上;

支持分布式计算,提供跨网络、硬件和操作系统透明的应用程序或服务的交互功能;

支持标准协议;

支持标准接口。

中间件分类:

分为数据访问中间件、远程过程调用中间件、消息中间件、事务中间件、对象中间件等。

中间件应该有两种主要特点: 第一,必须服务于上层应用,这是一个基本条件;这两个特性可以称为中间件。现在很多人把开发工具称为中间件是不合适的,因为开发工具开发出来的软件并不依赖于开发工具和底层操作系统的联系。

什么是中间件?

中间件(MiddleWare)字面意思是“中间件软件”。 1990年,中间件作为网络应用的基础设施出现。 Tuxedo系统诞生于贝尔实验室,是最先应用于交易系统的中间件。中间件的出现解决了软件系统在异构分布式网络环境下的通信、互操作、协作、事务、安全等共性问题。由于在系统中的重要性,中间件、操作系统、数据库被称为系统软件的三驾马车。

阿里的中间件主要有以下几种:

分布式关系型数据库DRDS_水平切分数据库扩展

消息队列MQ是消息的中间件

< p>企业级分布式应用服务EDAS是针对分布式服务

还有一些其他的中间件,比如配置服务缓存等,也会放在中间件中

什么是中间件?

这其实是一个比较空洞的概念。广义的中间件范围很广。任何进行通信的东西都可以被认为是中间件。甚至像 ODBC 这样的东西也可以被认为是中间件。

现在用的比较多的中间件应该是BEA的tuxedo和IBM的weblogic吧? (好像是这个东西),我对tuxedo有点接触。 oracle、sun、ms好像都有类似的产品,但是很少有人用。 Tuxedo在这方面,但IBM正在迎头赶上,有可能超越。毕竟,IBM 就是 IBM。

我们使用tuxedo作为数据库和前端应用的中间件。

使用中间件后,之前直接连接的前台应用程序和数据库之前多了一个燕尾服。现在前台程序向tuxedo发送请求,tuxedo向数据库发送请求。数据库处理完成后将结果返回给tuxedo,tuxedo将结果返回给前台。这样一来,从表面上看,就复杂了很多。但它带来了一些好处,例如:

安全性。 tuxedo的服务是定制的,有点像存储过程,因为应用程序不能直接连接数据库,只能通过tuxedo,所以应用程序不能做tuxedo服务以外的事情。您在 tuxedo 中编写您的应用程序逻辑,并且可以确保您的数据安全。

性能。某些数据库性能不佳。比如oracle中一个连接就是很多M,如果连接太多,机器的内存就没了。使用tuxedo,tuxedo负责连接数据库。连接数比较少。 Tuxedo 可以通过排队请求来处理这些数据库,从而提高性能。中间件的高级应用貌似可以把数据库分布在不同的机器上,而tuxedo动态分配前后端的请求和处理,放在不同的机器上,所以你使用中间件后,如果后台数据库处理如果来不及,可以加一台机器。如果前端请求太多(比如网站),可以增加更多的前端机器。您可以灵活调整性能。

易于移植。中间件实现业务逻辑后,需要更换后端数据库,更换前端开发工具等。迁移工作比较少,因为中间件的工作没有太大变化。

好像做应用服务器的人比较多。而应用服务器类似于中间件(逻辑上)。我觉得它的应用也是中间件的一种,不过一般人说中间件是指狭义的中间件,比如tuxedo。

中间件有着广泛的应用。几乎任何较大的应用程序都可以使用中间件。国内也有一些开发者自己写中间件,但是好像是给自己用的,没有市场。

什么是中间件,什么是中间件,它是干什么的,介绍到这里就结束了,感谢大家的支持!

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:三川,如若转载,请注明出处:https://www.laoz.net/28373.html

(0)
上一篇 2023 年 03 月 14 日
下一篇 2023 年 03 月 14 日

相关推荐