一种主备服务切换方法及装置制造方法及图纸

技术编号:17565199 阅读:24 留言:0更新日期:2018-03-28 14:50
本发明专利技术公开了一种主备服务切换方法及装置,该方法包括:对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。采用本发明专利技术能够自动选择性能状态较好的备服务升为主服务。

【技术实现步骤摘要】
一种主备服务切换方法及装置
本专利技术涉及通信
,特别涉及一种主备服务切换方法及装置。
技术介绍
在互联网系统中,为了满足高可用性,系统服务都部署在多台服务器上,构成一主多备的架构。正常情况下,备服务处于准备状态(冷备、热备、温备),当主服务发生故障时,备服务立即替换成为主服务,开始工作。但是,当存在两个以上的备服务时,存在选择哪一个成为主服务的切换选举问题。切换过程可以是人工操作或者自动化执行,但是选举理由通常根据经验判断,即使有些自动化过程会做一些基本功能判断,但都缺乏性能评估,因此新的主服务可能存在性能差的现象(包括响应时间长、支持并发数小等方面),不能满足当前日益增长的网络用户对性能体验的需求。
技术实现思路
本专利技术的目的在于提供一种主备服务切换方法及装置,能够自动选择性能状态较好的备服务升为主服务。为实现上述专利技术目的,本专利技术提供了一种主备服务切换方法,该方法包括:对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。为实现上述专利技术目的,本专利技术还提供了一种主备服务切换方法,该方法包括:当确定需要执行主备服务切换时,对每个备服务进行功能性探活测试,确定备服务正常工作;对每个正常工作的备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。为实现上述专利技术目的,本专利技术还提供了一种主备服务切换装置,该装置包括:第一测试单元,对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;第一选择单元,当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。为实现上述专利技术目的,本专利技术还提供了一种主备服务切换装置,该装置包括:探活单元,当确定需要执行主备服务切换时,对每个备服务进行功能性探活测试,确定备服务正常工作;第二测试单元,对每个正常工作的备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;第二选择单元,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。综上所述,本专利技术实施例提供的主备服务切换方法及装置,对每个备服务进行并发性压力性能测试,获取各个备服务的性能指标,包括每秒传输事务数(tps)和资源类指标,在服务发生主备切换时,能够选择当前可提供更好性能服务的备服务提升为主服务,提高性能体验。附图说明图1为本专利技术实施例一主备服务切换方法的流程示意图。图2为本专利技术实施例一主备切换装置结构示意图。图3为本专利技术实施例二主备服务切换方法的流程示意图。图4为本专利技术实施例二主备切换装置结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。现有的主备服务切换装置也具有功能性的探活功能。但是,并未考虑即使功能满足要求,性能不满足业务需求的场景。例如,两个备服务分处不同机房,其中一个机房带宽较小或者正发生网络抖动,此时选取此机房的备服务为新的主服务会影响工作性能。特别是在交叉互备部署情况下,如果同一台机器已经有一个其他服务正在工作中,新增一个工作服务可能会造成资源竞争,互相影响性能。例如,已存在的服务已经使内存占用率达到80%,此时新启动另一个服务可能存在无法申请内存的问题。因此,现有技术的缺点:1、主备自动切换时,不能保证新的主服务具有较好性能体验。特别是在资源紧张的情况下,新服务可能存在响应时间长、并发支持量小等性能问题。2、备切换时不能考虑影响性能效果的各种因素,如CPU占用率、内存应用情况、磁盘输入输出(IO)和网络状况等。可能造成新服务长期处于资源匮乏的状态,增大事故发生概率。3、现有自动切换工具即使能够收集各服务器的资源情况,也不能实时监测服务在受到压力访问时的性能情况。本专利技术提出一种基于性能体验的主备服务切换方法,在服务处于热备或者温备时,试探性地做并发性压力性能测试,根据性能指标做出判断,选择当前条件下性能较好的备服务成为新的主服务;在服务处于冷备时,在需要执行主备服务切换时,在功能性探活测试成功的前提下,试探性地做并发性压力性能测试,根据性能指标做出判断,选择当前条件下性能较好的备服务成为新的主服务。性能体验过程指的是进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计tps。利用本方法可以方便进行服务的主备切换,并且增加了性能评估,满足更高性能要求,提升系统的可用性和稳定性,尽量避免性能瓶颈,提高用户体验。同时,本方法还是一种自动化方法,减少运维投入。虽然自动切换后,仍需要后续长期监控,但提高了初选的可靠程度。实施例一本专利技术实施例一公开了一种主备服务切换方法,其流程示意图如图1所示,该方法包括:步骤11、对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数(tps);本实施例中的备服务为热备服务或者温备服务,并发性压力性能测试周期性进行。并发性压力性能测试指的是采用多线程方式短期提高并发量。探测方式通常是采用传输层之上的网络协议与备服务建立连接。所述服务器资源包括磁盘IO、网络IO、CPU占用率以及内存占用率等系统资源。服务包括应用服务或者数据服务等。步骤12、当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理本文档来自技高网...
一种主备服务切换方法及装置

【技术保护点】
一种主备服务切换方法,该方法包括:对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。

【技术特征摘要】
1.一种主备服务切换方法,该方法包括:对每个备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;当确定需要执行主备服务切换时,选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在服务器资源使用状况都在合理范围内或处于相同的异常范围时,选择tps最高的备服务作为新的主服务;在各备服务所在服务器资源使用状况都超出合理范围时,根据预先设定的服务器资源的优先级,将高优先级服务器资源使用状况超出合理范围的备服务作为新的主服务。2.如权利要求1所述的方法,其特征在于,所述确定需要执行主备服务切换的方法包括:对主服务进行周期性功能性探活测试,向主服务周期性发送探活请求,当预定时间内无法接收到主服务返回的响应后确定需要执行主备服务切换。3.如权利要求1所述的方法,其特征在于,所述备服务为热备服务或者温备服务,所述并发性压力性能测试周期性进行。4.如权利要求3所述的方法,其特征在于,当确定需要执行主备服务切换时,该方法进一步包括:判断切换是否需要立即进行,如果需要立即进行,则根据当前并发性压力性能测试结果进行选择,如果否,则根据下次的并发性压力性能测试结果进行选择。5.如权利要求4所述的方法,其特征在于,所述判断切换是否需要立即进行包括:判断切换允许时间是否小于并发性压力性能测试执行的最短时间,如果小于,则确定切换需要立即进行。6.如权利要求1所述的方法,其特征在于,所述各备服务所在服务器资源使用状况处于相同的异常范围为:各备服务所在服务器的同一资源的使用状况都超出合理范围。7.如权利要求1所述的方法,其特征在于,所述服务器资源包括磁盘IO、网络IO、CPU占用率以及内存占用率。8.一种主备服务切换方法,该方法包括:当确定需要执行主备服务切换时,对每个备服务进行功能性探活测试,确定备服务正常工作;对每个正常工作的备服务进行并发性压力性能测试,监控备服务所在服务器资源使用状况,并在并发性压力性能测试过程中统计每秒传输事务数tps;选择服务器资源使用状况在合理范围内的备服务作为新的主服务;在各备服务所在...

【专利技术属性】
技术研发人员:侯磊马鑫
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1