云平台定制化服务对接方法、系统、设备和存储介质与流程

专利查询16小时前  3


本技术涉及云服务器,特别是涉及一种云平台定制化服务对接方法、系统、计算机设备和存储介质。


背景技术:

1、云平台面向的客户场景多种多样,面对不同的客户需求往往需要进行定制化的服务开发和部署,例如第一客户需要多云管理的能力,而第二客户不需要云管理,第二客户需要安全扫描的能力,就需要面向第一客户和第二客户进行定制化的服务开发和部署。云平台作为一个通用的产品需要将定制化服务与云平台的基础服务进行解耦,独立演进,需要支持定制化服务的灵活开发和灵活部署,同时在主线基础服务升级的同时不影响定制化服务。

2、现有技术的第一种技术方案为将定制化的功能代码合入产品,提供一个大而全的产品包,根据客户需要在部署时选择客户需要的服务,但是产品包占用存储空间大,冗余了客户不需要的服务安装包,交付客户时不便于传输;部署时需要根据客户需要调整部署方案,定制化代码与主线基础功能代码在一起,当一方需要升级时另一方也需要被动升级支持。现有技术的第二种技术方案为基于主线拉取一个产品客户的新分支,在新分支上为客户进行定制化开发,提供定制化安装包部署,由于不同的客户对应不同的分支和安装包,当客户数量增加时,维护成本也增加,代码分支及安装包维护难度大;定制化功能与云平台主线分离,当云平台主线升级时,客户现场无法直接升级,需要重新在新主线进行二次开发、测试、打包部署后才能升级。


技术实现思路

1、基于此,提供一种云平台定制化服务对接方法、系统、计算机设备和存储介质,解决大而全的产品包造成占用存储空间大,冗余了客户不需要的服务安装包,交付客户时不便于传输的问题,以及定制化服务对接开发、打包、部署等流程维护工作量大的问题,支持定制化服务与云平台基础主线解耦演进,解决产品包或定制化服务升级工作量大的问题。

2、一方面,提供一种云平台定制化服务对接方法,所述方法包括:

3、基于定制化服务虚拟机模板部署出虚拟机,所述虚拟机的用户界面将定制化服务以业务应用模块方式展示;

4、设置云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理;

5、响应于所述虚拟机中的所述业务应用模块运行时,所述虚拟机向所述云平台发送业务请求,所述云平台根据所述基础信息对所述虚拟机进行权限认证校验;

6、响应于所述虚拟机通过权限认证校验后,所述云平台调用与所述业务请求对应的端口与所述虚拟机进行业务交互,所述云平台接收所述虚拟机内所述业务应用模块的事件消息并进行处理。

7、在其中一个实施例中,所述基于定制化服务虚拟机模板部署出虚拟机,所述虚拟机的用户界面将定制化服务以业务应用模块方式展示步骤包括:

8、在定制化服务虚拟机模板中设置定制化服务的配置文件,根据所述定制化服务的配置文件对应生成业务应用模块,对所述业务应用模块进行启动、停止、重启、备份、恢复和升级;

9、基于所述定制化服务虚拟机模板的业务应用模块部署出虚拟机,设置所述定制化服务虚拟机模板中提供所述业务应用模块的接口,支持对接所述云平台进行权限认证校验,并对所述业务应用模块进行菜单管理;

10、部署出的所述虚拟机中包括应用管理工具、定制化服务数据库、定制化服务应用后端和定制化服微前端,所述应用管理工具和所述定制化服务应用后端与所述定制化服务数据库连接;

11、通过所述应用管理工具对所述业务应用模块进行配置管理、生命周期管理和运营管理;

12、设置所述定制化服微前端将所述定制化服务在用户界面中生成业务应用模块并展示,所述业务应用模块与所述云平台对接并传输业务请求及业务数据,提供用户界面功能;

13、设置所述定制化服务应用后端中存储所述虚拟机的基础信息,设置所述定制化服务应用后端用于实现心跳接口、权限认证校验、调用业务应用模块,支持事件消息处理;

14、设置所述定制化服务数据库与云平台数据库相分离,用于保存业务数据,对所述业务应用模块进行数据备份。

15、在其中一个实施例中,所述通过所述应用管理工具对所述业务应用模块进行配置管理、生命周期管理和运营管理包括:

16、对所述业务应用模块进行生命周期管理包括调用虚拟机内的应用管理服务标准接口,通过执行命令方式控制所述业务应用模块的启动、停止和重启;

17、对所述业务应用模块进行配置管理包括升级,在所述云平台上传最新的业务应用模块压缩包和前端程序包,调用所述虚拟机内的应用管理服务标准接口上传至所述虚拟机中替换原包,实现所述业务应用模块的升级;

