本发明属于数据库部署方法,尤其涉及一种基于行为树的可持续扩展的数据库部署方法及部署系统。
背景技术:
1、目前,市面上常用的数据库部署方案,安装包同操作系统和cpu架构耦合度高,同时数据库可选参数单一且固定。当数据库基于操作系统分类、版本号等存在大量的数据库安装包类型时,需针对各个操作系统甚至小版本进行大量繁复的适配工作,极大地损害了部署工具的易用性、灵活性和可扩展性,同时降低了部署工作的效率,提高了相关的人力成本。
技术实现思路
1、为了克服现有数据库部署方案存在的上述缺陷,本发明提出了一种新的基于行为树的可持续扩展的数据库部署方法及部署系统。本发明方法能够支持动态识别多样性安装包和目标服务器之间的兼容性,降低安装工具和数据库的耦合度,有效避免了代码侵入式开发,大大减少了开发商的适配成本以及用户侧的部署成本。通过本发明方法用户可自行选择数据库一体包完成不同操作系统类型的数据库及配套产品的独立部署。
2、本发明方法是基于行为树(behaivor tree)来实现的,如图2所示,本方法中采用的行为树包含分配器、解析器共两个模块。
3、分配器负责根据目标服务器的操作系统信息,识别出受支持的相应的配置文件。解析器则依据配置文件,解析配置文件中的选择节点、序列节点、条件节点和动作节点,并将其组装成行为树对象。
4、本发明方法中采用的行为树由多个子树组成,每个子树主要由前端节点(条件节点)和执行节点(动作节点)组成。分配器选择行为树执行时,前端节点返回前端页面渲染参数,控制前端页面的渲染效果(页面配置支持自定义)。用户回传输入交由分配器,并完成执行节点执行,客户端同步接收到返回结果并决定下一步的动作。
5、以数据库部署为例,开发人员通过自定义分配器识别到对应的解析器,完成产品的行为树的初始化(注:行为树的定义通过xsd约束控制),解析器按照特定的内置或开发人员自实现的规则完成行为树的装载和初始化。开发人员通过在行为树的配置文件中编辑选择节点、序列节点、条件节点、动作节点,控制部署行为树按照预期执行。另外,基于行为树的状态可控制下一次执行的起始位置,同时基于该特性,开发人员可以在节点上定义自己的代码逻辑,实现节点的重复执行、回退、重置等,从而赋予了开发人员对部署流程更灵活的控制。
6、具体地,本发明提供了一种基于行为树的可持续扩展的数据库部署方法,如图1所示,本方法包括下述步骤:
7、s1.预先准备数据库安装包、数据库授权证书和服务器资源,将目标服务器的ip等连接信息添加到系统中,选择安装包资源,系统自动识别目标服务器操作系统和安装包资源的匹配情况,将与目标服务器操作系统兼容的安装包资源转入分配器;
8、s2.分配器依据上步获得的兼容的操作系统信息,选择与之相匹配的行为树配置文件并转发至解析器,解析器解析行为树配置文件生成行为执行树;
9、s3.客户端键入行为树控制指令,分配器调用相应的行为执行树按照行为树的内置规则依次执行节点;
10、s4.客户端重复执行步骤s3,每次执行行为执行树后均记录当前节点的状态,并将其作为下一次执行的起始点,直至完成整个部署流程。
11、进一步地,本发明基于行为树的可持续扩展的数据库部署方法步骤s1中还包括:系统依据配置方式生成目标服务器操作系统信息和安装包资源适配操作系统信息之间的映射。
12、进一步地,本发明基于行为树的可持续扩展的数据库部署方法步骤s2中所述的行为执行树其底层规则由开发者的xsd规则进行约束。
13、进一步地,本发明基于行为树的可持续扩展的数据库部署方法步骤s2中所述的行为执行树其执行算法采用迭代算法,数据共享采用黑板模式。
14、进一步地,本发明基于行为树的可持续扩展的数据库部署方法步骤s3中还包括:若执行节点过程中出现非预期的结果,客户端可通过选择重复执行、回退、重置命令解决问题。
15、另外,本发明还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的基于行为树的可持续扩展的数据库部署方法的步骤。
16、另一方面,本发明还提供了一种基于行为树的可持续扩展的数据库部署系统,本数据库部署系统运行时实现上述的基于行为树的可持续扩展的数据库部署方法的步骤,所述数据库部署系统包括:分配器、解析器;其中:
17、分配器负责根据目标服务器的操作系统信息,识别出与之相兼容的行为树配置文件;
18、解析器负责依据行为树配置文件,解析配置文件中的选择节点、序列节点、条件节点和动作节点,并将其组装成行为树对象。
19、进一步地,本发明基于行为树的可持续扩展的数据库部署系统中采用的行为树由多个子树组成,每个子树均由前端节点(条件节点)和执行节点(动作节点)组成,分配器选择行为树执行时,前端节点返回前端页面渲染参数,控制前端页面的渲染效果。
20、进一步地,本发明基于行为树的可持续扩展的数据库部署系统中开发人员可通过在行为树配置文件中编辑选择节点、序列节点、条件节点和动作节点,控制部署行为树按照预期执行。
21、综上,本发明基于行为树的可持续扩展的数据库部署方法大大降低了数据库安装包和安装部署系统之间的耦合度,减少了开发商的适配成本和用户侧的部署成本,同时,本方法支持对行为树的动态配置,从而实现了页面的渲染可控,提高了安装部署的可靠性和灵活性。
1.一种基于行为树的可持续扩展的数据库部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于行为树的可持续扩展的数据库部署方法,其特征在于,步骤s1中还包括:系统依据配置方式生成目标服务器操作系统信息和安装包资源适配操作系统信息之间的映射。
3.根据权利要求1所述的基于行为树的可持续扩展的数据库部署方法,其特征在于,步骤s2中所述的行为执行树其底层规则由开发者的xsd规则进行约束。
4.根据权利要求1所述的基于行为树的可持续扩展的数据库部署方法,其特征在于,步骤s2中所述的行为执行树其执行算法采用迭代算法,数据共享采用黑板模式。
5.根据权利要求1所述的基于行为树的可持续扩展的数据库部署方法,其特征在于,步骤s3中还包括:若执行节点过程中出现非预期的结果,客户端可通过选择重复执行、回退、重置命令解决问题。
6.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求1-5任一项所述的基于行为树的可持续扩展的数据库部署方法的步骤。
7.一种基于行为树的可持续扩展的数据库部署系统,其特征在于,所述数据库部署系统运行时实现权利要求1-5任一项所述的基于行为树的可持续扩展的数据库部署方法的步骤,所述数据库部署系统包括:分配器、解析器;其中:
8.根据权利要求7所述的基于行为树的可持续扩展的数据库部署系统,其特征在于,本系统中采用的行为树由多个子树组成,每个子树均由前端节点和执行节点组成,分配器选择行为树执行时,前端节点返回前端页面渲染参数,控制前端页面的渲染效果。
9.根据权利要求7所述的基于行为树的可持续扩展的数据库部署系统,其特征在于,本系统中开发人员可通过在行为树配置文件中编辑选择节点、序列节点、条件节点和动作节点,控制部署行为树按照预期执行。