【技术实现步骤摘要】
容灾方法及装置、服务器
本申请涉及网络
,尤其涉及一种容灾方法及装置、服务器。
技术介绍
随着云计算技术如火如荼的开展,服务器、存储、网络、应用系统等基础服务异常的小概率事件变成了必然事件。为了提高服务的高可用,规避单台服务器导致的风险,降低运维成本,急需高可用容灾切换的技术手段。现有技术中的容灾切换系统,主要的核心在于探测、诊断、切换、修复四个处理过程,而大多数容灾切换系统的重点在探测和切换两个逻辑处理中,在数据业务出现抖动但非连续抖动的情况下,现有技术尚未有相关的处理方案,而是由人工判断是否需要对数据业务进行切换,如果人工武断的进行数据业务的切换,会出现数据业务不稳定的情况。
技术实现思路
有鉴于此,本申请提供一种新的技术方案,可以避免人工干预切换数据业务,降低数据业务的质量风险。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种容灾方法,包括:读取数据业务对应的多个第一状态数据,形成数据队列,所述第一状态数据表示所述数据业务的健康状态;基于监控窗口,统计所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值;根据所 ...
【技术保护点】
一种容灾方法,其特征在于,所述方法包括:读取数据业务对应的多个第一状态数据,形成数据队列,所述第一状态数据表示所述数据业务的健康状态;基于监控窗口,统计所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值;根据所述特征值确定所述数据业务是否需要切换。
【技术特征摘要】
1.一种容灾方法,其特征在于,所述方法包括:读取数据业务对应的多个第一状态数据,形成数据队列,所述第一状态数据表示所述数据业务的健康状态;基于监控窗口,统计所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值;根据所述特征值确定所述数据业务是否需要切换。2.根据权利要求1所述的方法,其特征在于,所述基于监控窗口,统计所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值,包括:在监控窗口对应的设定时间段内,确定所述数据队列中健康状态表示异常的第一状态数据;统计所述健康状态表示异常的第一状态数据的个数,所述个数为所述监控窗口对应的特征值。3.根据权利要求1所述的方法,其特征在于,所述基于监控窗口,统计所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值,包括:在监控窗口对应的设定时间段内,确定所述数据队列中健康状态表示异常的每一个第一状态数据的持续时长;根据所述每一个第一状态数据的持续时长统计所述监控窗口内的全部健康状态表示异常的第一状态数据的持续总时长,所述持续总时长为所述监控窗口对应的特征值。4.根据权利要求1所述的方法,其特征在于,所述读取数据业务对应的多个第一状态数据,形成数据队列包括:从第一消息队列中读取数据业务对应的多个第一状态数据,形成所述数据业务对应的数据队列。5.根据权利要求4所述的方法,其特征在于,所述第一消息队列通过对所述数据业务的健康状态进行探测后生成。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:确定所述监控窗口内是否被所述数据队列中的第一状态数据全部填充;当所述监控窗口内被所述数据队列中的第一状态数据全部填充时,将所述数据队列中最先加入到所述监控窗口中的第一状态数据从所述监控窗口中剔除;当所述监控窗口内未被所述数据队列中的第一状态数据全部填充时,控制继续从所述第一消息队列中读取所述第一状态数据。7.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过守护线程确定用于读取所述第一消息队列以形成所述数据队列的第一线程是否产生了数据堆积;当所述第一线程产生数据堆积时,通过所述守护线程启动所述第二线程;通过所述第二线程读取所述数据队列,控制所述第一线程停止读取所述数据队列。8.根据权利要求7所述的方法,其特征在于,所述通过守护线程确定用于读取所述数据队列的第一线程是否产生了数据堆积,包括:确定所述第一线程当前从所述数据队列中读取第一状态数据的第一时间点以及读取与当前状态数据的上一个第一状态数据的第二时间点;确定所述第一时间点与所述第二时间点之间的时间差是否大于预设倍数的探测周期,其中,所述探测周期为所述第二服务器探测所述多个应用服务的状态的时间周期;当所述时间差大于所述预设倍数的探测周期时,确定所述第一线程产生数据堆积;当所述时间差小于或者等于所述预设倍数的探测周期时,确定所述第一线程未产生数据堆积。9.根据权利要求1所述的方法,其特征在于,所述根据所述特征值确定所述数据业务是否需要切换,包括:当所述特征值达到预设阈值时,确定所述数据业务需要触发切换;当所述特征值未达到所述预设阈值时,控制继续读取数据业务对应的第一状态数据。10.根据权利要求1-9任一所述的方法,其特征在于,所述方法还包括:当确定所述数据业务需要触发切换时,生成用于表示所述数据业务需要触发切换的第二状态数据;将所述第二状态数据投放到第二消息队列中。11.一种容灾装置,其特征在于,所述装置包括:数据读取模块,用于读取数据业务对应的多个第一状态数据,形成数据队列,所述第一状态数据表示所述数据业务的健康状态;统计模块,用于基于监控窗口,统计所述数据读取模块得到的所述数据队列中健康状态表示异常的第一状态数据,得到所述监控窗口对应的特征值;第一确定模块,用于根据所述统计模块得到的所述特征值确定所述数据业务是否需要切换。12.根据权利要求11所述的装置,其...
【专利技术属性】
技术研发人员:王恒,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。