掌桥专利:专业的专利平台
掌桥专利
首页

服务器访问方法、装置、存储介质以及电子设备

文献发布时间:2024-01-17 01:14:25


服务器访问方法、装置、存储介质以及电子设备

技术领域

本申请涉及互联网领域,具体而言,涉及一种服务器访问方法、装置、存储介质以及电子设备。

背景技术

一个企业常会有多处办公地点,IT管理员会在多处办公地点部署机房,提供内网不同应用服务的服务器可能会分属两地。企业IT管理员会在A办公地点和B办公地点各自网关上做相关部署用于SSL VPN或其它远程技术接入。

对于在外办公人员来说,需要使用SSL VPN或其它远程技术接入来访问企业内网。由于存在多个网关,并且每个网关连接不同的服务器,因此,在外办公人员在进行某个服务器访问的时候,可以通过多种访问路径进行服务器访问。

当前在确定访问路径的时候,通常使用的方法为确定与该用户的距离最近的网关,并通过该网关对服务器进行访问,但是,通过上述方法无法保证选取的网关以及使用的访问路径为最优路径,进而降低用户对服务器的访问效率。

针对相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题,目前尚未提出有效的解决方案。

发明内容

本申请提供一种服务器访问方法、装置、存储介质以及电子设备,以解决相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题。

根据本申请的一个方面,提供了一种服务器访问方法。该方法包括:获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。

可选地,依次确定每个初始网关与目的网关之间的信息传输性能值包括:获取初始网关与目的网关之间的信息传输延迟值和丢包率;分别获取传输延迟值和丢包率的权重值,得到第一权值和第二权值;通过第一权值和第二权值将传输延迟值和丢包率进行加权求和,得到初始网关与目的网关之间的信息传输性能值。

可选地,依次确定每个初始网关与目的网关之间的信息传输性能值包括:获取每个初始网关与目的网关之间的多个连通路径,得到多组连通路径,其中,每组连通路径中的多个连通路径的起始点的初始网关相同;计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值。

可选地,在计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值之后,该方法还包括:按照预设周期检测多个连通路径中是否存在异常连通路径;在多个连通路径中存在异常连通路径的情况下,确定异常连通路径中的异常初始网关,删除异常初始网关,并根据剩余初始网关重新生成多个连通路径,并执行计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值的步骤。

可选地,在解析访问信息,得到访问信息的目的IP之后,该方法还包括:判断数据库中是否存在与目的IP和客户端共同关联的预设连通路径,其中,预设连通路径中至少包括一个初始网关;在存在预设连通路径的情况下,按照预设连通路径将访问信息发送至服务器;在不存在预设连通路径的情况下,执行从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关的步骤。

可选地,在判断数据库中是否存在与目的IP和客户端共同关联的预设连通路径之后,该方法还包括:在存在预设连通路径的情况下,按照预设周期执行依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值的步骤,得到每个预设周期中的多个第三性能值,并确定每个预设周期中的最大第三性能值,得到多个候选传输性能值;判断是否存在大于最大传输性能值的候选传输性能值;在存在大于最大传输性能值的候选传输性能值的情况下,将大于最大传输性能值的候选传输性能值确定为更新后的最大传输性能值,并将更新后的最大传输性能值所处的连通路径确定为更新后的预设连通路径。

可选地,在将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关之后,该方法还包括:获取客户端与目的网关之间的传输性能值,得到目标传输性能值,并判断目标传输性能值是否大于等于多个第三性能值中的最大传输性能值;在目标传输性能值大于等于多个第三性能值中的最大传输性能值的情况下,将客户端与目的网关相连接,通过目的网关接收访问信息,并将访问信息发送至服务器;在目标传输性能值小于多个第三性能值中的最大传输性能值的情况下,执行将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器的步骤。

根据本申请的另一方面,提供了一种服务器访问装置。该装置包括:第一获取单元,用于获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;第一确定单元,用于从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;第二确定单元,用于依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;第一连接单元,用于将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。

根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种服务器访问方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种服务器访问方法。

