常见的中间件有哪些,中间件的定义和特点

首页 > 经验 > 作者:YD1662024-03-31 17:06:21

InfoQ将在2021年11月举办“DIVE全球基础软件创新大会”,聚焦基础软件领域。

2013 年,“棱镜门”事件的爆发让很多人意识到做国产基础软件的重要性。Wannacry 恶意软件、Windows 系统漏洞引起的网络攻击等不断发生的信息安全事件,近两年愈演愈烈的“断供”事件,从芯片、安卓系统到电子设计自动化(EAD)软件、MATLAB 等,时刻提醒建设自主信息技术产业体系的重要性。

“缺芯少魂”(芯指芯片,魂指操作系统)这一词让不少非IT人士认识到芯片与操作系统的重要性。

但IT 产业本质上是“解决方案为王”的产业。不仅需要掌握核心技术,更需要形成一个生态体系。

根据中国电子学会和众诚智库联合发布的《中国信创产业发展白皮书(2021)》,IT产业生态体系庞大,芯片、整机、操作系统、数据库、中间件是最重要的产业链环节。

常见的中间件有哪些,中间件的定义和特点(1)

IT产业生态全景图

据开源中国消息,2021年9月8日,字节跳动正式宣布开源CloudWeGo。这是一套以 Go 语言为核心、专注于微服务通信与治理的中间件集合。

时间再往前些,2019年9月12日,腾讯在ApacheCon宣布TubeMQ 开源。TubeMQ是腾讯在2013年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,目前日均接入量超过25万亿条,并服务于微信支付、腾讯视频、腾讯广告等产品。

中间件在字节跳动、阿里、腾讯等大厂内部发挥着重要的作用。

常见的中间件有哪些,中间件的定义和特点(2)

1

中间件(Middleware)是什么?

在 IT 领 域,中间件与操作系统、数据库号称基础软件的“三驾马车”,在信息系统中肩负着“承上启下”的重任。

中间件一般是指网络环境下处于操作系统、数据库等系统软件和应用之间,一种起连接作用的分布式软件,主要用于解决异构网络环境下分布式应用的互联与互操作问题,可提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性。

简单来说,中间件是网络环境中运行于操作系统与应用软件之间,可以简化应用软件的复杂性、克服网络环境多种挑战的一类系统软件,减少应用开发者需要面对的复杂性,其定位示意如图2。

常见的中间件有哪些,中间件的定义和特点(3)

中间件的定位示意

中间件的产生可以说是技术发展和分工细化的产物(如图3)。中间件作为一种通用的软件,其诞生是为了满足多机远程调用的需求,主要作用是屏蔽底层系统和通信的异构性,进而支撑应用实现稳定、可靠和高并发运行,并简化应用的开发流程。随着计算机技术的快速发展,越来越多的应用需要支持不同厂商生产的软硬件、不同的网络平台和环境,以及不同的网络协议。应用在兼容不同操作系统等软硬件环境的过程中往往存在技术实现难度大和实现成本高等问题,一些企业和组织专门研发出解决此类问题的软件,这就是中间件。

常见的中间件有哪些,中间件的定义和特点(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.