CN109768897B - 一种服务器部署方法及装置 - Google Patents
一种服务器部署方法及装置 Download PDFInfo
- Publication number
- CN109768897B CN109768897B CN201811566494.4A CN201811566494A CN109768897B CN 109768897 B CN109768897 B CN 109768897B CN 201811566494 A CN201811566494 A CN 201811566494A CN 109768897 B CN109768897 B CN 109768897B
- Authority
- CN
- China
- Prior art keywords
- users
- server
- deployment
- address
- network delay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种服务器部署方法及装置,其中方法包括:获取M个用户各自对应的IP地址,得到IP地址集合;沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;将网络时延最小的地理位置确定为部署服务器的位置。通过本申请,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种服务器部署方法及装置。
背景技术
目前,随着互联网技术的高速发展,越来越多的用户对网络服务的质量要求越来越高,而许多网络服务,例如,搜索引擎,在线视频服务,游戏服务等都需要利用广泛分布在各个不同的地理位置上的服务器来保证服务质量。
在实际应用中,可以给用户提供高质量的网络服务是指服务器对其所服务的用户的网络时延足够小,基于此,网络服务提供者为了给用户提供更好的网络服务,必须要在离用户近的地方部署足够多的服务器资源。在用户全球化的环境下,特别是用户群体可能分布在世界各个国家的情况下,服务器的部署必须照顾到每个地区用户的时延体验,所以如何确定服务器可以部署的位置,以尽可能地缩短客户端与服务器端之间的时延是亟需解决的技术问题。
发明内容
本发明实施例提供一种服务器部署方法及装置,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
第一方面,本发明实施例提供了一种服务器部署方法,该方法包括:
获取M个用户各自对应的IP地址,得到IP地址集合;
沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;
将网络时延最小的地理位置确定为部署服务器的位置。
通过本发明实施例,终端沿预设方向测量候选部署位置中的每个地理位置各自对应的服务器到IP地址集合中的每个IP地址的网络时延,继而,在得到多个地理位置分别对应的网络时延之后,将网络时延最小的地理位置确定为部署服务器的位置,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
可选的,所述M个用户为同一区域中的M个用户;
所述沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
可选的,所述M个用户为M个用户区域;
所述沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,得到每个地理位置的平均网络时延;
所述将网络时延最小的地理位置确定为部署服务器的位置,包括:
将平均网络时延最小的地理位置确定为部署服务器的位置。
可选的,所述获取M个用户各自对应的IP地址,得到IP地址集合之前,还包括:
确定所述候选部署位置。
可选的,在确定好的部署服务器的位置上部署一台或多台服务器。
第二方面,本发明实施例提供了一种服务器部署装置,该装置包括用于执行上述第一方面的方法的单元。具体地,该装置可以包括:
获取单元,用于获取M个用户各自对应的IP地址,得到IP地址集合;
测量单元,用于沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;
第一确定单元,用于将网络时延最小的地理位置确定为部署服务器的位置。
可选的,所述M个用户为同一区域中的M个用户;所述测量单元具体用于:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
可选的,所述M个用户为M个用户区域;所述测量单元具体用于:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,得到每个地理位置的平均网络时延;
所述第一确定单元具体用于:
将平均网络时延最小的地理位置确定为部署服务器的位置。
可选的,所述装置还包括:
第二确定单元,用于获取单元获取M个用户各自对应的IP地址,得到IP地址集合之前,确定所述候选部署位置。
可选的,在确定好的部署服务器的位置上部署一台或多台服务器。
第三方面,本发明实施例提供了另一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
第五方面,本发明实施例提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
本发明实施例通过沿预设方向测量候选部署位置中的每个地理位置各自对应的服务器到IP地址集合中的每个IP地址的网络时延,继而,在得到多个地理位置分别对应的网络时延之后,将网络时延最小的地理位置确定为部署服务器的位置,基于此,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1A是本发明实施例提供的一种服务器部署***的网络架构示意图;
图1B是本发明实施例提供的一种部署服务器方法的流程示意图;
图2A是本发明实施例提供的一种对IP地址进行Traceroute的示意图;
图2B是本发明实施例提供的一种对IP地址进行whois查询的示意图;
图2C是本发明实施例提供的一种服务器集群的结构示意图;
图3A是本发明实施例提供的一种服务器部署装置的示意性框图;
图3B是本发明实施例提供的另一种服务器部署装置的示意性框图
图4是本发明另一实施例提供的一种终端示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端。然而,应当理解的是,终端可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。
终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
为了便于理解本申请,下面结合图1A所示的应用场景图具体说明本发明实施例中是如何确定可以部署服务器的地理位置的。请参见图1A,是本发明实施例提供的一种服务器部署***的架构示意图。其中,候选部署位置包括地理位置1、地理位置2,……,地理位置n。具体实现中,候选部署位置中的每个地理位置都部署有服务器。通过沿预设方向测量候选地理位置中的每个地理位置各自对应的服务器到IP地址集合(例如,地理位置1中的IP地址,地理位置2中的IP地址,地理位置3中的IP地址等等)中的每个IP地址的网络时延,从而可以得到每个地理位置的网络时延。这里,网络时延,也即网络延时,是指一个数据包从用户的计算机发送到网站服务器,然后再立即从网站服务器返回用户计算机(例如,终端)的来回时间。通俗的讲,就是数据从服务器这边传到终端那边所用的时间。之后,将网络时延最小的地理位置确定为部署服务器的位置。在实际应用中,在上述网络时延最小的地理位置中部署的服务器的数量可以包括1个,也可以包括多个(也即,服务器集群),本发明实施例不作具体限定。
基于图1A所示的网络架构,下面结合图1B所示的本发明实施例提供的一种服务器部署方法的流程示意图,具体说明在本发明实施例中是如何确定服务器的部署位置的,可以包括但不限于如下步骤:
步骤S100、获取M个用户各自对应的IP地址,得到IP地址集合。
具体实现中,M为大于0的正整数。例如,M可以为1000,也可以为2000等等,本发明实施例不作具体限定。
以游戏神庙逃亡为例,神庙逃亡的游戏数据保存在预设的存储地址中。其中,这里所涉及的神庙逃亡的游戏数据可以包括玩家的访问情况,玩家的装备信息、玩家的闯关数等等。
具体实现中,终端从访问日志中获取玩家的IP地址。
例如,访问日志的表现形式可以如图2A所示,终端从该访问日志中获取到的玩家的IP地址可以包括:102.122.239.128;213.87.156.196;74.50.213.104;74.50.213.255;81.215.217.2;130.255.68.209。
在其中一个实施方式中,在步骤S100之前,还可以包括:确定所述候选部署位置。
在实际应用中,终端可以基于大数据统计,来确定候选部署位置。以游戏神庙逃亡为例,终端可以通过大数据分析平台获取多个不同地理位置中玩神庙逃亡这一游戏的玩家数量,并将上述多个不同地理位置中玩家数量超过设定好的阈值的地理位置确定为候选地理位置。通过该实施方式,无需确定大规模数量的地理位置各自对应的网络时延,可以提高部署服务器的部署效率。
在实际应用场景中,本发明实施例所涉及的候选部署位置中的每个地理位置中实际部署有服务器。
步骤S102、沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
具体实现中,这里所涉及的预设方向是指从服务器端到玩家用户端的方向。
在其中一个实施方式中,所述M个用户为同一区域中的M个用户。所述沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
具体实现中,Traceroute的工作原理为:Traceroute发送一个生存时间值TTL(TTL,TimeToLive)是1的IP数据包到目的地,其中,IP数据包为3个40字节的数据包,具体实现中,IP数据包包括源地址,目的地址和包发出的时间标签。当路径上的第1个路由器(Router)收到这个数据包时,它将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个超时控制报文协议ICMP(Internet Control Message Protocol,ICMP)报文消息(其中,ICMP报文消息包括发IP包的源地址,IP包的所有内容及路由器的IP地址),Traceroute收到这个消息后,便知道这个路由器存在于这个路径上,接着Traceroute再送出另一个TTL是2的数据包,当第2个路由器收到这个数据包时,它将TTL减1直到TTL为0时,路径上的第1个路由器会将此数据包丢掉,并送回一个超时ICMP报文消息。从而,Traceroute每次将送出的数据包的TTL加1来发现另一个路由器,这个重复的动作一直持续到某个数据包抵达目的地。当数据包到达目的地后,该主机(例如,终端)并不会送回超时ICMP报文,因为它已经是目的地了。
在本发明实施例中,这里的网络时延取值于离玩家最近的,有ICMP报文返回的外网IP,规避了部分运营商在其网络内部屏蔽ICMP报文,无法返回时延值的问题。同时,玩家设备到运营商出口网关外网IP,属于同一个运营商网络,无论业务服务器部署在哪个位置,玩家运营商内部这段的路径和耗时都是一样的,这样可以消除用户“最后一公里”的统计偏差。
在实际应用中,这里M个用户是指在同一区域(例如,同一个国家)中的M个用户。例如,以预期想要给土耳其共和国中的玩家提供网络服务为例,通过对IP地址进行whois查询,得到土耳其共和国的IP地址集合。服务器的候选部署位置为德国,美国。在实际应用场景中,上述候选部署位置中的每个地理位置中实际部署有服务器,通过对土耳其共和国的IP地址集合中的每个IP地址进行Traceroute之后,可以得到德国中的服务器以及美国中的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延。
示例性地,用户1为阿达纳省中具有代表性地玩家用户,用户2为阿德亚曼省中具有代表性地玩家用户,用户3为阿菲永卡拉希萨尔省中具有代表性地玩家用户。
以通过德国中的服务器对81.215.217.2(用户1)这个IP地址进行Traceroute为例,具体的Traceroute过程可以如下所示:
traceroute-n 81.215.217.2
traceroute to 81.215.217.2(81.215.217.2),30hops max,60byte packets
1 100.120.43.129 6.315ms 6.723ms 7.034ms
2***
3 10.196.84.13 1.198ms 1.334ms 1.380ms
4 195.122.182.137 1.649ms 195.122.180.13 0.829ms195.122.182.1371.641ms
5***
6 129.250.3.217 1.018ms 62.115.120.6 0.692ms 129.250.9.5 0.907ms
7 129.250.5.52 1.123ms 0.984ms 1.057ms
8 129.250.3.195 26.835ms 26.423ms 83.217.231.42 26.102ms
9 83.217.231.42 26.381ms 26.399ms 26.433ms
10 195.175.172.86 36.535ms 83.217.231.42 26.377ms212.156.139.533.598ms
11 212.156.139.5 33.574ms 33.765ms 93.155.0.242 124.996ms
12 195.175.172.86 33.828ms 93.155.0.242 124.697ms 124.634ms
13***
14***
15***
16***
在实际应用中,终端把对IP地址进行Traceroute后的结果保存在预设的存储地址中,之后,终端通过脚本提取最后一行有时间的数据124.634ms作为上述IP地址81.215.217.2的网络时延。
对于上述用户2以及用户3,终端采用针对用户1同样地Traceroute方法,终端可以得到用户2的网络时延为:130.074ms,用户3的网络时延为135.231ms。
具体地,这2个国家各自对应的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延可以如表1所示:
表1不同地理位置中的服务器各自对应的平均网络时延
国家 | 平均网络时延 |
美国 | 205.493ms |
德国 | 125.147ms |
由表1可以知道:美国中的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延为205.493ms,德国中的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延为125.147ms。
在其中一个实施方式中,所述M个用户为M个用户区域。所述沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,得到每个地理位置的平均网络时延;
所述将网络时延最小的地理位置确定为部署服务器的位置,包括:
将平均网络时延最小的地理位置确定为部署服务器的位置。
在实际应用中,这里M个用户为全球范围内的M个用户区域,例如,5个用户区域。这5个用户区域分别为土耳其共和国、美国、德国、英国、法国。其中,土耳其共和国这一国家中神庙逃亡游戏的玩家用户数量为1000个,美国中神庙逃亡游戏的玩家用户数量为500个,德国中神庙逃亡游戏的玩家用户数量为900个,英国中神庙逃亡游戏的玩家用户数量为800个,法国中神庙逃亡游戏的玩家用户数量为1200个。
具体实现中,终端从访问日志中提取到IP地址之后,将IP地址进行分类。在其中一个实施方式中,通过对IP地址进行whois查询,以确定该IP地址所属国家信息,从而根据国家属性来对IP地址进行分类。以对IP地址81.215.217.2进行whois查询为例,具体的查询过程可以如图2B所示。终端通过查询结果中的“country:tr”字段可以知道,该IP地址为土耳其共和国中的IP地址。
示例性地,终端将从访问日志中提取到的IP地址分成5个IP地址集合,其中,第1个IP地址集合为土耳其共和国的IP地址,第2个IP地址集合为美国的IP地址,第3个IP地址集合为德国的IP地址,第4个IP地址集合为英国的IP地址,第5个IP地址集合为法国的IP地址。其中,服务器的候选部署位置为德国,美国。在实际应用场景中,上述候选部署位置中的每个地理位置中实际部署有服务器,之后,终端分别对上述5个IP地址集合中的IP地址进行Traceroute,可以得到上述2个国家各自对应的服务器到上述5个IP地址集合中的每个IP地址的网络时延,之后,对上述得到的网络时延进行取平均值运算,从而可以得到上述候选部署服务器的2个国家各自对应的服务器到上述5个IP地址集合中的IP地址的平均网络时延,具体地,这候选部署服务器的2个国家各自对应的服务器到上述5个IP地址集合中的IP地址的平均网络时延可以如表2所示:
表2不同地理位置中的服务器各自对应的平均网络时延
步骤S104、将网络时延最小的地理位置确定为部署服务器的位置。
如前所述,当M个用户为同一区域中的M个用户,例如,土耳其共和国中的3个用户。如表1所示,在得到美国中的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延以及德国中的服务器到土耳其共和国的IP地址集合中的每个IP地址的平均网络时延之后,通过比对德国中的服务器到土耳其共和国对应的IP地址集合中的每个IP地址的平均网络时延与美国中的服务器到土耳其共和国对应的IP地址集合中的每个IP地址的平均网络时延,将平均网络延时最小的地理位置确定为部署服务器的位置。例如,德国中的服务器到土耳其共和国对应的IP地址集合中的每个IP地址的平均网络时延为125.147ms,美国中的服务器到土耳其共和国对应的IP地址集合中的每个IP地址的平均网络时延为205.493ms,终端在比对这两个平均网络时延之后,终端确定德国中的服务器为土耳其共和国中的玩家用户提供网络服务。
如前所述,当M个用户为M个用户区域时,例如,5个用户区域。如表2所示,在得到美国中的服务器分别到上述5个国家的平均网络时延以及德国中的服务器分别到上述5个国家的平均网络时延之后,终端通过比对之后,终端确定服务器的部署位置为德国。
具体实现中,在确定了可以部署服务器的地理位置之后,游戏运营商可以在上述地理位置中部署一台服务器,也可以部署多台服务器(例如,服务器集群)。可以理解的是,在服务器的数量为多个的情况下,可以为游戏用户提供更好的网络服务。
以服务器集群为例,参见图2C,是本发明实施例提供的一种可扩缩式负载平衡服务器集群的结构示意图,该服务器集群中包括调度器2、第一服务器4、第二服务器6以及第三服务器8。在实际应用中,可以根据用户访问量有针对性地增加或减少该负载均衡服务器集群中的服务器的数量,以在满足用户访问需求的同时,避免不必要的资源浪费。
具体实现中,调度器2接收多个访问请求,该请求由调度器2路由至服务器4、6和8中的一个或多个。上述服务器集群中负载均衡机制的目的在于:充分利用形成服务器集群的服务器4、6和8中的每一个,并避免服务器中的一些相对繁忙且其它服务器相对空闲的情形。此外,这里的调度方法可以包括但不限于:随机选择、轮询、最不繁忙等等。
本发明实施例通过沿预设方向测量候选部署位置中的每个地理位置各自对应的服务器到IP地址集合中的每个IP地址的网络时延,继而,在得到多个地理位置分别对应的网络时延之后,将网络时延最小的地理位置确定为部署服务器的位置,基于此,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
为了便于更好的实施本发明实施例的上述方法,本发明实施例还描述了与上述图1B所述的方法实施例属于同一发明构思下的一种服务器部署装置的结构示意图。下面结合附图来进行详细说明:
如图3A所示,该服务器部署装置30可以包括:
获取单元300,用于获取M个用户各自对应的IP地址,得到IP地址集合;
测量单元302,用于沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;
第一确定单元304,用于将网络时延最小的地理位置确定为部署服务器的位置。
可选的,所述M个用户为同一区域中的M个用户;所述测量单元302具体用于:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
可选的,所述M个用户为M个用户区域;所述测量单元具体用于:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,得到每个地理位置的平均网络时延;
所述第一确定单元具体用于:
将平均网络时延最小的地理位置确定为部署服务器的位置。
可选的,如图3B所示,所述装置30还包括:
第二确定单元306,用于获取单元300获取M个用户各自对应的IP地址,得到IP地址集合之前,确定所述候选部署位置。
可选的,在确定好的部署服务器的位置上部署一台或多台服务器。
通过本发明实施例,终端沿预设方向测量候选部署位置中的每个地理位置各自对应的服务器到IP地址集合中的每个IP地址的网络时延,继而,在得到多个地理位置分别对应的网络时延之后,将网络时延最小的地理位置确定为部署服务器的位置,可以确定服务器的优选部署位置,从而为多个用户提供高质量的网络服务。
为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了另一种终端,下面结合附图来进行详细说明:
如图4示出的本发明实施例提供的终端的结构示意图,终端60可以包括处理器401、存储器404和通信模块405,处理器401、存储器404和通信模块405可以通过总线406相互连接。存储器404可以是高速随机存储记忆体(Random Access Memory,RAM)存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器404可选的还可以是至少一个位于远离前述处理器401的存储***。存储器404用于存储应用程序代码,可以包括操作***、网络通信模块、用户接口模块以及数据处理程序,通信模块405用于与外部设备进行信息交互;处理器401被配置用于调用该程序代码,执行以下步骤:
获取M个用户各自对应的IP地址,得到IP地址集合;
沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;
将网络时延最小的地理位置确定为部署服务器的位置。
其中,所述M个用户为同一区域中的M个用户;
处理器401沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,可以包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延。
其中,所述M个用户为M个用户区域;
处理器401沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延,可以包括:
采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,得到每个地理位置的平均网络时延;
处理器401将网络时延最小的地理位置确定为部署服务器的位置,可以包括:
将平均网络时延最小的地理位置确定为部署服务器的位置,
其中,处理器401获取M个用户各自对应的IP地址,得到IP地址集合之前,还包括:
确定所述候选部署位置。
其中,在确定好的部署服务器的位置上部署一台或多台服务器。
需要说明的是,本发明实施例中的终端40中处理器的执行步骤可参考上述各方法实施例中图1B实施例中的终端运行的具体实现方式,这里不再赘述。
在具体实现中,终端40可以包括移动手机、平板电脑、个人数字助理(PersonalDigital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、智能穿戴设备(如智能手表、智能手环)等各种用户可以使用的设备,本发明实施例不作具体限定。
本发明实施例还提供了一种计算机存储介质,用于存储为上述图1B所示的终端所用的计算机软件指令,其包含用于执行上述方法实施例所涉及的程序。通过执行存储的程序,可以确定服务器的部署位置,从而可以为用户提供较好的网络服务。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (2)
1.一种服务器部署方法,其特征在于,包括:
确定候选部署位置,包括:获取多个不同地理位置中的用户数量,将所述地理位置中用户数量超过设定的阈值的地理位置确定为候选部署位置;
获取M个用户各自对应的IP地址,得到IP地址集合,所述M个用户为同一区域中的M个用户或M个用户区域;
当所述M个用户为同一区域中的M个用户时,采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;将所述网络时延最小的地理位置确定为部署服务器的位置;
当所述M个用户为M个用户区域时,采用Traceroute方法沿预设方向测量所述候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,对所述网络时延进行取平均值运算得到每个地理位置的平均网络时延;将所述平均网络时延最小的地理位置确定为部署服务器的位置;
在确定好的部署服务器的位置上以扩缩式负载均衡部署一台或多台服务器。
2.一种服务器部署装置,其特征在于,包括:
第二确定单元,用于获取单元获取M个用户各自对应的IP地址,得到IP地址集合之前,确定候选部署位置,包括:获取多个不同地理位置中的用户数量,将所述地理位置中用户数量超过设定的阈值的地理位置确定为候选部署位置;
获取单元,用于获取M个用户各自对应的IP地址,得到IP地址集合,所述M个用户为同一区域中的M个用户或M个用户区域;
测量单元,用于当所述M个用户为同一区域中的M个用户时,采用Traceroute方法沿预设方向测量候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每个IP地址的网络时延,得到每个地理位置的网络时延;还用于当所述M个用户为M个用户区域时,采用Traceroute方法沿预设方向测量所述候选部署位置中每个地理位置各自对应的服务器到所述IP地址集合中的每类IP地址的网络时延,对所述网络时延进行取平均值运算得到每个地理位置的平均网络时延;
第一确定单元,用于当所述M个用户为同一区域中的M个用户时,将所述网络时延最小的地理位置确定为部署服务器的位置;还用于当所述M个用户为M个用户区域时,将所述平均网络时延最小的地理位置确定为部署服务器的位置,还用于在确定好的部署服务器的位置上以扩缩式负载均衡部署一台或多台服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811566494.4A CN109768897B (zh) | 2018-12-20 | 2018-12-20 | 一种服务器部署方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811566494.4A CN109768897B (zh) | 2018-12-20 | 2018-12-20 | 一种服务器部署方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109768897A CN109768897A (zh) | 2019-05-17 |
CN109768897B true CN109768897B (zh) | 2022-07-29 |
Family
ID=66450778
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811566494.4A Active CN109768897B (zh) | 2018-12-20 | 2018-12-20 | 一种服务器部署方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109768897B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111181798B (zh) * | 2019-08-28 | 2022-07-22 | 腾讯科技(深圳)有限公司 | 网络时延测量方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014161228A1 (zh) * | 2013-03-30 | 2014-10-09 | 清华大学 | 使用移动终端的位置数据来定位ip位置的方法和服务器 |
CN105007233A (zh) * | 2015-07-13 | 2015-10-28 | 互联网域名***北京市工程研究中心有限公司 | 一种基于dhcp服务器集群负载分配地址的方法 |
CN106067879A (zh) * | 2016-06-07 | 2016-11-02 | 腾讯科技(深圳)有限公司 | 信息的检测方法及装置 |
CN107071089A (zh) * | 2017-05-18 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 调度控制方法、装置和*** |
CN109040771A (zh) * | 2018-07-20 | 2018-12-18 | 北京交通大学 | 基于多缓存服务器间协作的视频缓存方法和*** |
-
2018
- 2018-12-20 CN CN201811566494.4A patent/CN109768897B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014161228A1 (zh) * | 2013-03-30 | 2014-10-09 | 清华大学 | 使用移动终端的位置数据来定位ip位置的方法和服务器 |
CN105007233A (zh) * | 2015-07-13 | 2015-10-28 | 互联网域名***北京市工程研究中心有限公司 | 一种基于dhcp服务器集群负载分配地址的方法 |
CN106067879A (zh) * | 2016-06-07 | 2016-11-02 | 腾讯科技(深圳)有限公司 | 信息的检测方法及装置 |
CN107071089A (zh) * | 2017-05-18 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 调度控制方法、装置和*** |
CN109040771A (zh) * | 2018-07-20 | 2018-12-18 | 北京交通大学 | 基于多缓存服务器间协作的视频缓存方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109768897A (zh) | 2019-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9544355B2 (en) | Methods and apparatus for realizing short URL service | |
CN108776934B (zh) | 分布式数据计算方法、装置、计算机设备及可读存储介质 | |
EP3637733A1 (en) | Load balancing engine, client, distributed computing system, and load balancing method | |
CN113037869B (zh) | 用于内容分发网络***的回源的方法和装置 | |
US10080158B2 (en) | Providing multiple interfaces for traffic | |
JP5671297B2 (ja) | Imsネットワークを介してマルチメディア・サービスを最適化するための方法及びシステム | |
US20170085621A1 (en) | Estimating latency of an application | |
CN109831532B (zh) | 数据分享方法、装置、设备及介质 | |
CN105468513B (zh) | 一种基于移动终端的测试方法、装置及*** | |
CN106155458B (zh) | 一种多媒体消息播放方法及装置 | |
CN112260853A (zh) | 容灾切换方法、装置、存储介质及电子设备 | |
CN112653670A (zh) | 业务逻辑漏洞检测方法、装置、存储介质以及终端 | |
CN107888717A (zh) | 一种域名确定方法、装置及电子设备 | |
CN114095567A (zh) | 数据访问请求的处理方法、装置、计算机设备及介质 | |
US20150156149A1 (en) | Method and apparatus for sharing content from third party websites via messaging | |
US10700879B2 (en) | Charging method and device, access device, service quality control method and device | |
CN116431282A (zh) | 一种云虚拟主机服务器管理方法、装置、设备及存储介质 | |
CN109768897B (zh) | 一种服务器部署方法及装置 | |
US20140026066A1 (en) | User interaction-based website optimization | |
US20190281134A1 (en) | Sandboxing requests for web services | |
CN109905486B (zh) | 一种应用程序识别展示方法和装置 | |
CN106330504B (zh) | 一种实现应用的方法及业务控制器 | |
CN110730300A (zh) | 相机控制方法、装置、存储介质和终端 | |
US20160020970A1 (en) | Router and information-collection method thereof | |
WO2023098012A1 (zh) | 弹幕显示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: A server deployment method and device Effective date of registration: 20230804 Granted publication date: 20220729 Pledgee: Shenzhen small and medium sized small loan Co.,Ltd. Pledgor: SHENZHEN IDREAMSKY TECHNOLOGY CO.,LTD. Registration number: Y2023980051010 |