【技术实现步骤摘要】
分布式系统配置分发方法及装置
[0001]本申请涉及数据存储
,尤其涉及一种分布式系统配置分发方法
、
装置
、
设备及计算机可读存储介质
。
技术介绍
[0002]分布式系统是建立在网络之上的软件系统,具有高度的内聚性和透明性
。
在现代网络应用程序中,配置的分发和同步是一个重要的问题
。
由于网络应用程序通常是分布式的,并且配置文件的变化可能会对整个应用程序产生影响,因此需要一种可靠的配置分发和同步方案
。
技术实现思路
[0003]本申请实施例提供一种分布式系统配置分发方法
、
装置
、
设备及计算机可读存储介质,以解决相关技术存在的问题,技术方案如下:
[0004]第一方面,本申请实施例提供了一种分布式系统配置分发方法,所述分布式系统包括多个服务器节点,每个所述服务器节点包括核心模块和共识模块,所述方法包括:
[0005]在所述分布式系统初始化时,启动各个服务器节点的共 ...
【技术保护点】
【技术特征摘要】
1.
一种分布式系统配置分发方法,所述分布式系统包括多个服务器节点,其特征在于,每个所述服务器节点包括核心模块和共识模块,所述方法包括:在所述分布式系统初始化时,启动各个服务器节点的共识模块;所述共识模块从状态机数据库中读取配置数据并缓存在内存中;各个服务器节点的所述共识模块之间进行选举,得到主共识模块;启动各个服务器节点的核心模块;所述核心模块读取内存中缓存的所述配置数据,以配置所述服务器节点的服务
。2.
根据权利要求1所述的方法,其特征在于,还包括:在所述缓存中未命中所述配置数据的情况下,所述核心模块从所述共识模块中读取配置数据,并更新缓存
。3.
根据权利要求1所述的方法,其特征在于,还包括:在所述状态机数据库中不存在配置数据的情况下,由所述主共识模块将默认配置数据发送到各个从共识模块,等待多数从共识模块确认并提交日志后,将所述默认配置数据应用到所述状态机
。4.
根据权利要求1所述的方法,其特征在于,还包括:在任一所述服务器节点接收到配置变更请求时,将所述配置变更请求转发至所述主共识模块,由所述主共识模块处理所述配置变更请求
。5.
根据权利要求4所述的方法,其特征在于,所述主共识模块处理所述配置变更请求包括:所述主共识模块将新配置数据发送至各个从共识模块,等待大多数从共识模块确认后,所述主共识模块将所述新配置数据应用于状态机,并通知各个从共识模块日志已提交,以使各个从共识模块将所述新配置数据应用于状态机;所述主共识模块确认日志已提交后删除内存中缓存的原配置数据
。6.
根据权利要求1所述的方法,其特征在于,还包括:在主共识模块发现有从共识模块失联的情况下,所述主共识模块通...
【专利技术属性】
技术研发人员:刘易,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。