首页 > 其他分享 >【跟小天学产品】第001期:国产化替代,中间件全系列产品对标揭秘

【跟小天学产品】第001期:国产化替代,中间件全系列产品对标揭秘

时间:2023-06-06 18:13:54浏览次数:40  
标签:Apusic 产品 小天学 中间件 对标 兼容 应用 替代

【跟小天学产品】第001期:国产化替代,中间件全系列产品对标揭秘

更新于 2023-03-16 13:57

浏览数: 552

所属产品:中间件

所属分类:【跟小天学产品】更多分类

【跟小天学产品】

【跟小天学产品】第001期

 

所属标签:精华汇总

随着金融信创、央国企信创的全面深入,在进行国产化替代的同时,借助信创重大发展机遇进行自身应用的架构升级改造,中间件等国产基础软件迎来巨大的市场机会。

 

那么,客户应用程序在使用哪些类型的中间件?哪些是应用基础架构不可或缺的?天燕除了AAS应用中间件外,我们还有哪些中间件?又分别能替代对标哪些?替代能力如何?

 

别急,带着一连串这些问题,《跟小天学产品》第1期为您详细介绍金蝶天燕的系列信创中间件,以及他们分别对标并可替代的开源项目和外商产品,让我们一起来了解一下吧。

 

关于中间件您需要知道这些

其实,主流IT基础架构广泛应用的中间件,不只是我们耳熟能详的应用服务器AAS这类中间件,小天梳理后发现一共有下面这些。

 

应用中间件

应用中间件,通常指的是Java应用中间件,用于给Java Web类动态应用程序提供基础运行环境。符合JavaEE、JakartaEE规范的企业级应用、SpringCloud、Dubbo微服务应用均需要应用中间件提供基础运行环境支撑。

得益于Java开发者社区成熟和生态繁荣,Java应用中间件开源项目也广泛使用,包括Tomcat、Jetty、GlassFish等。

 

Web中间件

Web中间件,通常用于提供静态web网站运行环境,并提供反向代理和负载均衡能力。在实际应用部署环境中,Web中间件通常与上述应用中间件一起,提供web程序动静分离架构和集群架构。

开源的Web中间件,比较有名的就是Nginx、Apache HTTP Server。

 

消息中间件

消息中间件,也称为消息队列(Messsage Queue,简称MQ)。用于多个应用系统或模块之间的松耦合的异步消息通信,主要以队列(Queue)和发布定阅(PUB/SUB)为消息传输机制,优化系统模块的通信依赖,大幅提高业务系统应对高峰访问流量的处理能力。

 

开源消息中间件百花齐放,社区成熟广泛应用的有Kafka、RabbitMQ、RocketMQ、ActiveMQ等,以及近年来云原生消息队列项目Pulsar。

 

缓存中间件

缓存,即内存数据缓存或内存数据库,用于业务应用中将应用访问的热点数据以Key-Value的形式在服务器内存中缓存和共享,从而提升系统读写数据的效率和性能,提高业务应用访问体验。

 

缓存中间件,最为著名的开源项目是Redis,以及早期的Memcached。

 

集成中间件

随着用户应用的增多,应用系统之间的数据互通和集成需求日益增多。集成中间件解决应用和数据的互联互通,通过API集成、消息集成、数据集成等EAI(企业应用集成)技术方式实现实现异构的业务系统数据融合与业务联动。ESB、ETL均为集成类中间件产品,且呈平台化发展趋势。

 

集成中间件平台市场上主要以商业产品为主。开源项目主要提供基础框架引擎方式,一般需要二次开发才能完整满足需求。

API网关中间件

API网关,在SOA架构和微服务架构中作为一个不可获取的基础服务,提供API发布、管理、维护生命周期管理。将所有的API调用统一入口,优化分布式系统通信架构,快速、低成本的开放数据和服务。

 

API网关开源项目众多,GC产品也非常丰富,有代表的项目有Kong Gateway、APISix、Zuul等。

业务流程中间件

业务流程管理中间件,一般指符合业务流程建模标准(Business Process Modeling Notation,简称BPMN)的业务流程管理中间件产品。当前普遍应用的workflow工作流产品也通常是该类中间件的子集。

 

开源工作流的代表项目,主要有Activiti、Flowable等。

