一种去中心化的文档协同编辑方法及系统技术方案

技术编号:36926532 阅读:9 留言:0更新日期:2023-03-22 18:49
本发明专利技术涉及数据处理技术领域,特别是涉及一种去中心化的文档协同编辑方法及系统,其通过将N个客户端中配置因子的配置权重序列与中心节点的配置权重阈值序列进行比较,得到每一项均大于中心节点的配置权重阈值的M个候选客户端;计算M个客户端中每个客户端中配置因子的选取权重与配置权重的加权求和得到候选权重,从M个客户端中选取候选权重最大的K个作为备选客户端,最终以配置因子的选取权重作为优先级的顺序,来选择优先级最高的配置因子中配置权重最大的备选客户端作为中心节点;避免所有协同编辑的处理操作集中在同一个服务器进行处理卡顿的问题,同时也解决了一个服务器出现故障导致大面积瘫痪以及数据安全的问题。现故障导致大面积瘫痪以及数据安全的问题。现故障导致大面积瘫痪以及数据安全的问题。

【技术实现步骤摘要】
一种去中心化的文档协同编辑方法及系统


[0001]本专利技术涉及数据处理
,特别是涉及一种去中心化的文档协同编辑方法及系统。

技术介绍

[0002]文档协同编辑为多个客户端同时并行的对服务器上的同一文档进行修改,进而将不同用户编辑的内容实时更新到文档中的目的。如图1所示,目前文档协同编辑的系统一般是由服务器作为中心节点,与服务器通信的多个客户端为用户的操作节点,当多个客户端对同一个文档进行编辑时,服务器负责所有客户端的转换操作、权限验证、冲突处理等,并将转换操作的结果传回给访问当前文档的所有客户端。
[0003]上述文档协同编辑方法存在以下缺陷,第一,服务器作为中心节点将全部数据统一存储,当访问量过高时容易卡顿甚至死机;第二,一旦服务器发生故障,则会导致大面积瘫痪;第三,用户数据完全集中在中心节点,容易成为被攻击的对象,数据安全存在较大的隐患。

技术实现思路