通过本申请,采用以下步骤:获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。解决了相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题。通过确定随机向用户分配一个网关,并通过确定用户想要访问的服务器的地址确定用户需要连接的网关,从而可以根据每个网关与服务器之前的传输性能确定最优的访问路线,并通过最优的访问路线中的网关与用户端进行连接,进而达到了提高用户访问服务器的访问效率的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例提供的服务器访问方法的流程图;

图2是根据本申请实施例提供的可选地网关和服务器连接关系的示意图;

图3是根据本申请实施例提供的服务器访问装置的示意图;

图4为根据本申请实施例提供的一种电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。

根据本申请的实施例,提供了一种服务器访问方法。

图1是根据本申请实施例提供的服务器访问方法的流程图。如图1所示,该方法包括以下步骤:

步骤S101,获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系。

需要说明的是,可以预先设置多个网关,每个网关可以连接一个或多个服务器,多个网关之间可以组成联盟,并周期性做网关间可用性探测,从而可以确定多个网关之间的传输性能值。联盟中的网关,都拥有联盟所有成员网关的远程接入服务地址。

具体的,可以通过联盟中的任意目标初始网关接收客户端发送的访问信息,并将访问信息解析,从而确定发送访问信息的客户端的信息以及该访问信息想要访问的服务器的目的IP。

步骤S102,从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关。

具体的,在确定了目的IP后,可以从联盟中的每个初始网关连接的服务器的IP地址中确定与目的IP相同的IP地址,从而可以确定客户端想要访问的服务器对应的初始网关,得到目的网关。

步骤S103,依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关。

具体的,在确定客户端与目标网关之间的性能最优链路的时候,可以先确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,之后在网关组成的联盟内部确定每个初始网关与目的网关之间的每条通路的性能值,得到多个第二性能值,并依次将每个第一性能值和每个第二性能值相加,得到从客户端至目的网关之间的多个链路的第三性能值。

进一步的,在得到多个第三性能值后,可以从多个第三性能值中确定最大传输性能值,并将最大传输性能值对应的初始网关确定为目标网关。

需要说明的是,在确定客户端与目的网关之间的每个链路的传输性能的时候,还可以通过使用每个链路进行多次数据传输并统计信息返回率的方式确定传输性能。例如,客户端通过A链路向目的网关发送10次信息,并接收目的网关通过该链路反馈的反馈信息,统计反馈信息的数量,在反馈信息的数量为5的情况下,A链路的传输性能就是0.5,从而确定多条链路的传输性能,并进行传输性能的比较。

步骤S104,将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。

具体的,在确定了目标网关和最大传输性能值后,即可将客户端与目标网关进行连接,并在连接后由客户端将后续访问信息发送至目标网关中,并经由最大传输性能值对应的传输路径向服务器发送访问信息。

例如,图2是根据本申请实施例提供的可选地网关和服务器连接关系的示意图,如图2所示,在客户端访问服务器1的情况下,可用的访问路径有两条,一条为客户端通过网关1访问服务器1,另一条为客户端通过网关2-网关1-服务器1的路径进行访问,此时,可以确定两条访问路径的传输性能值,并根据传输性能值确定性能值高的传输路径访问服务器1。

本申请实施例提供的服务器访问方法,通过获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。解决了相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题。通过确定随机向用户分配一个网关,并通过确定用户想要访问的服务器的地址确定用户需要连接的网关,从而可以根据每个网关与服务器之前的传输性能确定最优的访问路线,并通过最优的访问路线中的网关与用户端进行连接,进而达到了提高用户访问服务器的访问效率的效果。

可选地,在本申请实施例提供的服务器访问方法中,依次确定每个初始网关与目的网关之间的信息传输性能值包括:获取初始网关与目的网关之间的信息传输延迟值和丢包率;分别获取传输延迟值和丢包率的权重值,得到第一权值和第二权值;通过第一权值和第二权值将传输延迟值和丢包率进行加权求和,得到初始网关与目的网关之间的信息传输性能值。

