Data storage method and server disclosed embodiment of the invention provides a distributed server cluster, the distributed server cluster includes a plurality of nodes, including a specific embodiment of the method: the main server nodes in a cluster receives a data write request, data write request includes writing data to be master node data; each write request packet to the broadcast server cluster, each packet includes at least one node; the master node in response to receiving feedback confirmation packet more than half of the message, the client sends a request to write a notification message to a successful data; among them, if the master node does not contain packets, at least one node response packet in the packet to write data written to the memory, to the master node feedback confirmation message. The implementation can improve the service availability while ensuring the data consistency of the distributed data server cluster.
【技术实现步骤摘要】
应用于分布式服务器集群的数据存储方法和服务器
本申请涉及计算机
,具体涉及数据库
,尤其涉及应用于分布式服务器集群的数据存储方法和服务器。
技术介绍
随着互联网数据的快速增长,数据库作为互联网数据的存储介质,承担着越来越多的数据存储和数据访问任务。在分布式的数据存储系统中,同一数据具有多个副本,存储在不同的服务器中。数据一致性是互联网服务的一个重要指标。数据一致性,即同一数据的多个副本保持一致。现有的分布式数据存储架构所采用的数据一致性协议中,当数据写入一半以上的服务器时,认为数据写入成功。而由于集群中服务器资源有限,数据一致性所占用的服务器资源较多,导致服务可用性降低,不利于业务请求的高效率处理。
技术实现思路
为了解决上述
技术介绍
部分的一个或多个技术问题,本申请实施例提供了应用于数据服务器集群的数据存储方法和服务器。第一方面,本申请实施例提供了一种应用于分布式服务器集群的数据存储方法,分布式服务器集群包括多个节点,该方法包括:服务器集群中的主节点接收数据写入请求,数据写入请求包括待写入数据;主节点将数据写入请求广播至服务器集群中的各个分组,每个分组包括 ...
【技术保护点】
一种应用于分布式服务器集群的数据存储方法,其特征在于,所述服务器集群包括多个节点,所述方法包括:服务器集群中的主节点接收数据写入请求,所述数据写入请求包括待写入数据;所述主节点将所述数据写入请求广播至所述服务器集群中的各个分组,每个分组包括至少一个节点且至少一个分组包括至少两个节点;所述主节点响应于接收到超过半数的分组反馈的确认消息,向发出所述数据写入请求的客户端发送写入成功的通知消息;其中,若所述分组中不包含所述主节点,所述分组响应于所述分组中的至少一个节点将所述待写入数据成功写入内存,向所述主节点反馈所述确认消息。
【技术特征摘要】
1.一种应用于分布式服务器集群的数据存储方法,其特征在于,所述服务器集群包括多个节点,所述方法包括:服务器集群中的主节点接收数据写入请求,所述数据写入请求包括待写入数据;所述主节点将所述数据写入请求广播至所述服务器集群中的各个分组,每个分组包括至少一个节点且至少一个分组包括至少两个节点;所述主节点响应于接收到超过半数的分组反馈的确认消息,向发出所述数据写入请求的客户端发送写入成功的通知消息;其中,若所述分组中不包含所述主节点,所述分组响应于所述分组中的至少一个节点将所述待写入数据成功写入内存,向所述主节点反馈所述确认消息。2.根据权利要求1所述的方法,其特征在于,若所述分组中包含所述主节点,所述分组响应于所述主节点将所述待写入数据成功写入内存,向所述主节点反馈所述确认消息。3.根据权利要求1所述的方法,其特征在于,若所述分组中包含所述主节点和至少一个从节点,所述分组响应于所述主节点和所述分组内的至少一个从节点将所述待写入数据成功写入内存,向所述主节点反馈所述确认消息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于向所述主节点反馈所述确认消息的分组数量低于半数,或在预设时间内超过半数的分组中每个分组中所有节点均未收到所述主节点广播的心跳消息,所述服务器集群中的一个从节点作为候选节点向各分组发出选举请求;响应于所述候选节点接收到超过半数的分组中每个分组的所有节点的同意消息,将所述候选节点切换为新的主节点。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照各节点部署的物理位置将所述服务器集群...
【专利技术属性】
技术研发人员:王天宇,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。