[发明专利]一种提高大型分布式系统配置效率的方法在审
申请号: | 201710698628.7 | 申请日: | 2017-08-15 |
公开(公告)号: | CN107332716A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 赵子毅;刘晓光;汪志武 | 申请(专利权)人: | 北京云端智度科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100024 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 大型 分布式 系统配置 效率 方法 | ||
1.一种提高大型分布式系统配置效率的方法,设有一个统一的配置中心,其特征在于,配置中心通过协议把集群中的IDC节点分为三种状态,通过多个副本来保证配置信息的高可用和冗余备份;
当需要全网或灰度更新配置时,由控制端向该配置中心发起更新指令,由配置中心将此次更新的配置下发至其他IDC节点;
在上述方案中,配置中心把集群中的IDC节点分为三种状态,具体是指领导者、追随者、候选者,其中:领导者负责日志的同步管理,处理来自客户端的请求,与追随者通过心跳线保持联系;追随者负责响应领导者的日志同步请求,把从候选者到追随者的请求事务转发给领导者;候选者负责选举投票。
2.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,一个IDC节点中部署有多台服务器,多台服务器构成一个IDC节点。
3.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,配置中心的配置信息为类似于文本文件的信息,配置中心将这些信息备份成另外一份或者多份,即为多个副本。
4.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,当协议运行提供服务的时候只存在领导者与候选者两种状态;
刚启动时所有IDC节点均为追随者状态,启动时由一个节点从追随者转为候选者发起选举,配置中心通过协议选举一个领导者,然后给予他全部的管理复制日志的责任来实现一致性,领导者从客户端接收日志条目,把日志条目复制到其他服务器上,并且当保证安全性的时候告诉其他的服务器应用日志条目到他们的状态机中。
5.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,配置信息通过版本机制进行管理,用于方便回溯和回滚。
6.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,配置中心借助开源组件consul、通过gossip协议,将配置指标从配置中心同步到外围IDC节点,该协议保证配置在各IDC节点之间的最终一致性,同步时通过重试机制以适应跨区域网络的抖动异常;
在配置中心同步配置信息时,会启动Gossip服务,Gossip服务启动后会启动一个任务GossipTask,这个任务会周期性地与其他IDC节点进行通信。
7.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,IDC节点接收到配置中心的配置信息之后,将该配置信息进一步分发至本IDC内部的各系统组件,具体实现过程如下:
Q1在IDC节点安装单独的节点程序用于接收配置信息;
Q2程序在接收到配置信息后,依次调用本IDC节点内所有设备的api接口,通过api接口分发到IDC节点内部各系统组件,实现配置信息的更新。
8.根据权利要求7所述的一种提高大型分布式系统配置效率的方法,其特征在于,IDC节点程序从配置中心接收、同步完配置之后,通知配置中心本IDC节点已同步完成,配置中心感知到全网所有节点的配置状态,并记录IDC节点内每台设备的版本信息,对于没有上报同步结果的IDC节点,配置中心将进行重试,重试次数及频率由人工设置或根据需要做相应的调整;当达到重试次数以后仍不能接收到IDC节点上报的同步成功的信息,将由人工进行更新,以上操作以适应某IDC节点故障的场景。
9.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,配置中心感知到全网所有节点的配置状态,具体为,IDC节点在配置同步完成以后,会返回给配置中心一条信息,这条信息告诉配置中心该IDC节点的配置同步工作已经完成,配置中心接收到该信息以后由此感知该节点的配置状态。
10.根据权利要求1所述的一种提高大型分布式系统配置效率的方法,其特征在于,每个节点向配置中心订阅自身需要的配置项,当节点发现本节点内的系统版本信息为最新时,则向配置中心进行反馈,配置中心接收到反馈以后则不再向该节点发起更新操作,以减少无用信息的传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云端智度科技有限公司,未经北京云端智度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710698628.7/1.html,转载请声明来源钻瓜专利网。