具体的,在进行传输性能值的计算的时候,可以确定任意两个网关之间的信息传输延迟值和丢包率,并确定传输延迟值与丢包率对应的等级,例如,在丢包率为20%的情况下,等级为4级。并在确定等级后,通过延迟值和丢包率的等级以及权重进行加权求和,从而确定任意两个网关之间的传输性能值。

需要说明的是,在进行链路的传输性能值的计算的时候,可以将链路上的传输性能值取平均数,作为该链路的传输性能,例如,A网关与B网关之间的传输性能值为10,B网关与C网关之间的传输性能值为100,则A网关-B网关-C网关这条链路的传输性能值可以为55。

可选地,在本申请实施例提供的服务器访问方法中,在解析访问信息,得到访问信息的目的IP之后,该方法还包括:判断数据库中是否存在与目的IP和客户端共同关联的预设连通路径,其中,预设连通路径中至少包括一个初始网关;在存在预设连通路径的情况下,按照预设连通路径将访问信息发送至服务器;在不存在预设连通路径的情况下,执行从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关的步骤。

具体的,在通过访问信息获取到目的IP和客户端的信息后,可以先从数据库中确定是否存在该客户端与该目的IP之间的预设连通路径,在存在预设连通路径的情况下,客户端可以直接通过预设连通路径访问服务器,从而无需再重新进行路径的确定。

可选地,在本申请实施例提供的服务器访问方法中,在判断数据库中是否存在与目的IP和客户端共同关联的预设连通路径之后,该方法还包括:在存在预设连通路径的情况下,按照预设周期执行依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值的步骤,得到每个预设周期中的多个第三性能值,并确定每个预设周期中的最大第三性能值,得到多个候选传输性能值;判断是否存在大于最大传输性能值的候选传输性能值;在存在大于最大传输性能值的候选传输性能值的情况下,将大于最大传输性能值的候选传输性能值确定为更新后的最大传输性能值,并将更新后的最大传输性能值所处的连通路径确定为更新后的预设连通路径。

具体的,在存在预设连通路径的情况下,需要按照预设周期计算每组连通路径中的每个连通路径的传输性能值,得到多个候选传输性能值,其中,每个候选传输性能值为每个周期内的最大传输性能值,并确定多个候选传输性能值中是否存在大于最大传输性能值的候选传输性能值,在存在大于最大传输性能值的候选传输性能值的情况下,表征预设连通路径已经不是最优连通路径,则需要将预设连通路径进行调整,将多个候选传输性能值中的最大传输性能值对应的传输路径确定为新的预设连通路径,从而完成预设连通路径的更新。

可选地,在本申请实施例提供的服务器访问方法中,依次确定每个初始网关与目的网关之间的信息传输性能值包括:获取每个初始网关与目的网关之间的多个连通路径,得到多组连通路径,其中,每组连通路径中的多个连通路径的起始点的初始网关相同;计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值。

具体的,在确定每个初始网关与目的网关之间的信息传输性能值,得到多个传输性能值的时候,可以确定每个初始网关与目的网关之间的多个连通路径,得到多组连通路径的传输性能值,计算方法可以为:获取连通路径中的每两个相连网关之间的传输性能值,得到多个传输性能值,并计算多个传输性能值的平均值,将该平均值确定为该连通路径的传输性能值,从而可以将多个连通路径的传输性能值进行比较,同时还不会因为路径的长短导致传输性能值的数量级不同而影响计算和对比结果。

可选地,在本申请实施例提供的服务器访问方法中,在计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值之后,该方法还包括:按照预设周期检测多个连通路径中是否存在异常连通路径;在多个连通路径中存在异常连通路径的情况下,确定异常连通路径中的异常初始网关,删除异常初始网关,并根据剩余初始网关重新生成多个连通路径,并执行计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值的步骤。

具体的,在得到了多个连通路径后,需要定期确定是否存在异常连通路径,也即,判断是否存在异常网关,或是两个网关之间无法正常进行数据传输,此时,需要将存在异常的网关从联盟中进行删除,进而可以在后续再次进行通路确定的时候,将异常网关排除在外,保证了通路的可使用性。

