[发明专利]分发模式下复制组成员的变更方法、装置、设备和介质有效
申请号: | 202010037934.8 | 申请日: | 2020-01-14 |
公开(公告)号: | CN111273859B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 童鑫;崔嘉诚;赵文 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分发 模式 复制 组成 变更 方法 装置 设备 介质 | ||
1.一种分发模式下复制组成员的变更方法,其特征在于,包括:
在向复制组写入分发数据时,如果检测到与所述复制组对应的复制组成员集合中的目标成员不满足可用条件,则确定新的变更成员;
从所述复制组成员集合的其他成员中选择同步成员,并控制所述变更成员从所述同步成员处同步所述复制组的存量数据;其中,其他成员指的是复制组成员集合中除去目标成员外的成员;同步成员表示为变更成员提供用于同步存量数据的成员;
同时向所述复制组成员集合和备选成员集合写入分发数据,所述备选成员集合包括所述复制组成员集合的其他成员和变更成员;
如果检测到所述变更成员完成存量数据的同步,且所述分发数据已成功写入至所述备选成员集合,则将所述备选成员集合更新为所述复制组的新的复制组成员集合,并将新的分发数据写入所述备选成员集合中;
其中,控制变更成员从同步成员处同步复制组的存量数据,包括:
构造复制组成员变更请求,所述复制组成员变更请求中包括:复制组身份标识、复制组成员版本号、存量数据版本号、写者版本号以及同步成员的身份标识;其中,同步成员的身份标识即为变更成员提供同步数据的同步成员的身份标识;
将所述复制组成员变更请求发送至所述变更成员,以使变更成员从同步成员处同步复制组的存量数据;
其中,所述变更成员在确定本地维护的复制组成员版本号以及写者版本号与所述复制组成员变更请求中的复制组成员版本号以及写者版本号相匹配时,根据所述复制组成员变更请求中的复制组身份标识、存量数据版本号和同步成员的身份标识,从同步成员处同步复制组的存量数据。
2.根据权利要求1所述的方法,其特征在于,确定新的变更成员,包括:
向主机端发送新复制组成员的申请请求,并接收所述主机端针对所述申请请求反馈的复制组成员的标识信息;
根据所述复制组成员的标识信息,确定所述新的变更成员;
其中,所述主机端在根据所述申请请求成功创建新复制组成员后,反馈创建的新复制组成员的标识信息。
3.根据权利要求1所述的方法,其特征在于,同时向复制组成员集合和备选成员集合写入分发数据,备选成员集合包括复制组成员集合的其他成员和变更成员,包括:
采用预设的权衡写入机制,同时向复制组成员集合和备选成员集合写入分发数据,备选成员集合包括复制组成员集合的其他成员和变更成员。
4.根据权利要求3所述的方法,其特征在于,在采用预设的权衡写入机制,同时向复制组成员集合和备选成员集合写入分发数据,备选成员集合包括复制组成员集合的其他成员和变更成员之后,还包括:
实时统计复制组成员集合中发送成功写入响应的第一成员集合,以及备选成员集合中发送成功写入响应的第二成员集合;
所述第一成员集合与所述第二成员集合均满足与所述权衡写入机制对应的成员条件时,生成与所述分发数据匹配的复制组成功写入响应;
检测到分发数据已成功写入至备选成员集合,包括:
如果检测到所述复制组成功写入响应,则确定分发数据已成功写入至备选成员集合。
5.根据权利要求1-4任一项所述的方法,其特征在于,在向复制组写入分发数据之前,还包括:
向主机端发送的针对所述复制组的文件写入请求,接收所述主机端反馈的复制组成员版本号、写者版本号以及复制组成员集合;
根据所述复制组成员版本号以及写者版本号构造数据写请求发送至所述复制组成员集合中的各个成员;
其中,所述复制组成员集合中的成员如果确定本地维护的所述复制组成员版本号以及写者版本号与所述数据写请求中的复制组成员版本号以及写者版本号不匹配,则拒绝分发数据的写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010037934.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法、装置及存储介质
- 下一篇:一种USB Hub及控制方法