【技术实现步骤摘要】
数据处理方法、服务器和计算机可读存储介质
本专利技术涉及集群的数据处理领域,具体而言,涉及一种数据处理方法、服务器和计算机可读存储介质。
技术介绍
目前的主从高可用方案中,存在异步和同步两种处理数据的方式:如果是异步处理的方式,主服务器宕机会直接导致集群的数据丢失;而假设集群切换为同步处理的方式,除了会引起集群的性能问题,主从切换检测的步骤繁杂,并且无法保证集群数据的一致性,会产生脏数据,需要后续做数据修复才能恢复集群数据;另外,主从切换存在较大延时,为了减少延时,需要依赖第三方服务,若第三方服务的节点故障或者网络分区,会导致集群的主从切换请求失败,进而导致集群不可用,无法保障集群的高可用性。为了保证集群的高可用性,一般使用数据对等的高可用方案,其通过主服务器与客户端、数据库、从服务器分别连接,当主服务器接收到客户端的请求时,主服务器将该请求存储到主服务器的磁盘中,并将磁盘中的请求发送到从服务器中,以便实现数据同步和集群的高可用性;该方案在对数据准确性要求不高的场景可以适用,例如弹幕服务,用户可以看到自己发出的弹幕;对于别人 ...
【技术保护点】
1.一种数据处理方法,其特征在于,应用于具有缓存的第一服务器,所述第一服务器为集群的主服务器,所述集群还包括其它N个从服务器,N≥2,所述集群通过中间组件与客户端连接,所述方法包括:/n接收所述中间组件转发的所述客户端的请求;/n将所述请求存储至所述第一服务器的第一缓存;/n将所述第一缓存中存储的所述请求发送至所述其它N个从服务器;/n当接收到所述其它N个从服务器发送的至少N/2个与所述请求对应的存储响应时,发送数据同步成功信息至所述客户端,以使所述客户端确认本轮数据同步成功。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于具有缓存的第一服务器,所述第一服务器为集群的主服务器,所述集群还包括其它N个从服务器,N≥2,所述集群通过中间组件与客户端连接,所述方法包括:
接收所述中间组件转发的所述客户端的请求;
将所述请求存储至所述第一服务器的第一缓存;
将所述第一缓存中存储的所述请求发送至所述其它N个从服务器;
当接收到所述其它N个从服务器发送的至少N/2个与所述请求对应的存储响应时,发送数据同步成功信息至所述客户端,以使所述客户端确认本轮数据同步成功。
2.根据权利要求1所述的方法,其特征在于,所述第一服务器具有投票计时器,所述投票计时器用于选举所述集群的主服务器,在所述接收所述中间组件转发的所述客户端的请求之前,所述方法还包括:
判断所述投票计时器的等待时间是否大于或等于预设时间;所述等待时间为所述第一服务器的当前时间与所述投票计时器的启动时间的差值;
若是,则发送请求投票信息至所述其它N个从服务器,以使所述其它N个从服务器在选举超时时间内不发送投票请求;所述选举超时时间为所述其它N个从服务器中的任意一个服务器发送投票请求的时间与所述当前时间的间隔时间;
判断所述选举超时时间内,是否接收到所述其它N个从服务器发送的至少N/2个与所述请求投票信息对应的响应;
若是,则确认所述第一服务器为所述集群的主服务器。
3.根据权利要求2所述的方法,其特征在于,所述第一服务器存储有具有当前序列号的第一日志,在所述确认所述第一服务器为所述集群的主服务器之前,所述方法还包括:
判断所述当前序列号是否大于或等于所述其它N个从服务器的所有日志序列号;
若是,则执行所述确认所述第一服务器为所述集群的主服务器的步骤。
4.根据权利要求1所述的方法,其特征在于,所述第一服务器具有无锁队列,所述将所述请求存储至所述第一服务器的第一缓存,包括:
将所述请求发送至所述无锁队列;
发送缓存请求至所述无锁队列,以将所述请求存储至所述第一缓存。
5.根据权利要求4所述的方法,其特征在于,所述第一服务器...
【专利技术属性】
技术研发人员:陈慕仪,
申请(专利权)人:广州虎牙科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。