可选地,在本申请实施例提供的服务器访问方法中,在将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关之后,该方法还包括:获取客户端与目的网关之间的传输性能值,得到目标传输性能值,并判断目标传输性能值是否大于等于多个第三性能值中的最大传输性能值;在目标传输性能值大于等于多个第三性能值中的最大传输性能值的情况下,将客户端与目的网关相连接,通过目的网关接收访问信息,并将访问信息发送至服务器;在目标传输性能值小于多个第三性能值中的最大传输性能值的情况下,执行将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器的步骤。

具体的,在确定了目标网关后,可以先判断客户端能否与目的网关直接相连,在无法与目的网关进行连接的情况下,通过多个第三性能值中的最大传输性能值对应的连接通路将客户端与目的网关进行连接,在客户端可以与目的网关进行连接的情况下,可以先确定客户端与目的网关之间的传输性能值,在该性能值大于最大传输性能值的情况下,可以直接由客户端与目的网关进行连接,但是在与目的网关进行连接的客户端的数量较多的情况下,新的客户端无法与目的网关进行连接,则只能通过最大传输性能对应的连通路径进行数据传输。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种服务器访问装置,需要说明的是,本申请实施例的服务器访问装置可以用于执行本申请实施例所提供的用于服务器访问方法。以下对本申请实施例提供的服务器访问装置进行介绍。

图3是根据本申请实施例提供的服务器访问装置的示意图。如图3所示,该装置包括:第一获取单元31,第一确定单元32,第二确定单元33,第一连接单元34。

第一获取单元31,用于获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系。

需要说明的是,可以预先设置多个网关,每个网关可以连接一个或多个服务器,多个网关之间可以组成联盟,并周期性做网关间可用性探测,从而可以确定多个网关之间的传输性能值。联盟中的网关,都拥有联盟所有成员网关的远程接入服务地址。

具体的,可以通过联盟中的任意目标初始网关接收客户端发送的访问信息,并将访问信息解析,从而确定发送访问信息的客户端的信息以及该访问信息想要访问的服务器的目的IP。

第一确定单元32,用于从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关。

具体的,在确定了目的IP后,可以从联盟中的每个初始网关连接的服务器的IP地址中确定与目的IP相同的IP地址,从而可以确定客户端想要访问的服务器对应的初始网关,得到目的网关。

第二确定单元33,用于依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关。

具体的,在确定客户端与目标网关之间的性能最优链路的时候,可以先确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,之后在网关组成的联盟内部确定每个初始网关与目的网关之间的每条通路的性能值,得到多个第二性能值,并依次将每个第一性能值和每个第二性能值相加,得到从客户端至目的网关之间的多个链路的第三性能值。

进一步的,在得到多个第三性能值后,可以从多个第三性能值中确定最大传输性能值,并将最大传输性能值对应的初始网关确定为目标网关。

需要说明的是,在确定客户端与目的网关之间的每个链路的传输性能的时候,还可以通过使用每个链路进行多次数据传输并统计信息返回率的方式确定传输性能。例如,客户端通过A链路向目的网关发送10次信息,并接收目的网关通过该链路反馈的反馈信息,统计反馈信息的数量,在反馈信息的数量为5的情况下,A链路的传输性能就是0.5,从而确定多条链路的传输性能,并进行传输性能的比较。

第一连接单元34,用于将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。

具体的,在确定了目标网关和最大传输性能值后,即可将客户端与目标网关进行连接,并在连接后由客户端将后续访问信息发送至目标网关中,并经由最大传输性能值对应的传输路径向服务器发送访问信息。

例如,图2是根据本申请实施例提供的可选地网关和服务器连接关系的示意图,如图2所示,在客户端访问服务器1的情况下,可用的访问路径有两条,一条为客户端通过网关1访问服务器1,另一条为客户端通过网关2-网关1-服务器1的路径进行访问,此时,可以确定两条访问路径的传输性能值,并根据传输性能值确定性能值高的传输路径访问服务器1。

