[发明专利]一种基于zookeeper的智能代码发布告警方法有效
申请号: | 201810354488.6 | 申请日: | 2018-04-19 |
公开(公告)号: | CN109144562B | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 戚家焕 | 申请(专利权)人: | 南京新贝金服科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用系统发布 消息包 子节点 告警 代码发布 主节点 主支 应用系统版本 智能 代码覆盖 节点配置 人员开发 文件比对 文件节点 主从架构 多分支 更新 构建 上传 判定 变更 编制 冲突 | ||
1.一种基于zookeeper的智能代码发布告警方法,其特征在于,包括如下步骤:
步骤1:依据ZooKeeper的主从架构,构建主支和与之相连的分支,其中主支上存放处于生产环境中的应用系统发布文件,分支数量根据应用系统研制任务的细化进行划分,每个分支上存放从主支上复制下来的应用系统发布文件;
步骤2:将分布在主支和分支上的应用系统发布文件均注册为文件节点,形成多套节点配置结构;具体为:为分布在主支上应用系统发布文件建立节点,形成主节点;为从主支复制在各分支上的应用系统发布文件建立节点,形成子节点;
步骤3:将子节点已更新的应用系统发布文件继续上传至上一层主节点;上一层主节点更新当前的应用系统发布文件,并将已更新的应用系统发布文件联合变更文件名、变更子节点标识名、变更人标识名,打包成一个消息包传到该主节点下其他所有子节点;如若在同一时间内,有多个子节点上传新的应用系统发布文件至上一层主节点,上一层主节点将根据预先设定的处理规则,有顺序地接收已更新的应用系统发布文件;
步骤4:当主节点下其他所有子节点收到消息包时,根据消息包中的变更文件名,与自身负责编制的应用系统发布文件比对,以判定消息包中的应用系统发布文件和子节点处的应用系统发布文件是否存在修改冲突,如若不存在冲突,各子节点按照消息包中的变更文件标识名更新应用系统发布文件,至此从主节点到子节点,再到子节点下各分支的应用系统发布文件保持一致性;如子节点存在修改冲突,一方面存在冲突的子节点根据消息包中的变更子节点标识名和变更人标识名,与变更子节点下的变更人联系确认;一方面及时告警给变更子节点下的变更人。
2.根据权利要求1所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,所述步骤2中还包括:
步骤2-1:根据任务的细分,子节点继续分化为多个子分支,每个子分支复制子节点上的应用系统发布文件,并将应用系统发布文件分配给本地环境内多个技术人员;多个技术人员能同时对获取到的应用系统发布文件进行修改和补充;
步骤2-2:同一个子节点下的多个技术人员按照各自的编制任务对应用系统发布文件编制和修改,待修改完成后,上报修改的文件位置,并将新的应用系统发布文件上传至上一层的子节点;上一层子节点更新当前的应用系统发布文件,并将已更新的应用系统发布文件联合变更文件名、变更人信息,打包成一个消息包传到该子节点下所有子分支的技术人员;如若在同一时间内,有多个技术人员上传新的应用系统发布文件至上一层子节点,上一层子节点将根据预先设定的处理规则,有顺序地接收已更新的应用系统发布文件;
步骤2-3:当同一子节点下所有子分支的技术人员收到消息包时,根据消息包中的变更位置信息,与自己当前对应用系统发布文件修改位置进行比对,以判定消息包中的应用系统发布文件和技术人员自己的应用系统发布文件是否存在修改冲突,如若不存在冲突,技术人员按照变更位置更新应用系统发布文件;如若存在冲突,一方面告警技术人员根据消息包中变更人信息,与变更人联系确认;另一方面告警应用系统发布文件的变更人。
3.根据权利要求2所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,一个应用系统的编制对应唯一的主从架构;所述主支代表一个应用系统从编制到发布这一过程的时间线;所述分支代表在应用系统编制过程中对应用系统发布文件的编辑和修改时间点。
4.根据权利要求2所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,一个应用系统发布文件涉及到多个文件,在注册节点时,将应用系统发布所涉及到的所有文件注册为一个文件节点。
5.根据权利要求2所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,从主支分化的分支数量(即主节点下的子节点数量)、以及每个子节点下分化的子分支数量根据应用系统编制过程中涉及到的实际编制任务决定;每个子节点及子节点下各个分支承担不同的编制任务,负责编制和修改的发布文件会存在交集。
6.根据权利要求2所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,主节点和子节点、及子节点下分的各个子分支均具备唯一的标识名,用于各自身份的区分。
7.根据权利要求2所述的一种基于zookeeper的智能代码发布告警方法,其特征在于,所述多套节点配置结构是指主节点与相连子节点、以及子节点下的各个分支形成的结构;在告警阶段,按照主节点和相连子节点的主从结构、子节点与子节点下各个分支的主从结构,形成多阶段的告警。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京新贝金服科技有限公司,未经南京新贝金服科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810354488.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:资源管理方法及相关产品
- 下一篇:应用组件构建打包方法、装置及计算机存储介质