一种云环境数据库上云的通用方法技术

技术编号:38160705 阅读:12 留言:0更新日期:2023-07-13 09:32
本发明专利技术提供一种云环境数据库上云的通用方法,属于云计算环境下云数据库产品的上云技术领域,本发明专利技术包括:在公共服务包中创建操作自定义注解类和产品管理自定义注解类;创建操作通用方法类和产品管理通用方法类;根据操作类型注解不同加载不同的操作处理类;云数据库产品扩展实例管理类,根据不同的产品线编码、产品编码和实例类型加载到所需的云数据库产品实现类;以云数据库开通的流程过程说明云环境中数据库实例的上云通用过程。该方法方便云数据库产品快速上云;同时云数据库服务产品实例的公共方法引入相同的依赖及公共组件,组件升级时,减少云数据库产品的更改迭代而带来组件不统一的问题;采用数据库上云的通用方法,排查问题时,减少开发人员排查各自服务产品代码的工作量。码的工作量。码的工作量。

【技术实现步骤摘要】
一种云环境数据库上云的通用方法


[0001]本专利技术涉及云计算环境下云数据库产品的上云
,尤其涉及一种云环境数据库上云的通用方法。

技术介绍

[0002]在云计算、大数据背景下,公有云环境中云数据库即是将数据库部署到云环境中,可以通过Web网络连接的业务进程,支持和确保云中的业务应用程序作为软件即服务(SaaS)部署的一部分。云数据库是专业、高性能、高可靠的云数据库服务。云数据库不仅提供WEB界面进行配置、操作数据库实例,还提供可靠的数据备份和恢复、完备的安全管理、完善的监控、轻松扩展等功能支持。相对于用户自建数据库,云数据库具有更经济、更专业、更高效、更可靠、简单易用等特点。
[0003]云上数据库产品包括关系型数据库MySQL、PostgreSQL,以及非关系型数据库Redis、MongoDB等,随着越来越多的云数据库服务产品的上云,对于Pass云数据库提供商来说如何快速上云带来了挑战。
[0004]随着云数据库产品的增加,开发及运维成本逐渐提高,一个数据库产品一个开发团队,每增加一款云数据库产品上云,每个产品涉及的公共组件都需要不同的研发团队进行对接,公共组件的升级需要每个产品均进行改动,不同的数据库服务产品操作的服务存在类似的管理操作方法,云数据库实例均包含开通、删除、备份、监控等公共方法,一个新的数据库产品的上云,数据库实例的公共方法都要重新再进行开发,而且对于新服务产品的接入门槛较高。

技术实现思路