18、对所述业务应用模块进行运营管理包括所述业务应用模块的数据备份和恢复,设置在预设周期时长执行数据库备份命令,备份业务数据到固定目录下,定时调用虚拟机内的应用管理服务接口将备份文件导出到云平台的数据库中存储;当虚拟机故障时,虚拟机恢复或重建后,选择备份文件,通过定制化服务后端接口调用所述虚拟机内的应用管理服务接口执行数据恢复。

19、在其中一个实施例中,所述设置云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理包括:

20、设置云平台用于所述虚拟机的接入管理,在所述云平台中形成所述虚拟机的管理菜单;

21、获取所述虚拟机的基础信息,所述基础信息包括虚拟机的ip、所述定制化服务的名称描述,将所述基础信息保存在所述云平台中;

22、采用所述云平台对所述虚拟机中的定制化服务进行添加、查询、修改、删除及配置,对所述虚拟机中的定制化服务的配置文件进行查询和修改。

23、在其中一个实施例中,所述设置云平台用于所述虚拟机的接入管理,在所述云平台中形成所述虚拟机的管理菜单包括:

24、设置所述云平台包括定制化服务对接ui控制台、云平台前端基座、网关、定制化服务对接后端、云平台数据库和云平台业务模块,所述定制化服微前端模块与所述云平台前端基座模块连接,所述云平台前端基座模块、所述定制化服务对接ui控制台模块与所述网关连接,所述网关与所述定制化服务对接后端模块连接,所述定制化服务对接后端模块与所述云平台数据库模块、所述应用管理工具模块和所述定制化服务应用后端模块连接,所述云平台业务模块与所述定制化服务应用后端模块相互连接;

25、所述云平台前端基座模块接收所述定制化服微前端向所述云平台发送的业务请求,并将所述业务请求传输至所述网关;

26、所述定制化服务对接ui控制台用于将所述定制化服务添加到所述云平台进行统一管理,将所述定制化服务对应的业务应用模块形成管理菜单;

27、所述定制化服务对接后端用于根据所述业务请求调用与所述虚拟机对应的接口,所述云平台业务模块与所述虚拟机进行业务交互。

28、在其中一个实施例中,所述响应于所述虚拟机中的所述业务应用模块运行时,所述虚拟机向所述云平台发送业务请求,所述云平台根据所述基础信息对所述虚拟机进行权限认证校验包括:

29、当所述云平台前端基座模块接收所述定制化服微前端向所述云平台发送的业务请求时,将所述业务请求发送至所述网关;

30、所述网关调取发送所述业务请求的所述虚拟机的基础信息,识别所述基础信息中是否为授权的虚拟机的ip;

31、若是则判断是否存在所述业务请求对应的定制化服务,若是则通过权限认证校验。

32、在其中一个实施例中,所述响应于所述虚拟机通过权限认证校验后,所述云平台调用与所述业务请求对应的端口与所述虚拟机进行业务交互,所述云平台接收所述虚拟机内所述业务应用模块的事件消息并进行处理包括:

33、当所述虚拟机通过权限认证校验后,调取所述定制化服务对接ui控制台中的管理菜单中的定制化服务,调取所述定制化服务对接后端的端口与所述定制化服务应用后端进行通讯,所述定制化服务应用后端与所述云平台业务模块进行业务交互;

34、当对所述定制化服务进行配置管理时,调取所述定制化服务对接ui控制台中的管理菜单中的定制化服务,调取所述定制化服务对接后端的端口与所述应用管理工具进行通讯,向所述应用管理工具发送http请求调用所述虚拟机内对业务应用模块进行管理的标准接口,获取或修改相应的配置文件。

35、另一方面,提供了一种云平台定制化服务对接系统,用于实现前文所述云平台定制化服务对接方法;

36、所述系统包括云平台和虚拟机;基于定制化服务虚拟机模板部署出所述虚拟机,设置所述云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理;

37、所述虚拟机包括应用管理工具、定制化服务数据库、定制化服务应用后端和定制化服微前端,所述应用管理工具和所述定制化服务应用后端与所述定制化服务数据库连接;

38、所述云平台包括定制化服务对接ui控制台、云平台前端基座、网关、定制化服务对接后端、云平台数据库和云平台业务模块,所述定制化服微前端模块与所述云平台前端基座模块连接,所述云平台前端基座模块、所述定制化服务对接ui控制台模块与所述网关连接,所述网关与所述定制化服务对接后端模块连接,所述定制化服务对接后端模块与所述云平台数据库模块、所述应用管理工具模块和所述定制化服务应用后端模块连接,所述云平台业务模块与所述定制化服务应用后端模块相互连接。

39、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

40、基于定制化服务虚拟机模板部署出虚拟机,所述虚拟机的用户界面将定制化服务以业务应用模块方式展示;

41、设置云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理;

