什么是中间件
这篇文章主要介绍"什么是中间件",在日常操作中,相信很多人在什么是中间件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"什么是中间件"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、中间件是什么
中间件,英文名称为Middleware,是一种应用于分布式系统的基础软件。从纵向层次来看,中间件位于各类应用/服务与操作系统/数据库系统以及其他系统软件之间,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台,能够实现系统之间的互联互通,帮助用户高效开发应用软件。
中间件伴随分布式计算架构发展而演化。中间件发展和计算架构变化紧密相关,随着网络架构发展,许多应用软件需要在不同的硬件平台、网络协议环境下运行,传统的两层分布式架构,即客户端-服务器架构,面临着性能差、效率低的问题,无法满足需求,三层或多层分布式架构由此提出,具体业务逻辑与底层逻辑解耦,分离至中间层,最终由中间件统一接口和协议,将客户端与服务器进行组合。
1968年,IBM发布CICS交易事务控制系统,使得应用软件与系统服务分离,带有"中间件"的技术思想,但由于不是分布式环境的产物,因此不将其作为正式的中间件。1980年代,AT&T的贝尔实验室开发了Tuxedo系统,标志着交易中间件的诞生,该系统早期只是实验室产品,后由BEA收购,最终归属于Oracle。1994年,IBM发布消息队列服务MQ系列产品,标志着消息中间件的诞生。
中间件主要分为两大技术阵营。Java语言诞生以来,特别是J2EE(后更名为JAVA EE)标准的发布,中间件的开发标准实现了统一。同时,IBM、Oracle等厂商积极参与J2EE标准制定,走的是开放路线,造就了强大的生命力。2001年,微软发布.NET,中间件演变为两大技术阵营。目前,Java阵营覆盖范围最广,而.NET阵营主要由微软及其伙伴使用。
中间件是基础软件的重要组成之一。2006年,国家"核高基"重大专项提出,"基"即为基础软件,是指IT系统中最底层、与具体业务逻辑无关的一类软件,为应用软件对系统资源、数据和网络资源的访问和管理提供支撑,主要包括操作系统、数据库系统和中间件。中间件是IT系统进行通信和传递信息的纽带,同操作系统、数据库系统共同构成IT系统的底层基础架构。
市场规模稳步增长。根据计世咨询发布的《2018-2019年软件基础设施(中间件)市场发展趋势研究》报告,2018年,中国中间件市场规模为65.0亿元,同比增长9.6%,预计2019年市场规模为72.4亿元。
得益于政府、金融、电信等行业信息化建设的提速,以及用户对基于云的分布式应用服务、消息队列等中间件工具的需求增长,未来,中间件市场将保持稳定增长的态势。根据华为《鲲鹏计算产业发展白皮书》,至2023年,全球中间件市场空间为434亿美元,5年CAGR为10.3%;中国中间件市场空间为13.6亿美元,5年CAGR为15.7%。
2、中间件的分类
中间件的功能特点、自身定位决定了其分类的多样性。具体的,中间件可以分为基础中间件、集成中间件和行业领域应用平台。
基础中间件
中间件产生之初主要解决分布式环境下软件性能和可靠性的问题,包括交易中间件、消息中间件等。此后,为满足应用软件在不同硬件平台、网络环境下运行的需求,应用服务器中间件随之出现。
交易中间件是面向对象技术与分布式计算技术结合的产物,其高效地传递交易(事务)请求,协调事务的各个分支,保证事务的完整性,调度应用程序的运行,实现整个系统运行的高效性。交易中间件适用于联机交易系统,如银行业务系统、订票系统等,在金融、财税、电信等行业中得到广泛落地。
消息中间件解决了分布式计算环境下多个子系统间的消息通信问题。其建立网络异步通信的通道,实现不同或同一计算机系统的应用通信,为网络环境下分布式应用系统的开发和运行提供灵活、易用的支撑平台,通常用来在各个系统或者组件间发送消息数据。消息队列是消息中间件的一种实现方式。
应用服务器中间件主要应用于Web系统,位于客户浏览器和数据库之间,其主要作用为把商业逻辑(应用)曝露给客户端,同时为商业逻辑(应用)提供运行平台和系统服务,并管理对数据库的访问。应用服务器中间件为Web系统下的应用开发者提供了开发工具和运行平台。
总体而言,基于基础中间件,软件应用能够运行于不同操作系统,数据能够存储到各厂商的数据库,支持基于各种不同的网络进行信息交换与稳定的交易。
软件基础平台
伴随着网络技术的进一步发展,基础中间件难以解决业务跨部门、跨企业的互联互通问题,集成中间件应运而生,主要基于面向服务(Service Oriented Architecture,SOA)架构。在SOA架构下,Web Services是一种具体实现方式,所有具备价值的IT资源不论新旧,均能成为随取随用的IT资产,并将各种服务快速整合并开发为组合式应用。基于此,企业服务总线(Enterprise Service Bus,ESB)发展而来,其基于消息通信、智能路由、数据转换等技术,支持各种异构软件及业务模块以服务化方式进行通信,是一种综合的集成中间件。
近年来,云计算、大数据等新一代信息技术兴起,中间件产品功能也持续演进,应用场景和边界向云计算、大数据领域发展,云中间件、数据集成平台等成为新基础设施。
SOA、云计算、大数据领域的中间件主要解决应用软件的集成、软件架构的一致性、软件的快速交付以及数据治理和安全使用等问题。为区别于传统中间件,业内提出了软件基础平台的概念。
3、国产中间件厂商
中间件初创之时,国产厂商即已布局。东方通1992年开始中间件的研究与开发,推出消息中间件TongLINK,而中科院软件所、国防科技大学等研究机构也对中间件技术进行了同步研究。
目前,国产中间件厂商可分为两大类:一类为专业中间件厂商,如东方通、宝兰德、普元信息、金蝶天燕、中创中间件等;另一类为互联网厂商,中间件产品主要服务于企业内部。根据计世咨询2019年3月发布的数据,中国中间件市场中,从采购单数来看,国产厂商总体份额超过国外厂商;而从实际销售金额来看,国外巨头IBM、Oracle依然保持较大优势,单合同金额更高。
东方通
东方通创立于1992年,长期专注于基础软件Tong系列中间件的研发、销售与相关服务,2014年于创业板上市,并通过新设投资、收购等方式拓展安全业务。近年来,受益于自主创新、信息安全领域市场需求推动,公司基础软件、信息安全等主营业务持续保持增长。2019年,实现营收5.00亿元,其中基础软件业务营收为1.73亿元,占比34.70%,同比增长15.13%。
公司是中国中间件市场的开拓者和领导者,中间件产品涵盖应用支撑类、数据集成类及应用平台类主流产品和解决方案。公司多年来保持中间件市场占有率国内厂商第一名,在国内市场位居领导者象限,产品在政府、交通、金融、电信、军工等行业树立众多典型应用案例。
2019年,公司成为"华为云鲲鹏凌云计划"生态伙伴,完成应用服务器中间件TongWeb等产品与鲲鹏云的兼容适配认证,TongWeb入驻华为云商城"鲲鹏专区"。
宝兰德
宝兰德成立于2008年,主营业务为中间件产品以及云管理平台软件、应用性能管理软件等智能运维产品的研发和销售,并提供配套技术服务。公司产品主要应用于电信行业,2019年来自中国移动的收入占比76.67%,并开始向金融和政府行业拓展。2019年,公司按照既定目标,积极提高经营能力,实现营收1.43亿元,归母净利润0.61亿元。其中,中间件产品营收为5471万元,同比增长18.64%。
公司中间件产品覆盖应用服务器、交易中间件、消息中间件,推出包括应用服务器BES Application Server、消息中间件BES MQ、交易中间件BES VBroker等多款产品。截至2019年末,公司已在中国移动北京、上海、广东(南方基地)、湖南、黑龙江等12个省的核心业务系统以及中国移动集团总部的集中大数据平台、集中ERP项目和WLAN认证计费平台项目等核心业务系统中,替代国外主流中间件产品,实现产品的大规模运用。
公司还积极参与构建构建国产软硬件生态。2019年,应用服务器产品通过安可测试。公司推进与华为等的产业链合作,通过华为"一云两翼"认证体系的产品兼容认证,并和CPU、操作系统、数据库及应用厂商进行大量的兼容适配工作。
普元信息
公司创立于2003年,是专业的软件基础平台提供商,拥有云应用平台、大数据中台、SOA集成平台三条业务线,主要面向金融、电信、政务、能源等行业大中型客户,提供自主可控、安全可靠的软件基础平台产品及相应技术服务。2019年,公司实现营收3.96亿元,金融、电信行业合计占比为58.08%,实现归母净利润0.50亿元。其中,云应用平台营收为1.21亿元,大数据中台营收为1.00亿元,SOA集成平台营收为1.67亿元,分别同比增长24.47%、19.25%、7.80%。
软件基础平台产品在技术、性能、成熟度及安全可靠性等方面得到用户认可。金融领域,产品应用于银行、金融管理机构、交易所等;电信领域,截至2019年末,客户覆盖中国移动总部及上海、广东等23个省,中国联通总部及北京、江苏等27个省,中国电信总部及重庆、江西等27个省;政务领域,统一架构平台、数据治理、数据交换等产品应用于各级政府政务管理、公共安全等领域。
公司还积极推进国产化替代。截至2019年末,27款产品完成123项国产化产品适配和互认证,包括飞腾、龙芯、鲲鹏等芯片,中标麒麟、银河麒麟等操作系统,以及华为高斯、人大金仓、达梦等数据库。2019年,公司获得华为优选级认证服务解决方案伙伴认证,多款产品通过华为自有数据库、操作系统的兼容性认证。
金蝶天燕
公司是基础软件行业的软件开发商,成立于2000年,2017年于新三板挂牌上市。2000年,推出第一个国产J2EE应用服务器;2007年,发布SOA解决方案;2018年,打造"天燕云"。目前,凭借着金蝶集团在财务信息化领域的优势,公司产品涵盖中间件、政府财务、大数据等方面。中间件产品包括应用服务器AAS、消息中间件AMQ、监控平台AMP、云计算平台ACP。
2019年,实现营收8845.52万元,同比增长31.36%。其中,软件销售营收为7215.92万元,占比提升至81.58%。公司继续蝉联"中国IT用户满意度调查--中间件产品用户首选品牌",在国产中间件领域市占率进一步巩固。公司还积极参与国产上下游适配互认,与国产整机、芯片、操作系统、数据库均实现全面兼容适配。
中创中间件
公司成立于2002年,是全国唯一同时拥有国家涉密甲级资质和军工资质的中间件研发企业。主营业务为基础软件中间件产品研发、集成及技术服务等。主要产品包括应用服务器、工作流中间件、消息中间件、企业服务总线、数据传输平台、业务信息和电子文件交换系统、统一监管平台、防篡改系统、PaaS平台等。
公司产品在金融、税务、能源等重点行业和领域成功替代同类国际产品。金融领域,在中国进出口银行、广发银行等金融机构成功应用;税务领域,工作流中间件在与IBM和Oracle同类产品竞争中胜出,是国家金税三期工程基础软件平台的重要组成部分;能源领域,应用服务器在南方电网全网成功替换Oracle Weblogic Server。2019年,公司与业界共同发布《自主可控中间件产业发展白皮书》。
阿里
阿里中间件团队依托于阿里巴巴电商平台的巨大流量和数据,不断实现技术进阶。团队自主研发的一系列产品在2007年底开始的淘宝架构2.0到3.0变迁过程中,使淘宝网从集中式的Java应用走向了分布式Java应用,涵盖消息中间件、服务框架、数据层、应用服务器和大规模分布式稳定性平台等。2018年,阿里中间件开源组件Sentinel 发布首个官方推荐可生产版本:1.3.0-GA,受到开源社区关注。
腾讯
腾讯于2013年开始自研分布式消息中间件系统TubeMQ,专注于大数据场景下海量数据的高性能存储和传输,经过近7年上万亿的海量数据沉淀,目前日均接入量超过25万亿条,并服务于微信支付、腾讯视频、腾讯广告等产品。2019年,腾讯在ApacheCon宣布TubeMQ开源。
2018年,腾讯云发布微服务中间件TSF,是围绕应用和微服务的PaaS平台,为企业解决IT系统复杂、升级迭代慢、运维扩展性差、海量用户支撑能力薄弱等一系列难题,帮助传统企业快速构建面向互联网亿万用户的大规模分布式架构。
到此,关于"什么是中间件"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!