17310456736

中间件行业概述:基础软件三大支柱之一,基础中间件包括交易、消息和应用中间件

发布时间:2020-01-12  来源:立鼎产业研究网  点击量: 7939 

基础软件三大支柱之一,网信技术体系中的关键性基础设施。中间件与操作系统和数据库共同构成基础软件三大支柱,是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库之间,为上层应用软件提供开发、运行和集成的平台。中间件解决了异构网络环境下软件互联和互操作等共性问题,并提供标准接口、协议,为应用软件间共享资源提供了可复用的“标准件”。

中间件在分布式系统中的用途示意图


资料来源:公开资料

三大基础中间件分别为交易中间件、消息中间件和应用服务器中间件,其中:

交易中间件是专门针对联机业务处理系统而设计的,是所有中间件类型中理论较为成熟、功能和性能界定比较清晰的中间件产品。在联机业务处理系统中,需处理大量并发进程,涉及到操作系统、文件系统、数据通讯、数据库管理、应用软件等,通过交易中间件,可降低联机业务处理系统的开发难度,提高系统运行的安全稳定性。交易中间件主要应用在金融、财税、运输、电力、电信等行业中,如银行业务系统、电信计费系统等。

消息队列(MessageQuequing)是在消息传输过程中保存消息的容器,消息中间件即为消息队列的承载形式。消息是两台计算机间传送的数据单位,消息队列在将消息从它的源中继到它的目标时充当中间人,主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它,主要解决传统结构耦合性问题、系统异步性问题以及缓解大数据量并发的问题等。

消息队列的作用机理


资料来源:公开资料

消息队列有较多的型号,较为常用的为ActiveMQRabbitMQRocketMQKafka。由于消息队列使用消息将应用程序连接起来,这些消息通过像RabbitMQ 的消息代理服务器在应用程序之间路由。

各种消息中间件的区别


资料来源:公开资料

应用服务器中间件位于客户浏览器和数据库之间,为应用程序提供业务逻辑的代码。应用服务器通过组件的应用程序接口将商业应用逻辑曝露给客户端的程序,同时为应用提供运行平台和系统服务,并管理对数据库的范围。对于高端需求,应用服务器具有高可用性监视、集群化、负载平衡、集成冗余和高性能分布式应用服务,以及对复杂的数据库访问的支持等功能。目前,市场上应用服务器平台中有J2EEWebLogicGlassfishJBoss 企业应用平台,以及Apache Tomcat Apache Geronimo等。

Web 访问过程


资料来源:公开资料

Apache Tomcat Sun 公司开发的JSWDKServlet 的运行环境(servlet 容器)Tomcat Apache Jakarta 软件组织的一个子项目,Tomcat 是一个JSP/Servlet 容器,是在SUN 公司的JSWDKJava Server Web Development Kit)基础上发展起来的一个JSPServlet 规范的标准实现。经过多年的发展,Tomcat 不仅是JSP Servlet规范的标准实现,而且具备了很多商业Java Servlet 容器的特性,被用于各种商业用途。

Jetty 是一种开源的Servlet容器和应用服务器,主要特点为紧凑和占地面积小。Jetty应用服务器具有极度轻量级、高便携性、功能强大、灵活和扩展性好等特点,支持SPDYWebSocketOSGiJMXJNDI JAAS 等技术,广泛应用于生产环境。

JBoss 是一个运行EJB J2EE 应用服务器。它是开放源代码的项目,遵循最新的J2EE 规范。从JBoss 项目开始至今,已经从一个EJB 容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),体现了J2EE 规范中最新的技术。

WebLogic 服务器是BEA 开发的企业级的应用服务器,支持EJB、集群以及ERP(企业资源计划)的连通性,适用于互联网企业。BEA WebLogic Server 是一种多功能、基于标准的web 应用服务器,主要为企业构建自己的应用提供服务。WebLogic服务器具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,包括集成各种系统、数据库、提交服务、跨Internet 协作等各种应用开发和部署的起始点均为BEA WebLogic Server

WebSphere 产品系列是IBM公司开发的一套典型的电子商务应用开发工具及运行环境。WebSphere Application Server 基于Java 的应用环境,是一种功能完善、开放的Web 应用程序服务器,为IBM 电子商务计划的核心部分。

各种应用服务器的对比


资料来源:公开资料

标签:中间件

决策支持

17310456736在线客服

扫描二维码,联系我们

微信扫码,联系我们

17310456736