42、响应于所述虚拟机中的所述业务应用模块运行时,所述虚拟机向所述云平台发送业务请求,所述云平台根据所述基础信息对所述虚拟机进行权限认证校验;

43、响应于所述虚拟机通过权限认证校验后,所述云平台调用与所述业务请求对应的端口与所述虚拟机进行业务交互,所述云平台接收所述虚拟机内所述业务应用模块的事件消息并进行处理。

44、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

45、基于定制化服务虚拟机模板部署出虚拟机,所述虚拟机的用户界面将定制化服务以业务应用模块方式展示;

46、设置云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理;

47、响应于所述虚拟机中的所述业务应用模块运行时,所述虚拟机向所述云平台发送业务请求,所述云平台根据所述基础信息对所述虚拟机进行权限认证校验;

48、响应于所述虚拟机通过权限认证校验后,所述云平台调用与所述业务请求对应的端口与所述虚拟机进行业务交互,所述云平台接收所述虚拟机内所述业务应用模块的事件消息并进行处理。

49、上述云平台定制化服务对接方法、系统、计算机设备和存储介质,通过定制化服务虚拟机模板部署出虚拟机,将定制化服务以虚拟机模板的形式进行开发、打包、部署、维护,实现与云平台多方面的解耦,降低了产品的维护工作量,具体表现为代码解耦、功能解耦、部署解耦和维护解耦。

50、代码解耦:定制化服务代码与云平台主线代码分离,在主线开发或定制化开发时可以各自独立演进,主线或定制化服务发布新版本时互不影响。

51、功能解耦:定制化服务功能与云平台主线功能独立,以虚拟机模板部署虚拟机的方式将定制化服务接入云平台,实现功能的可插拔,需要定制化功能时部署虚拟机,便可支持,不需要时不做部署,根据是否部署虚拟机灵活控制云平台提供的功能。

52、部署解耦:云平台主线基础包与定制化服务包独立打包,独立部署,根据客户需要灵活组合安装包为客户提供客户需要的能力,形成通用的云平台部署流程。

53、维护解耦:主线与定制化分别独立维护,与主线和定制化融合在一起维护相比,维护难度降低,仅需维护定制化虚拟机模板即可。

54、本实施例也可作为第三方系统与云平台深度集成的解耦对接方案,第三方系统按照虚拟机模板的规范开发虚拟机模板并部署虚拟机后便可实现第三方系统与云平台进行深度融合,基于云平台统一提供服务能力。


技术特征:

1.一种云平台定制化服务对接方法,其特征在于,包括:

2.根据权利要求1所述的云平台定制化服务对接方法,其特征在于,所述基于定制化服务虚拟机模板部署出虚拟机,所述虚拟机的用户界面将定制化服务以业务应用模块方式展示步骤包括:

3.根据权利要求2所述的云平台定制化服务对接方法,其特征在于,所述通过所述应用管理工具对所述业务应用模块进行配置管理、生命周期管理和运营管理包括:

4.根据权利要求2所述的云平台定制化服务对接方法,其特征在于,所述设置云平台与所述虚拟机进行连接,将所述虚拟机中的定制化服务添加到所述云平台,所述云平台保存管理所述虚拟机的基础信息,所述云平台对所述虚拟机中的定制化服务进行维护管理包括:

5.根据权利要求3所述的云平台定制化服务对接方法,其特征在于,所述设置云平台用于所述虚拟机的接入管理,在所述云平台中形成所述虚拟机的管理菜单包括:

6.根据权利要求3所述的云平台定制化服务对接方法,其特征在于,所述响应于所述虚拟机中的所述业务应用模块运行时,所述虚拟机向所述云平台发送业务请求,所述云平台根据所述基础信息对所述虚拟机进行权限认证校验包括:

7.根据权利要求6所述的云平台定制化服务对接方法,其特征在于,所述响应于所述虚拟机通过权限认证校验后,所述云平台调用与所述业务请求对应的端口与所述虚拟机进行业务交互,所述云平台接收所述虚拟机内所述业务应用模块的事件消息并进行处理包括:

8.一种云平台定制化服务对接系统,其特征在于,用于实现权利要求1至7中任一项所述云平台定制化服务对接方法;

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本申请涉及一种云平台定制化服务对接方法、系统、设备和存储介质,涉及云服务器技术领域。本申请能够通过定制化服务虚拟机模板部署出虚拟机,将定制化服务以虚拟机模板的形式进行开发、打包、部署、维护,实现与云平台多方面的解耦,降低了产品的维护工作量,具体表现为代码解耦、功能解耦、部署解耦和维护解耦。本实施例也可作为第三方系统与云平台深度集成的解耦对接方案,第三方系统按照虚拟机模板的规范开发虚拟机模板并部署虚拟机后便可实现第三方系统与云平台进行深度融合,基于云平台统一提供服务能力。

技术研发人员:徐帅,郭涛,张东
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)