本申请实施例提供的服务器访问装置,通过第一获取单元31获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;第一确定单元32从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;第二确定单元33依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;第一连接单元34将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。解决了相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题。通过确定随机向用户分配一个网关,并通过确定用户想要访问的服务器的地址确定用户需要连接的网关,从而可以根据每个网关与服务器之前的传输性能确定最优的访问路线,并通过最优的访问路线中的网关与用户端进行连接,进而达到了提高用户访问服务器的访问效率的效果。

可选地,在本申请实施例提供的服务器访问装置中,第二确定单元33包括:第一获取模块,用于获取初始网关与目的网关之间的信息传输延迟值和丢包率;第二获取模块,用于分别获取传输延迟值和丢包率的权重值,得到第一权值和第二权值;第一计算模块,用于通过第一权值和第二权值将传输延迟值和丢包率进行加权求和,得到初始网关与目的网关之间的信息传输性能值。

具体的,在进行传输性能值的计算的时候,可以确定任意两个网关之间的信息传输延迟值和丢包率,并确定传输延迟值与丢包率对应的等级,例如,在丢包率为20%的情况下,等级为4级。并在确定等级后,通过延迟值和丢包率的等级以及权重进行加权求和,从而确定任意两个网关之间的传输性能值。

需要说明的是,在进行链路的传输性能值的计算的时候,可以将链路上的传输性能值取平均数,作为该链路的传输性能,例如,A网关与B网关之间的传输性能值为10,B网关与C网关之间的传输性能值为100,则A网关-B网关-C网关这条链路的传输性能值可以为55。

可选地,在本申请实施例提供的服务器访问装置中,该装置还包括:第一判断单元,用于判断数据库中是否存在与目的IP和客户端共同关联的预设连通路径,其中,预设连通路径中至少包括一个初始网关;发送单元,用于在存在预设连通路径的情况下,按照预设连通路径将访问信息发送至服务器;第一执行单元,用于在不存在预设连通路径的情况下,执行从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关的步骤。

具体的,在通过访问信息获取到目的IP和客户端的信息后,可以先从数据库中确定是否存在该客户端与该目的IP之间的预设连通路径,在存在预设连通路径的情况下,客户端可以直接通过预设连通路径访问服务器,从而无需再重新进行路径的确定。

可选地,在本申请实施例提供的服务器访问装置中,该装置还包括:第二执行单元,用于在存在预设连通路径的情况下,按照预设周期执行依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值的步骤,得到每个预设周期中的多个第三性能值,并确定每个预设周期中的最大第三性能值,得到多个候选传输性能值;第二判断单元,用于判断是否存在大于最大传输性能值的候选传输性能值;第三确定单元,用于在存在大于最大传输性能值的候选传输性能值的情况下,将大于最大传输性能值的候选传输性能值确定为更新后的最大传输性能值,并将更新后的最大传输性能值所处的连通路径确定为更新后的预设连通路径。

具体的,在存在预设连通路径的情况下,需要按照预设周期计算每组连通路径中的每个连通路径的传输性能值,得到多个候选传输性能值,其中,每个候选传输性能值为每个周期内的最大传输性能值,并确定多个候选传输性能值中是否存在大于最大传输性能值的候选传输性能值,在存在大于最大传输性能值的候选传输性能值的情况下,表征预设连通路径已经不是最优连通路径,则需要将预设连通路径进行调整,将多个候选传输性能值中的最大传输性能值对应的传输路径确定为新的预设连通路径,从而完成预设连通路径的更新。

可选地,在本申请实施例提供的服务器访问装置中,第二确定单元33包括:第三获取模块,用于获取每个初始网关与目的网关之间的多个连通路径,得到多组连通路径,其中,每组连通路径中的多个连通路径的起始点的初始网关相同;第二计算模块,计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值。