交易中间件

交易中间件主要作用是高效地传递交易(Transaction)请求,协调事务的各个分支、保证事务的完整性,调度应用程序的运行,保证整个系统运行的高效性,主要应用在金融、财税、电信、电力等领域。

 

交易中间件的典型商业产品是Oracle Tuxedo和IBM CICS。部分开源项目如Seata等主要解决分布式事务的一致性问题,且需要结合场景需求对业务应用做一定的代码侵入改造,并不是严格意义上的交易中间件。

其他更多

除了上面这些经典的中间品类外,还包括其他的一些细分种类,一些厂商也将PaaS相关的分布式基础组件也划分在泛中间件的范畴。

 

包括门户中间件、数据库中间件、安全中间件、实时中间件、微服务治理等。限于部分专有业务领域、特定场景范围且我们暂没有专项研发投入,本次就不一一展开介绍。

 

 

 

天燕主要对标开源和外商中间件

天燕拥有多款自主研发商业中间件,可以完全满足客户信创项目中对开源和国外商业中间件的全替换需求,经过20多年的积累和发展,功能完整、兼容性强、性能良好,部分产品性能指标超越开源和国外同类商业产品。

 

类别

开源项目

外商产品

天燕代表产品

应用中间件

Tomcat、Jetty、GlassFish、Wildfly

IBM WebsphereAS、Oracle Weblogic

Apusic应用服务器器 AAS

消息中间件

Kafka、RabbitMQ、RocketMQ

IBM WebsphereMQ

Apusic分布式消息队列 ADMQ

Web中间件

Nginx、Apache Http Server

N/A

Apusic负载均衡器 ALB

缓存中间件

Redis、Memcached

N/A

Apusic分布式缓存 AMDC

集成中间件

Camel、WSO2

IBM ESB、Oracle ESB、Mule ESB

Apusic企业服务总线 AESB

API网关中间件

APISix、Kong

N/A

Apusic服务网关 ASG

注:业务流程管理中间件交易中间件品类,天燕暂无该细分领域对应产品及研发投入计划。

 

信创中间件替代详细说明

 

Apusic应用服务器

金蝶Apusic应用服务器(简称“AAS”)是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持JakartaEE8/9的技术规范,提供满足该规范的Web容器、EJB容器以及WebService容器等,支持Websocket1.1、Servlet4.0、HTTP2.0等最新的技术规范,为企业级应用的便捷开发、灵活部署、可靠运行、高效管控以及快速集成等提供关键支撑。

 

产品定位

支撑企业级应用稳定、高效、安全运行的应用中间件

 

产品优势

1. 20年积累,核心旗舰产品

2. 高性能,支撑应用百万级并发用户

3. 通过JakartaEE8、9、9.1认证

4. 全面适配国产上下游

5. 市场认可,多个“第一”

 

替代能力

替代对象

替代版本

替代能力

备注

Tomcat

v6.~v9.0

100%全替代

零成本替代,全兼容

Jetty

v9.4.x\v10.0.x

100%全替代

零成本替代,全兼容

GlassFish

v3.1.2.2 ~ 5.1.0

100%全替代

零成本替代,全兼容

JBos

(Wildfly)

v8.0.0.Final~26.1.2.Final

100%全替代

零成本替代,全兼容

WAS

v8.0\v8.5v9.0

100%全替代

零成本替代,全兼容

Weblogic

v10.3.0\10.3.x

v12.1.x\v12.2.x

100%全替代

零成本替代,全兼容

 

 Apusic分布式消息队列

金蝶Apusic分布式消息队列(简称“ADMQ”)是一款金融级分布式消息中间件,具有多租户、跨集群数据复制、强一致性、高可靠、高并发等特性。ADMQ支持原生Java、C++、Python、GO多种API,支持以Kafka、RocketMQ、RabbitMQ客户端和MQTT、JMS等协议接入,从而简化不同业务系统的接入难度。

产品定位

金融级分布式消息中间件

 

产品优势

1. 计算存储分离架构,高扩展性

2. 高性能,低延迟

3. 故障自动恢复

4. 数据安装传输

 

替代能力

替代对象

替代版本

替代能力

备注

Kafka

v1.x/v2.x/v3.x

全替代兼容

全替代、全兼容

RabbitMQ