[0004]针对上述技术问题,本专利技术采用的技术方案为:一种去中心化的文档协同编辑方法,所述方法包括:
[0005]S100,当N个客户端同时对同一个文档DOC进行编辑时,服务器获取N个客户端的配置权重CFG={CFG1,CFG2,

,CFG
i
,

,CFG
N
},CFG
i
为第i个客户端中配置因子的配置权重序列,i的取值单位为1到N;CFG
i
={Cor
i
,Mem
i
,RU
i
,RM
i
,BW
i
},Cor
i
为第i个客户端CPU核数的配置权重,Mem
i
为第i个客户端内存容量的配置权重,RU
i
为第i个客户端CPU空闲率的配置权重,RM
i
为第i个客户端内存空闲率的配置权重,BW
i
为第i个客户端网络带宽的配置权重。
[0006]S200,服务器判断CFG
i
中的每一项是否大于中心节点的配置权重阈值序列CFG0中的每一项,得到CFG
i
的每一项均大于CFG0的每一项的M个候选客户端;其中CFG0={Cor0,Mem0,RU0,RM0,BW0},Cor0为中心节点CPU核数的配置权重阈值,Mem0为中心节点内存容量的配置权重阈值,RU0为中心节点CPU空闲率的配置权重阈值,RM0为中心节点内存空闲率的配置权重阈值,BW0为中心节点网络带宽的配置权重阈值。
[0007]S300,将M个候选客户端中第j个候选客户端的配置权重序列CFG
j
与配置因子的选取权重W进行加权求和,得到候选权重cw
j
;从M候选客户端对应的候选权重cw={cw1,cw2,

,cw
j
,

,cw
M
}中选取候选权重最大的K个备选客户端,j的取值范围为1到M。
[0008]S400,以配置因子的选取权重作为优先级顺序,从K个备选客户端中选取优先级最高的配置因子中配置权重最大的备选客户端作为文档协同编辑的中心节点。
[0009]此外,本专利技术还提供了一种去中心化的文档协同编辑系统,所述系统包括处理器和非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现去
中心化的文档协同编辑方法。
[0010]本专利技术与现有技术相比具有明显的有益效果,借由上述技术方案,本专利技术提供的一种去中心化的文档协同编辑方法及系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
[0011]本专利技术提供了一种去中心化跨平台的文档协同编辑方法及系统,其通过服务器根据N个客户端中配置因子的配置权重序列与中心节点的配置权重阈值序列得到M个候选客户端;根据M个客户端中每个客户端中配置因子的选取权重与配置权重得到候选权重,从M个客户端中选取候选权重最大的K个作为备选客户端,最终以配置因子的选取权重作为优先级的顺序,来选择优先级最高的配置因子中配置权重最大的备选客户端作为中心节点,通过选取到的中心节点作为代替现有技术中服务器的作用,通过将访问同一文档的N个客户端中选择一个作为中心节点,避免所有协同编辑集中在同一个服务器进行处理导致的访问量过高导致的卡顿甚至死机的问题,同时也解决了一个服务器出现故障导致大面积瘫痪以及数据完全集中在同一个服务器中时容易成为攻击对象的数据安全问题。
附图说明
[0012]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本专利技术实施例提供的一种去中心化的文档协同编辑方法流程图。
具体实施方式
[0014]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]请参阅图1,其示出了一种去中心化的文档协同编辑方法流程图,所述方法包括:
[0016]S100,当N个客户端同时对同一个文档DOC进行编辑时,服务器获取N个客户端的配置权重CFG={CFG1,CFG2,

,CFG
i
,

,CFG
N
},CFG
i
为第i个客户端中配置因子的配置权重序列,i的取值单位为1到N;CFG
i
={Cor
i
,Mem
i
,RU
i
,RM
i
,BW
i
},Cor
i
为第i个客户端CPU核数的配置权重,Mem
i
为第i个客户端内存容量的配置权重,RU
i
为第i个客户端CPU空闲率的配置权重,RM
i
为第i个客户端内存空闲率的配置权重,BW
i
为第i个客户端网络带宽的配置权重。
[0017]需要说明的是,本专利技术实施例中服务器的作用仅在于根据N个客户端的配置情况选取一个中心节点,由中心节点负责N个客户端对同一个文档进行协同编辑的处理过程。
[0018]需要说明的是,配置权重中的CPU核数以及内存容量由客户端自身的配置决定,而配置权重中的CPU空闲率、内存空闲率和网络带宽的获取可以通过第三方工具对客户端中相应的配置因子进行测试或者监测获取。
[0019本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种去中心化的文档协同编辑方法,其特征在于,所述方法包括:S100,当N个客户端同时对同一个文档DOC进行编辑时,服务器获取N个客户端的配置权重CFG={CFG1,CFG2,

,CFG
i
,

,CFG
N
},CFG
i
为第i个客户端中配置因子的配置权重序列,i的取值单位为1到N;CFG
i
={Cor
i
,Mem
i
,RU
i
,RM
i
,BW
i
},Cor
i
为第i个客户端CPU核数的配置权重,Mem
i
为第i个客户端内存容量的配置权重,RU
i
为第i个客户端CPU空闲率的配置权重,RM
i
为第i个客户端内存空闲率的配置权重,BW
i
为第i个客户端网络带宽的配置权重;S200,服务器判断CFG
i
中的每一项是否大于中心节点的配置权重阈值序列CFG0中的每一项,得到CFG
i
的每一项均大于CFG0的每一项的M个候选客户端;其中CFG0={Cor0,Mem0,RU0,RM0,BW0},Cor0为中心节点CPU核数的配置权重阈值,Mem0为中心节点内存容量的配置权重阈值,RU0为中心节点CPU空闲率的配置权重阈值,RM0为中心节点内存空闲率的配置权重阈值,BW0为中心节点网络带宽的配置权重阈值;S300,将M个候选客户端中第j个候选客户端的配置权重序列CFG
j
与配置因子的选取权重W进行加权求和,得到候选权重cw
j
;从M候选客户端对应的候选权重cw={cw1,cw2,

,cw
j
,

,cw
M
}中选取候选权重最大的K个备选客户端,j的取值范围为1到M;S400,以配置因子的选取权重作为优先级顺序,从K个备选客户端中选取优先级最高的配置因子中配置权重最大的备选客户端作为文档协同编辑的中心节点。2.根据权利要求1所述的方法,其特征在于,S400还包括:S420,当优先级最高的配置因子中配置权重最大的备选客户端的数量不唯一时,根据优先级顺序遍历次优先级的配置因子中配置权重最大的备选客户端是否唯一,选取唯一的一个备选客户端作为中心节点。3.根据权利要求1所述的方法,其特征在于,S410还进一步包括:S421,当按照最低优先级遍历的配置因子中配置权重最大的备选客...

【专利技术属性】
技术研发人员:韩广利侯文婷
申请(专利权)人:北京新享科技有限公司
类型:发明
国别省市:

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

1