消息中间件有哪些模式 消息中间件有哪些

InfoQ将在2021年11月举办“DIVE全球基础软件创新大会”,聚焦基础软件领域 。
【消息中间件有哪些模式 消息中间件有哪些】2013 年,“棱镜门”事件的爆发让很多人意识到做国产基础软件的重要性 。Wannacry 恶意软件、Windows 系统漏洞引起的网络攻击等不断发生的信息安全事件,近两年愈演愈烈的“断供”事件,从芯片、安卓系统到电子设计自动化(EAD)软件、MATLAB 等,时刻提醒建设自主信息技术产业体系的重要性 。
“缺芯少魂”(芯指芯片,魂指操作系统)这一词让不少非IT人士认识到芯片与操作系统的重要性 。

消息中间件有哪些模式 消息中间件有哪些

文章插图
但IT 产业本质上是“解决方案为王”的产业 。不仅需要掌握核心技术,更需要形成一个生态体系 。
根据中国电子学会和众诚智库联合发布的《中国信创产业发展白皮书(2021)》,IT产业生态体系庞大,芯片、整机、操作系统、数据库、中间件是最重要的产业链环节 。
IT产业生态全景图
据开源中国消息,2021年9月8日,字节跳动正式宣布开源CloudWeGo 。这是一套以 Go 语言为核心、专注于微服务通信与治理的中间件集合 。
时间再往前些,2019年9月12日,腾讯在ApacheCon宣布TubeMQ 开源 。TubeMQ是腾讯在2013年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,目前日均接入量超过25万亿条,并服务于支付、腾讯视频、腾讯广告等产品 。
中间件在字节跳动、阿里、腾讯等大厂内部发挥着重要的作用 。
1
中间件(Middleware)是什么?
在 IT 领 域,中间件与操作系统、数据库号称基础软件的“三驾马车”,在信息系统中肩负着“承上启下”的重任 。
中间件一般是指网络环境下处于操作系统、数据库等系统软件和应用之间,一种起连接作用的分布式软件,主要用于解决异构网络环境下分布式应用的互联与互操作问题,可提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性 。
简单来说,中间件是网络环境中运行于操作系统与应用软件之间,可以简化应用软件的复杂性、克服网络环境多种挑战的一类系统软件,减少应用开发者需要面对的复杂性,其定位示意如图2 。
中间件的定位示意
中间件的产生可以说是技术发展和分工细化的产物(如图3) 。中间件作为一种通用的软件,其诞生是为了满足多机远程调用的需求,主要作用是屏蔽底层系统和通信的异构性,进而支撑应用实现稳定、可靠和高并发运行,并简化应用的开发流程 。随着计算机技术的快速发展,越来越多的应用需要支持不同厂商生产的软硬件、不同的网络平台和环境,以及不同的网络协议 。应用在兼容不同操作系统等软硬件环境的过程中往往存在技术实现难度大和实现成本高等问题,一些企业和组织专门研发出解决此类问题的软件,这就是中间件 。
中间件的产生
中间件的作用不小,可以屏蔽底层运行环境带来的差异性,在异构平台间稳定运行;能够提高开发效率,开发周期缩短25%~50%;让软件层次明晰,可插拔方式对接,保障软件质量;节省系统资源,降低运行成本 。
中间件是一类软件而不是一种软件 。中间件大致分为基础中间件、集成中间件、行业领域中间件和新型中间件等 。
基础中间件最成熟,通用性最好,又可以细分为应用服务器、消息中间件、事务处理中间件等 。
集成中间件包括企业服务总线中间件、数据处理及交换类中间件、通用文件传输类中间件等,主要用于不同业务系统之间的集成整合,通用性略差 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。