v3.x

100%全替代

零成本替代、全兼容

RocketMQ

v4.x

100%全替代

零成本替代、全兼容

IBM WMQ

主流版本

功能可覆盖

主流功能全满足、可替代、需改造

 

Apusic分布式缓存

金蝶Apusic分布式缓存软件(简称“AMDC”)是完全自主研发、高性能、高稳定性、安全可控的分布式缓存软件,为大规模、高并发、高可用的关键应用提供安全可靠的缓存支撑能力。产品兼容Redis协议,支持多数据类型存储,发布/订阅模式、Lua脚本,数据持久化、国密传输等多种功能,支持主从、哨兵、集群三种高可用模式,适用于高频、低时延的数据存取等业务场景。

 

产品定位

高性能、高可用、可扩展的分布式缓存软件

 

产品优势

1. 100%自主研发,技术可控兜底

2. 100%兼容Redis,零成本迁移

3. 企业级HA设计,主从/哨兵/集群模式

4. 多种环境一键部署,智能监控告警

 

替代能力

替代对象

替代版本

替代能力

备注

Redis

v3.x~v6.x

全替代兼容

零成本替代,全兼容

Memcached

v1.4.x~v1.6.x

功能全覆盖

非标品,可替代,需实施

 

 Apusic负载均衡器

金蝶Apusic负载均衡器(简称“ALB”)是一款具备高性能、高可用性和高可扩展性的负载均衡器软件。能够应对大规模集群/云平台对客户端访问请求的调度和流量管理的需求,支持对大规模动态访问请求的验证、鉴权、处理、转换和分发等操作,从而有效隔离客户端请求访问与提供服务的应用系统、平台以及资源,达到动态负载均衡的目的。

产品定位

⾼性能、⾼可⽤性和可扩展性的负载均衡器软件

 

产品优势

1. 云原生架构

2. 100%兼容Nginx

3. 全局热更新

4. 高性能、可扩展

 

替代能力

替代对象

替代版本

替代能力

备注

Nginx

v1.10及以上版本

100%全替代

零成本替代,全兼容

Apache HTTP

Server

v2.0及以上版本

功能全覆盖

非标品,可替代,需实施

 

Apusic企业服务总线

金蝶Apusic企业服务总线(简称“AESB”)是一款在异构应用系统之间充当服务接口集成与管理中介的软件,是SOA架构的最佳实践。产品支持分布式部署、云化部署,可支撑大规模的服务并行访问,能够满足大型异构系统的数据集成、服务集成、服务管理的需求。

 

产品定位

企业级应用、数据及服务的集成平台

 

产品优势

1. 集群高可用,负载均衡

2. 动态扩缩容集成节点

3. 内置消息队列服务

4. 插件化组件,可视化编排

 

替代能力

替代对象

替代版本

替代能力

备注

IBM ESB

 主流版本

功能可覆盖

非标品,可替代,需实施

Oracle ESB

主流版本

功能可覆盖

非标品,可替代,需实施

Mule ESB

主流版本

功能可覆盖

非标品,可替代,需实施

开源项目

主流版本

功能可覆盖

非标品,可替代,需实施

 

Apusic服务网关

金蝶Apusic服务网关(简称“ASG”)是一款高性能、高可用、灵活性与可扩展性的服务网关,能够应对大规模集群场景下微服务的访问流量管理与服务代理等场景,支持对服务的访问请求建立动态路由与动态上游,提供流量控制、认证鉴权、协议转换、服务编排等能力,实现微服务统一接入与管理。

 

产品定位

高性能API网关与服务治理

 

产品优势

1. 配置动态实时更新

2. 服务自动发现

3. 支持三方主流配置中心

4. 支持流量拆分

 

替代能力

替代对象

替代版本

替代能力

备注

Kong Gateway

v2.4\v2.6.x\v2.7.x

功能可覆盖

非标品,可替代,需实施

APISix

v2.x

功能可覆盖

非标品,可替代,需实施

 

结束语

全面化的信息技术应用创新,国产化替代是基础,但仅仅能替代是不够的。信创产品在满足GCH替代的基础上还需要提供更多客户价值,并引领该领域的全球化技术发展和创新。

 