[0005]为了解决以上技术问题,本专利技术提供了一种云环境数据库上云的通用方法。集成了公共组件、并实现了数据库服务产品公共方法,来缓解运维难、老产品功能迭代难、新产品接入难等问题。
[0006]本专利技术的技术方案是:
[0007]一种云环境数据库上云的通用方法,公共服务包中创建操作自定义注解类和产品管理自定义注解类;操作通用方法类和产品管理通用方法类,操作通用方法类实现根据产品操作注解能够加载不同的类,产品管理通用方法类能根据不同的产品线、产品类型和实例类型加载不同的云数据库产品实现类;根据操作类型注解不同加载不同的操作处理类;云数据库产品扩展实例管理类,根据不同的产品线编码、产品编码和实例类型加载到所需的云数据库产品实现类。
[0008]本专利技术通过自定义注解的方式,加载到所需的云数据库产品实现类和操作类。
[0009]公共服务包中提取云数据库实例相同的操作及公共方法,产品实现类中实现实现管理类中云数据库产品个性化的方法。
[0010]进一步的,
[0011]操作自定义注解类OperationHandler和产品管理自定义注解类ProductManage,操作自定义注解类的参数是产品线类型productLine和操作类型OperationType枚举的name,产品管理自定义注解类参数包括产品结类型productLine,产品类型productType和数据库实例类型instanceType,产品线类型和产品类型用于区分不同的云数据库产线的产品,数据库实例类型说明实例是高可用集群还是单节点等类型。
[0012]进一步的,
[0013]创建操作处理类,包括开通处理类、备份处理类。如操作处理类处理类CreateInstanceHandler,注解为自定义注解@OperationHandler(name=OperationType.CREATE),即操作类型OperationType枚举的name。
[0014]创建实例管理类InstanceManager,实现云数据库实例通用,包括开通、重启。
[0015]创建云数据库产品扩展实例管理类InstanceManager,注解为@ProductManage(productLine="产品线编码",productType={"产品编码"},instanceType={"实例类型"}),便于加载不同的云数据库产品实现类,实现云数据库产品之间差异化。
[0016]进一步的具体流程:
[0017](1)收到前端的开通数据库实例请求后,产品管理通用方法类ProductService根据开通的实例产品线类型、产品类型和实例类型加载实例管理类,提交开通实例订单,实例管理类根据产品线类型、产品类型和实例类型调用不同的产品实现类;
[0018](2)产品实现类拼装产品的开通订单相关的产品计费信息;
[0019](3)提交开通产品实例订单到订单系统;
[0020](4)接收到订单系统消息后,产品管理通用方法根据产品线类型、产品类型和实例类型加载实例管理类InstanceManager,调用实例管理类的的开通实例方法;
[0021](5)实例管理类创建方法中调用资源编排服务,实现资源编排产品公共部分的设置;
[0022](6)云数据库产品实现类实现资源编排中产品个性参数设置,如产品类型不同所需的产品监控相关参数、安全组相关参数等,即开通数据库实例的前置方法;
[0023](7)云数据库资源开通完成,根据操作类型不同,加载操作通用方法加载操作类,开通实例类型是CREATE,则根据注解@OperationHandler(name=OperationType.CREATE)调用CreateInstanceHandler类;
[0024](8)产品管理类通用方法加载产品实例管理类,通过产品注解加载到云数据库产品实现类调用产品实例类的开通后置方法;
[0025](9)云数据库产品实现开通资源后置方法,保存云数据库实例节点、安全组信息。
[0026]本专利技术的有益效果是
[0027]统一数据库服务产品实例,方便云数据库产品快速上云;同时云数据库服务产品实例的公共方法引入相同的依赖及公共组件,组件升级时,减少云数据库产品的更改迭代而带来组件不统一的问题;采用数据库上云的通用方法,排查问题时,减少开发人员排查各自服务产品代码的工作量。
附图说明
[0028]图1是本专利技术的工作流程示意图;
图2是云数据库上云基础功能开通流程图。
具体实施方式
[0029]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]本专利技术提供了一种云环境数据库上云的通用方法,实现云环境云数据库产品快速上云的相关功能的通用。
[0031]前提条件:
[0032](1)云数据库存在共同的操作功能,如开通、重启、删除、备份、监控等操作。
[0033]具体步骤:
[0034](一)上云的通用方法实现技术思路:见图一:
[0035](1)创建数据库服务公共服务包,添加云数据库依赖组件和服务等。
[0036](2)公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云环境数据库上云的通用方法,其特征在于,包括:1)创建数据库服务公共服务包,添加云数据库依赖组件和服务2)公共服务包中创建操作自定义注解类和产品管理自定义注解类;3)创建操作通用方法类和产品管理通用方法类,操作通用方法类实现根据产品操作注解能够加载不同的类,产品管理通用方法类能根据不同的产品线、产品类型和实例类型加载不同的云数据库产品实现类;4)根据操作类型注解不同加载不同的操作处理类;5)创建云数据库产品扩展实例管理类,根据不同的产品线编码、产品编码和实例类型加载到所需的云数据库产品实现类。2.根据权利要求1所述的方法,其特征在于,操作自定义注解类OperationHandler和产品管理自定义注解类ProductManage,操作自定义注解类的参数是产品线类型productLine和操作类型OperationType枚举的name,产品管理自定义注解类参数包括产品结类型productLine,产品类型productType和数据库实例类型instanceType,产品线类型和产品类型用于区分不同的云数据库产线的产品,数据库实例类型说明实例是高可用集群还是单节点等类型。3.根据权利要求2所述的方法,其特征在于,创建操作处理类,包括开通处理类、备份处理类。4.根据权利要求3所述的方法,其特征在于,创建处理类CreateInstanceHandler,注解为自定义注解@OperationHandler(name=OperationType.CREATE),即操作类型OperationType枚举的name。5.根据权利要求3所述的方法,其特征在于,创建实例管理类InstanceManager,实现云数据库实例通用,包括开通、重启。6.根据权利要求5所述的方法,其特征在于,创建云数据库产品扩展实例管理...

【专利技术属性】
技术研发人员:厉颖王阳孙斌刘振
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1