一种基于有限状态机的云缓存数据库施工处理方法及装置制造方法及图纸

技术编号:37289973 阅读:25 留言:0更新日期:2023-04-21 01:14
本发明专利技术实施例提供一种基于有限状态机的云缓存数据库施工处理方法及装置,所述方法包括:组件控制台接收租户通过PaaS平台下发的工单信息,并根据工单信息确定施工操作,调用底层Agent代理服务实施施工操作;施工操作包括:组件控制台基于工单信息完成工单信息处理得到处理结果;组件控制台将底层Agent代理服务部署至底层的租户VPC区进行异步施工,异步施工通过在Zookeeper上注册节点进行触发,包括:根据处理结果确定施工类型,进而确定对应的状态集和状态间转换为异步施工的动作集;异步施工结束后,将施工结果更新至PaaS平台。采用本方法借助有限状态机设计思想和模式,将施工步骤进行状态和动作拆分,细化施工流程粒度,从而实现对施工处理的状态机模式流转。而实现对施工处理的状态机模式流转。而实现对施工处理的状态机模式流转。

【技术实现步骤摘要】
一种基于有限状态机的云缓存数据库施工处理方法及装置


[0001]本专利技术涉及IT与软件开发
,尤其涉及一种基于有限状态机的云缓存数据库施工处理方法及装置。

技术介绍

