[发明专利]多云部署下的中间件解耦方法、装置和设备有效
申请号: | 202111492416.6 | 申请日: | 2021-12-08 |
公开(公告)号: | CN114489686B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 陈岳阳;卜佳俊 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/70 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 张艳梅;冯德魁 |
地址: | 310013 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多云 部署 中间件 方法 装置 设备 | ||
本申请公开了一种多云部署下的中间件解耦方法,包括:在应用代码运行时,中间件解耦框架获得应用代码对第一中间件接口的请求信息;所述应用代码是根据第一中间件接口对应用进行编程获得的;根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息转发到第二中间件接口;其中,解耦配置信息指用于将应用使用的中间件从第一中间件转换为第二中间件的配置信息;应用程序和中间件解藕框架在一个应用中进行部署运行。采用上述方法,以解决现有技术的多云部署中间件解藕方案存在适用范围窄、应用部署难度较大、排查问题困难的问题。
技术领域
本申请涉及计算机技术领域,具体涉及一种多云部署下的中间件解耦方法、装置、电子设备及存储设备。
背景技术
在应用产品开发中,应用通常需要支持多个云环境部署,而不同云产品具有不同的中间件产品,例如对于消息队列在云产品1上一般使用中间件产品A,而在云产品2上一般使用中间件产品B;对象存储在云产品1上使用中间件产品X,在云产品2上使用中间件产品Y。为了让一套应用代码能够实现多云部署,就需要对底层使用的中间件进行解藕。
目前中间件解藕方案比较流行的是通过sidecar(应用代码和一个与应用无关的程序一起部署在一个容器中,这个与应用无关的程序叫sidecar,一般用于云原生场景下)来解决,但是采用sidecar的方案存在以下缺点:会多两次本地网络调用的消耗,不太适合性能非常敏感的应用;应用无法直接和中间件进行交互,需要通过sidecar转发一次,在出现问题的时候比较难以排查,需要应用本身和sidecar应用协作排查;应用部署需要和sidecar一起部署,增加应用部署、升级和维护的成本和难度。
综上所述,现有技术下的多云部署中间件解藕方案存在适用范围窄、应用部署难度较大、排查问题困难等问题。
发明内容
本申请提供一种多云部署下的中间件解耦方法、装置、电子设备及存储设备,以解决现有技术的多云部署中间件解藕方案存在适用范围窄、应用部署难度较大、排查问题困难的问题。
本申请提供一种一种多云部署下的中间件解耦方法,包括:
在应用代码运行时,中间件解耦框架获得应用代码对第一中间件接口的请求信息;所述应用代码是根据第一中间件接口对应用进行编程获得的;
根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息转发到第二中间件接口;其中,解耦配置信息指用于将应用使用的中间件从第一中间件转换为第二中间件的配置信息;应用程序和中间件解藕框架在一个应用中进行部署运行。
作为一种实施方式,所述第一中间件接口指特定的云产品提供的中间件接口。
作为一种实施方式,所述获得应用程序对第一中间件接口的请求信息,包括:
拦截应用程序对第一中间件接口的访问;
获得应用程序对第一中间件接口的请求信息。
作为一种实施方式,所述根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息转发到第二中间件接口,包括:
将所述对第一中间件接口的请求信息转发到统一中间件接口;
根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息从所述统一中间件接口转发到第二中间件接口。
作为一种实施方式,所述根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息转发到第二中间件接口,包括:
根据应用程序提供的解耦配置信息,将所述对第一中间件接口的请求信息直接转发到第二中间件接口。
作为一种实施方式,所述中间件解耦框架获得应用代码对第一中间件接口的请求信息,包括:获得应用代码对统一中间件接口的请求信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111492416.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种联体共生鼠的实验装置及其使用方法
- 下一篇:一种车身结构及车辆