基于移动平台的多站点网络测速方法及装置与流程

文档序号:17985064发布日期:2019-06-22 00:21阅读:177来源:国知局
基于移动平台的多站点网络测速方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种基于移动平台的多站点网络测速方法、装置、计算机设备及存储介质。



背景技术:

目前,由于不同网络运营商在不同地区的网络环境存在较大差异,导致不同地区的app用户在进行网络访问时稳定性存在问题,传统的单一线路、单一站点无法满足复杂多样的网络情况,为了保证用户使用app的稳定性,避免在使用过程中由于外部原因或服务器问题引起服务终止,app的服务端需要采用多站点部署。客户端app为了应对多站点部署方案,需要对多站点进行测速、选择、使用,以更好地服务于用户。如何对多站点网络测速成为业内亟待解决的问题。



技术实现要素:

为解决上述至少一技术问题,本发明的主要目的是提供一种基于移动平台的多站点网络测速方法、装置、计算机设备及存储介质。

为实现上述目的,本发明采用的第一个技术方案为:提供一种基于移动平台的多站点网络测速方法,所述移动平台安装有app测速应用,所述基于移动平台的多站点网络测速方法,包括:

在app应用启动时,在预设时间内对所有业务站点长连接的站点备用地址进行测速;

如果测速接口收到测速响应,则记录所有存活的站点备用地址所对应的测速时间;

比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址;

在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。

其中,所述将最优测速响应所对应的站点备用地址作为最优地址之后,还包括:

对最优地址进行缓存;

在测速失败时,根据接收的业务请求获取上次缓存的最优地址,并将上次缓存的最优地址作为当前使用地址,实现业务通信。

其中,所述在预设时间内对所有业务站点长连接的站点备用地址进行测速之后,还包括:

如果测速接口没有收到测速响应,则标识所有不可用的站点备用地址;

当测速失败且根据接收的业务请求未获取上次缓存的最优地址时,排除站点备用地址中所有测速得知的不可用的备用地址,并在余下的站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信。

其中,所述如果测速接口没有收到测速响应,则标识所有不可用的站点备用地址之后,还包括:

当测速失败,并且根据接收的业务请求未获取上次缓存的最优地址,以及所有站点备用地址均测速得知的不可用时,在所有站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信。

其中,根据业务长连接站点备用地址实现业务通信中,

判断业务长连接是否异常,

在业务长连接异常时,每隔设定周期进行断线重连检测,并在重连过程中将最优地址作为重连的使用地址。

其中,所述预设时间为0.5s-1.5s。

其中,所述如果测速接口收到测速响应,则记录所有存活的站点备用地址所对应的测速时间之后,还包括:

根据用户的选择从站点备用地址确定一目标站点地址;

根据接收的业务请求断开原来建立的长连接,并重新建立业务请求与目标站点地址的长连接,实现业务通信。

为实现上述目的,本发明采用的第二个技术方案为:提供一种基于移动平台的多站点网络测速装置,所述移动平台安装有app测速应用,所述基于移动平台的多站点网络测速装置,包括:

测速模块,用于在app应用启动时,在预设时间内对所有业务站点长连接的站点备用地址进行测速;

记录模块,用于在测速接口收到测速响应时,记录所有存活的站点备用地址所对应的测速时间;

比较模块,用于比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址;

长连接模块,用于在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。

为实现上述目的,本发明采用的第三个技术方案为:提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

为实现上述目的,本发明采用的第四个技术方案为:提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

本发明的技术方案采用在app应用启动时,先对所有业务好站点长连接的站点备用地址进行测速,在收到测速响应时,记录所有存活的站点备用地址所对应的测速时间,比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址,并且在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。由于本方案采用了最优测速响应所对应的最优地址建立业务请求与最优地址的长连接,能够保证app在使用过程中的稳定性和及时性,提高用户的使用体验。

附图说明

图1为本发明一实施例基于移动平台的多站点网络测速方法的方法流程图;

图2为本发明一实施例基于移动平台的多站点网络测速装置的模块方框图;

图3为本发明一实施例计算机设备的内部结构图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

请参照图1,图1为本发明一实施例基于移动平台的多站点网络测速方法的方法流程图。在本发明实施例中,该基于移动平台的多站点网络测速方法,所述移动平台安装有app测速应用,所述基于移动平台的多站点网络测速方法,包括:

步骤s10、在app应用启动时,在预设时间内对所有业务站点长连接的站点备用地址进行测速;

步骤s20、如果测速接口收到测速响应,则记录所有存活的站点备用地址所对应的测速时间;

步骤s30、比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址;

步骤s40、在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。

本实施例中,为了应对app应用多站点部署方案,需要对多站点进行测速。具体的,在app应用启动时,经过一段预设时间,对所有业务站点长连接的站点备用地址进行测速。上述的预设时间为预留的0.5s-1.5s。在测速接口收到测速响应时,记录所有存活的站点备用地址所对应的测速时间。比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址,在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,如此,可以保证app的业务请求具有最短时间的反应时间,提高app应用实现业务连接的稳定性和可靠性。

本发明的技术方案采用在app应用启动时,先对所有业务好站点长连接的站点备用地址进行测速,在收到测速响应时,记录所有存活的站点备用地址所对应的测速时间,比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址,并且在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。由于本方案采用了最优测速响应所对应的最优地址建立业务请求与最优地址的长连接,能够保证app在使用过程中的稳定性和及时性,提高用户的使用体验。

进一步的,所述将最优测速响应所对应的站点备用地址作为最优地址之后,还包括:

对最优地址进行缓存;

在测速失败时,根据接收的业务请求获取上次缓存的最优地址,并将上次缓存的最优地址作为当前使用地址,实现业务通信。