接下来的几期,小天将逐个针对上述每一款中间件出一个系列知识内容,用相对易懂的语言,深入为您解读这些专业性、技术性极强的中间件产品的主流应用场景、核心功能特色、竞争优势解读。

 

另外,大量的中间件的统一管理、监控和运维、中间件上云、云原生和中间件在一会有什么样的产品创新火花?我们后续将陆续为您揭开这些产品的神秘面纱,敬请期待!

 


作者:白鹭1001

来源:金蝶云社区

原文链接:https://vip.kingdee.com/article/414430571108899072?productLineId=14&isKnowledge=2

著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。

标签:Apusic,产品,小天学,中间件,对标,兼容,应用,替代
From: https://www.cnblogs.com/yaoyangding/p/17461309.html

相关文章

  • RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
    一、简介  RocketMQ的前身是Metaq,当 Metaq 3.0发布时,产品名称改为RocketMQ    MetaQ2.x版本由于依赖了alibaba公司内部其他系统,对于公司外部用户使用不够友好,推荐使用3.0版本。   项目地址: https://github.com/alibaba/RocketMQ二、安装RocketMQ   安装Rocket......
  • 分布式事务的解决方案及中间件
    方案一:XA两阶段提交方案是一种比较重的操作,其中有有以下三个角色:事务管理器(TM)、事务协调者(TC)、资源管理器(RM),资源锁定时间长,效率低。方案二:TCC采用冻结预留的方式锁定资源,开发量较大,常用于资金交易类的场景。方案三:本地消息表严重依赖消息表来管理事务,并不适用高......
  • Asp.net core中间件实现原理及用法解说
    简述asp.netcore中间件的实现思路 一次http请求的过程,就是对一个Request请求进行若干次逻辑处理,并最终设置Response的过程。从代码的实现维度看,由于Request和Response都在HttpContext里,可将此过程表示为“以一个httpContext为输入的委托函数”,即delegateTaskRequestDelegate(Ht......
  • Asp.NetCore 自定义中间件
    这节演示一下自定义中间件,第一节我们讲到,中间件的处理流程就像一个俄罗斯套娃,那这种俄罗斯套娃型的流程内部是如何实现的呢,下面请看代码。    第一种写法是直接写在Configure方法中的,使用app.Use(委托)配合lambda表达式使用,适合很轻量级的中间件。app.Use(async(context,next......
  • Asp.NetCore Web应用程序中的请求管道和中间件
     你是否会迷惑当我们请求一个ASP.NetWeb应用程序以后,它是怎么处理这些请求的,后台是怎么工作的,今天就讲一下Asp.NetCoreWeb应用程序中的请求处理过程。    上一节,我们讲到,Startup文件中用来配置中间件(middleware),这个中间件就是用来处理请求的。那标题中的请求管道又是什么呢,......
  • 第四十八节:Core7.0中速率中间件详解
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • Golang Web--中间件的学习总结
    关于在golang中的中间件,可以翻阅笔者之前的博客,在这里不予详细说明。这里简单介绍下中间件的高级用法:1.如果每个路由分别要配置多个中间价,该如何处理2.如果有多个路由分别要配置多个中间件,该如何处理3.尝试不定义结构体开发中间件packagemainimport("context""......
  • 关于开发- springBoot 的中间件
    数据库中间件:主要用于存储和管理应用程序的数据。消息队列中间件:主要用于异步处理任务、削峰填谷、分布式解耦等场景。缓存中间件:主要用于提供快速的数据访问和响应能力,降低系统负载。搜索引擎中间件:主要用于实现全文搜索、分析数据、大规模数据聚合等场景。消息......
  • 中间件
    定义中间件fromdjango.utils.deprecationimportMiddlewareMixinclassM1(MiddlewareMixin):'''中间件1'''defprocess_request(self,request):print('M1进来了')defprocess_response(self,request,respons......
  • 《可伸缩服务架构-框架与中间件》-00-随笔计划
    初步计划大约花费9*5天时间精细阅读本书。目标输出:每个篇章输出一篇随笔,分析架构和逻辑内容。第一章:分布式发号器(5月31号--6月4号)第二章:消息队列(6月5号--6月9号)第三章:数据库分库分表(6月10号--6月14号)第四章:缓存(6月15号--6月19号)第五章:ES(6月20号--6月24号)第六章:定制任务(6月2......