具体的,在确定每个初始网关与目的网关之间的信息传输性能值,得到多个传输性能值的时候,可以确定每个初始网关与目的网关之间的多个连通路径,得到多组连通路径的传输性能值,计算方法可以为:获取连通路径中的每两个相连网关之间的传输性能值,得到多个传输性能值,并计算多个传输性能值的平均值,将该平均值确定为该连通路径的传输性能值,从而可以将多个连通路径的传输性能值进行比较,同时还不会因为路径的长短导致传输性能值的数量级不同而影响计算和对比结果。

可选地,在本申请实施例提供的服务器访问装置中,该装置还包括:检测单元,用于按照预设周期检测多个连通路径中是否存在异常连通路径;删除单元,用于在多个连通路径中存在异常连通路径的情况下,确定异常连通路径中的异常初始网关,删除异常初始网关,并根据剩余初始网关重新生成多个连通路径,并执行计算每组连通路径中的每个连通路径的传输性能值,得到多个第二性能值的步骤。

具体的,在得到了多个连通路径后,需要定期确定是否存在异常连通路径,也即,判断是否存在异常网关,或是两个网关之间无法正常进行数据传输,此时,需要将存在异常的网关从联盟中进行删除,进而可以在后续再次进行通路确定的时候,将异常网关排除在外,保证了通路的可使用性。

可选地,在本申请实施例提供的服务器访问装置中,该装置还包括:第二获取单元,用于获取客户端与目的网关之间的传输性能值,得到目标传输性能值,并判断目标传输性能值是否大于等于多个第三性能值中的最大传输性能值;第二连接单元,用于在目标传输性能值大于等于多个第三性能值中的最大传输性能值的情况下,将客户端与目的网关相连接,通过目的网关接收访问信息,并将访问信息发送至服务器;第三执行单元,用于在目标传输性能值小于多个第三性能值中的最大传输性能值的情况下,执行将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器的步骤。

具体的,在确定了目标网关后,可以先判断客户端能否与目的网关直接相连,在无法与目的网关进行连接的情况下,通过多个第三性能值中的最大传输性能值对应的连接通路将客户端与目的网关进行连接,在客户端可以与目的网关进行连接的情况下,可以先确定客户端与目的网关之间的传输性能值,在该性能值大于最大传输性能值的情况下,可以直接由客户端与目的网关进行连接,但是在与目的网关进行连接的客户端的数量较多的情况下,新的客户端无法与目的网关进行连接,则只能通过最大传输性能对应的连通路径进行数据传输。

上述服务器访问装置包括处理器和存储器,上述第一获取单元31,第一确定单元32,第二确定单元33,第一连接单元34等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中通过距离确定用户使用的网关以及访问路径的方法无法保证访问效率的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述服务器访问方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述服务器访问方法。

如图4所示,本发明实施例提供了一种电子设备,电子设备40包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取目标初始网关接收的客户端发送的访问信息,并解析访问信息,得到访问信息的目的IP,其中,目标初始网关为多个初始网关中的任意初始网关,多个初始网关之间均存在连接关系;从多个初始网关中确定IP地址为目的IP的服务器连接的初始网关,得到目的网关;依次确定客户端与每个初始网关之间的信息传输性能值,得到多个第一性能值,依次确定每个初始网关与目的网关之间的信息传输性能值,得到多个第二性能值,依次将每个第一性能值与每个第二性能值相加,得到多个第三性能值,并将多个第三性能值中的最大传输性能值对应的初始网关确定为目标网关;将客户端与目标网关相连接,通过目标网关接收访问信息,并将访问信息发送至服务器。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 跨平台访问方法、装置、电子设备及存储介质
  • 数据访问方法、装置、电子设备及计算机存储介质
  • 信息访问方法、装置、电子设备及计算机可读存储介质
  • 数据访问方法、装置、电子设备及计算机可读存储介质
  • 检测模拟器访问的方法、装置、服务器及存储介质
  • 域名访问控制方法、装置、服务器、电子设备及存储介质
  • 云服务器的访问方法、装置、电子设备及存储介质
技术分类

06120116076469