本实施例中,将最优地址缓存至本地,以供app应用的下次使用。对于本次app应用而言,在测速失败时,可以根据接收的业务请求获取上次缓存的最优地址,并将上次缓存的最优地址作为当前使用地址,并建立业务请求与上次缓存的最优地址的长连接,实现业务通信,以提高业务响应时间。

进一步的,所述在预设时间内对所有业务站点长连接的站点备用地址进行测速之后,还包括:

如果测速接口没有收到测速响应,则标识所有不可用的站点备用地址;

当测速失败且根据接收的业务请求未获取上次缓存的最优地址时,排除站点备用地址中所有测速得知的不可用的备用地址,并在余下的站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信,以提高业务响应时间。

本实施例中,考虑到测速失败,并且根据接收的业务请求未获取上次缓存的最优地址两者并存的情况下,根据排除站点备用地址中所有测速得知的不可用的备用地址,并在余下的站点备用地址中随机选择一个地址作为当前的使用地址,并建立业务请求与该使用地址的长连接,实现业务通信,以提高业务响应时间。

进一步的,所述如果测速接口没有收到测速响应,则标识所有不可用的站点备用地址之后,还包括:

当测速失败,并且根据接收的业务请求未获取上次缓存的最优地址,以及所有站点备用地址均测速得知的不可用时,在所有站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信。

本实施例中,考虑到测速失败,根据接收的业务请求未获取上次缓存的最优地址,以及所有站点备用地址均测速得知的不可用,三者并存的情况下,根据排除站点备用地址中所有测速得知的不可用的备用地址,在所有站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信,并建立业务请求与该使用地址的长连接,实现业务通信。

进一步的,根据业务长连接站点备用地址实现业务通信中,

判断业务长连接是否异常,

在业务长连接异常时,每隔设定周期进行断线重连检测,并在重连过程中将最优地址作为重连的使用地址。

本实施例中,为了进一步保证业务长连接的可靠性,在业务长连接异常时,每各3s进行断线重连检测断线重连过程中,会重复上述测速的过程,并把获取的最优站点作为此次重连的使用地址。

上述实施例均为通过app对站点进行自动测速,在实际的应用中,还包括对通过app对站点进行手动测速,具体方案如下。

在一具体的实施方式中,客户进入app手动选择设置界面,然后对进行各个业务长连接的站点备用地址的测速;

如果测速接口收到测速响应,则记录所有存活的站点备用地址所对应的测速时间,该测速时间可显示给用户;

根据用户的选择从站点备用地址确定一目标站点地址;

根据接收的业务请求断开原来建立的长连接,并重新建立业务请求与目标站点地址的长连接,实现业务通信;

如果客户选择的长连接站点不可用,则在断线重连时转为自动最优站点选择模式,会按照app站点自动选择流程选择最优的站点,并把获取的最优站点作为此次重连的使用地址。通过上述方案能够满足用户自动设置的需求,可以提高用户的体验。

请参照图2,图2为本发明一实施例基于移动平台的多站点网络测速装置的模块方框图。本发明的实施例中,该基于移动平台的多站点网络测速装置,所述移动平台安装有app测速应用,所述基于移动平台的多站点网络测速装置,包括:

测速模块10,用于在app应用启动时,在预设时间内对所有业务站点长连接的站点备用地址进行测速;

记录模块20,用于在测速接口收到测速响应时,记录所有存活的站点备用地址所对应的测速时间;

比较模块30,用于比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址;

长连接模块40,用于在测速成功时,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,实现业务通信。

本实施例中,本方案采用测速模块10,在app应用启动时,经过一段预设时间,对所有业务站点长连接的站点备用地址进行测速。上述的预设时间为预留的0.5s-1.5s。在测速接口收到测速响应时,通过记录模块20,记录所有存活的站点备用地址所对应的测速时间。以及根据比较模块30,比较多个测速时间并选出最优测速响应,将最优测速响应所对应的站点备用地址作为最优地址,在测速成功时,利用长连接模块40,根据接收的业务请求获取优测速响应所对应最优地址,并建立业务请求与最优地址的长连接,如此,可以保证app的业务请求具有最短时间的反应时间,提高app应用实现业务连接的稳定性和可靠性。

进一步的,还包括缓存模块,用于对最优地址进行缓存;

在测速失败时,长连接模块40,用于根据接收的业务请求获取上次缓存的最优地址,并将上次缓存的最优地址作为当前使用地址,实现业务通信。

进一步的,还包括标识模块,用于在测速接口没有收到测速响应时,标识所有不可用的站点备用地址;

当测速失败且根据接收的业务请求未获取上次缓存的最优地址时,长连接模块40,用于排除站点备用地址中所有测速得知的不可用的备用地址,并在余下的站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信。

进一步的,长连接模块40,还用于:在测速失败,并且根据接收的业务请求未获取上次缓存的最优地址,以及所有站点备用地址均测速得知的不可用时,在所有站点备用地址中随机选择一个地址作为当前的使用地址,实现业务通信。

进一步的,还包括判断模块,用于判断业务长连接是否异常,

在业务长连接异常时,长连接模块40,用于每隔设定周期进行断线重连检测,并在重连过程中将最优地址作为重连的使用地址。

进一步的,还包括手动选择模块,用于根据用户的选择从站点备用地址确定一目标站点地址;

长连接模块40,用于根据接收的业务请求断开原来建立的长连接,并重新建立业务请求与目标站点地址的长连接,实现业务通信。

请参照图3,图3为本发明一实施例计算机设备的内部结构图。在一实施例中,该计算机设备包括通过系统总线连接的处理器、存储器及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于移动平台的多站点网络测速方法。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1