[0002]对于云缓存数据库等组件一般都是通过云平台即服务(PaaS)的模式对外交付,也就是让租户在统一PaaS平台的门户界面上选中相应产品,然后通过点击实例开通等按钮下发施工单进而由后台服务程序完成对组件的部署施工。无论是公有云还是私有云场景,一般的部署架构是PaaS平台位于管理公共区,组件的管理控制台服务位于资源的预置区,实际部署实例节点的资源主机位于租户VPC区,租户的开通、注销等施工单通过PaaS平台下发到组件控制台,具体施工逻辑处理由组件控制台的管控服务完成。
[0003]目前,云缓存数据库产品的开通、注销、暂停、恢复、重启、扩缩容等施工操作往往是资源预置区的组件管控服务利用SSH协议同租户VPC区的主机资源进行交互,通过近乎流水线式的编程处理逻辑进行施工功能实现,安全性低、代码实现重且不易解耦与复用,扩展性和后期维护成本均有很大挑战。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术实施例提供一种基于有限状态机的云缓存数据库施工处理方法及装置。
[0005]本专利技术实施例提供一种基于有限状态机的云缓存数据库施工处理方法,包括:
[0006]组件控制台接收租户通过PaaS平台下发的工单信息,并根据所述工单信息确定对应的施工操作,调用底层Agent代理服务实施所述施工操作;
[0007]所述施工操作,包括:
[0008]所述组件控制台基于所述工单信息完成工单信息处理,得到处理结果,所述工单信息处理包括:解析工单格式、校验工单参数、判断施工类型以及保存数据信息;
[0009]所述组件控制台将底层Agent代理服务部署至底层的租户VPC区,并在所述租户VPC区基于所述处理结果进行异步施工,所述异步施工通过在Zookeeper上注册节点进行触发,包括:根据所述处理结果确定施工类型,进而确定对应的状态集和状态间转换为所述异步施工的动作集;
[0010]所述异步施工结束后,将施工结果反馈至所述组件控制台,并通过所述施工结果更新施工状态至所述PaaS平台。
[0011]在其中一个实施例中,所述异步施工,包括:
[0012]主机环境初始化、根据所述处理结果创建实例节点、建立节点关系、配置统一访问层。
[0013]在其中一个实施例中,所述方法还包括:
[0014]当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为单机类
型、准备类型、只读版类型时,则所述异步施工的动作集依次分别为单次、两次和多次的节点创建动作;
[0015]当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为集群版类型时,则所述异步施工的动作集为执行多次创建分片动作,进而执行创建集群代理节点动作。
[0016]在其中一个实施例中,所述方法还包括:
[0017]所述组件控制台与所述租户VPC区通过grpc协议通信。
[0018]在其中一个实施例中,所述方法还包括:
[0019]在所述异步施工过程中,通过MySQL存储系统对所述工单信息的施工流历史状态进行记录。
[0020]在其中一个实施例中,所述方法还包括:
[0021]当所述工单信息处理过程中出现错误响应时,所述组件控制台向所述PaaS平台发送工单信息出错,并停止进入所述异步施工;
[0022]当所述异步施工过程中出现错误响应时,根据所述错误响应返回当前施工步骤出错,并对所述当前施工步骤进行修复,并在修复完成后重新注册Zookeeper上的节点触发所述工单信息接续执行。
[0023]本专利技术实施例提供一种基于有限状态机的云缓存数据库施工处理装置,包括:
[0024]施工模块,用于组件控制台接收租户通过PaaS平台下发的工单信息,并根据所述工单信息确定对应的施工操作,调用底层Agent代理服务实施所述施工操作;
[0025]工单信息处理模块,用于所述组件控制台基于所述工单信息完成工单信息处理,得到处理结果,所述工单信息处理包括:解析工单格式、校验工单参数、判断施工类型以及保存数据信息;
[0026]异步施工模块,用于所述组件控制台将底层Agent代理服务部署至底层的租户VPC区,并在所述租户VPC区基于所述处理结果进行异步施工,所述异步施工通过在Zookeeper上注册节点进行触发,包括:根据所述处理结果确定施工类型,进而确定对应的状态集和状态间转换为所述异步施工的动作集;
[0027]状态更新模块,用于所述异步施工结束后,将施工结果反馈至所述组件控制台,并通过所述施工结果更新施工状态至所述PaaS平台。
[0028]在其中一个实施例中,所述装置还包括:
[0029]节点创建模块,用于当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为单机类型、准备类型、只读版类型时,则所述异步施工的动作集依次分别为单次、两次和多次的节点创建动作;
[0030]创建分片模块,用于当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为集群版类型时,则所述异步施工的动作集为执行多次创建分片动作,进而执行创建集群代理节点动作。
[0031]本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于有限状态机的云缓存数据库施工处理方法的步骤。
[0032]本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该
计算机程序被处理器执行时实现上述基于有限状态机的云缓存数据库施工处理方法的步骤。
[0033]本专利技术实施例提供的一种基于有限状态机的云缓存数据库施工处理方法及装置,组件控制台接收租户通过PaaS平台下发的工单信息,并根据工单信息确定对应的施工操作,调用底层Agent代理服务实施所述施工操作;施工操作,包括:组件控制台基于工单信息完成工单信息处理,得到处理结果,工单信息处理包括:解析工单格式、校验工单参数、判断施工类型以及保存数据信息;组件控制台将底层Agent代理服务部署至底层的租户VPC区,并在所述租户VPC区基于处理结果进行异步施工,异步施工通过在Zookeeper上注册节点进行触发,包括:根据处理结果确定施工类型,进而确定对应的状态集和状态间转换为异步施工的动作集;异步施工结束后,将施工结果反馈至所述组件控制台,并通过施工结果更新施工状态至PaaS平台。这样的优点与改进之处包括:1、将不同版本实例不同类型的施工操作进行步骤拆分并同状态机建立映射关系,将每个施工步骤的粒度细化,针对不同状态之间的转换动作进行对应的编码实现,使施工操作精准可控,且不同施工流程中的相同施工动作可以实现代码复用,既便于开发实现也便于后期维护,大大增强了编码的简易性和扩展性;2、利用Zookeeper的节点监听机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于有限状态机的云缓存数据库施工处理方法,其特征在于,包括:组件控制台接收租户通过PaaS平台下发的工单信息,并根据所述工单信息确定对应的施工操作,调用底层Agent代理服务实施所述施工操作;所述施工操作,包括:所述组件控制台基于所述工单信息完成工单信息处理,得到处理结果,所述工单信息处理包括:解析工单格式、校验工单参数、判断施工类型以及保存数据信息;所述组件控制台将底层Agent代理服务部署至底层的租户VPC区,并在所述租户VPC区基于所述处理结果进行异步施工,所述异步施工通过在Zookeeper上注册节点进行触发,包括:根据所述处理结果确定施工类型,进而确定对应的状态集和状态间转换为所述异步施工的动作集;所述异步施工结束后,将施工结果反馈至所述组件控制台,并通过所述施工结果更新施工状态至所述PaaS平台。2.根据权利要求1所述的基于有限状态机的云缓存数据库施工处理方法,其特征在于,所述异步施工,包括:主机环境初始化、根据所述处理结果创建实例节点、建立节点关系、配置统一访问层。3.根据权利要求2所述的基于有限状态机的云缓存数据库施工处理方法,其特征在于,所述根据所述处理结果确定施工类型,进而确定对应的状态集和状态间转换为所述异步施工的动作集,包括:当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为单机类型、准备类型、只读版类型时,则所述异步施工的动作集依次分别为单次、两次和多次的节点创建动作;当根据所述处理结果中,确定所述工单信息对应的施工类型依次分别为集群版类型时,则所述异步施工的动作集为执行多次创建分片动作,进而执行创建集群代理节点动作。4.根据权利要求1所述的基于有限状态机的云缓存数据库施工处理方法,其特征在于,所述方法还包括:所述组件控制台与所述租户VPC区通过grpc协议通信。5.根据权利要求1所述的基于有限状态机的云缓存数据库施工处理方法,其特征在于,所述方法还包括:在所述异步施工过程中,通过MySQL存储系统对所述工单信息的施工流历史状态进行记录。6.根据权利要求1所述的基于有限状态机的云缓存数据库施工处理方法,其特征在于,所述方法还包括:当所述工单信息处理过程中出现错误响应时,所述组件控制台向...

【专利技术属性】
技术研发人员:章清亮刘建平王腾魏兴国余伦强
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1