CN105100152A - 应用服务器的选取方法和系统、应用客户端 - Google Patents
应用服务器的选取方法和系统、应用客户端 Download PDFInfo
- Publication number
- CN105100152A CN105100152A CN201410204180.5A CN201410204180A CN105100152A CN 105100152 A CN105100152 A CN 105100152A CN 201410204180 A CN201410204180 A CN 201410204180A CN 105100152 A CN105100152 A CN 105100152A
- Authority
- CN
- China
- Prior art keywords
- application server
- speed
- applications client
- information
- network parameter
- 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.)
- Pending
Links
- 238000010187 selection method Methods 0.000 title abstract 2
- 230000004044 response Effects 0.000 claims abstract description 110
- 238000000034 method Methods 0.000 claims abstract description 39
- 230000000977 initiatory effect Effects 0.000 claims abstract description 14
- 238000012360 testing method Methods 0.000 claims description 75
- 230000036541 health Effects 0.000 claims description 51
- 238000013507 mapping Methods 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000005259 measurement Methods 0.000 abstract 5
- 230000006870 function Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种应用服务器的选取方法和系统、应用客户端。该方法包括以下步骤:获取各域名所对应的应用服务器IP地址;向各应用服务器IP地址所对应的应用服务器发起测速请求;获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。上述应用服务器的选取方法和系统、应用客户端,选取符合预定要求的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取符合要求的应用服务器,提高了应用客户端的访问应用服务器的速度。
Description
技术领域
本发明涉及网络通信技术,特别是涉及一种应用服务器的选取方法和系统、应用客户端。
背景技术
传统的应用客户端选择应用服务器的过程包括:(1)应用服务器将负载信息和机器健康状况上报给域名服务器;(2)域名服务器收集到所有应用服务器的负载信息和机器健康状况;(3)应用客户端向域名客户端获取应用服务器IP(InternetProtocol,网络之间互连的协议)地址,域名客户端向域名服务器发起域名解析请求,获取可用应用服务器的IP列表;(4)域名服务器根据各个应用服务器的负载信息和机器健康状况,选取可用的应用服务器的IP列表下发给域名客户端,域名客户端将可用的应用服务器的IP列表提供给应用客户端;(5)应用客户端从可用的应用服务器的IP列表中选择一个IP连接。
传统的应用客户端选择的应用服务器虽然是可用的应用服务器,但并非最优的应用服务器,没有考虑到应用客户端访问应用服务器的网络问题,易造成应用客户端访问应用服务器速度缓慢。
发明内容
基于此,有必要针对传统的应用客户端选择应用服务器易造成访问速度缓慢的问题,提供一种能提高应用客户端访问速度的应用服务器的选取方法和系统。
此外,还提供了一种提高应用客户端访问速度的应用客户端。
一种应用服务器的选取方法,包括以下步骤:
获取各域名所对应的应用服务器IP地址;
向各应用服务器IP地址所对应的应用服务器发起测速请求;
获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;
根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;
选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
一种应用服务器的选取方法,包括以下步骤:
应用客户端向域名客户端发送获取应用服务器IP地址请求,得到各域名所对应的应用服务器IP地址,其中,域名客户端向域名服务器发起域名解析请求,得到各域名所对应的应用服务器IP地址;
应用客户端向各应用服务器IP地址所对应的应用服务器发起测速请求;
各应用服务器根据所述测速请求返回各自的响应信息给应用客户端;
应用客户端获取本次测速的网络参数;
应用客户端根据本次测速的网络参数及各应用服务器的响应信息得到各应用服务器所对应的信息,并选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
一种应用客户端,包括:
IP地址获取模块,用于获取各域名所对应的应用服务器IP地址;
测速请求发起模块,用于向各应用服务器IP地址所对应的应用服务器发起测速请求;
参数获取模块,用于获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;
权重获取模块,用于根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;
选取模块,用于选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
一种应用服务器的选取系统,包括应用客户端和若干应用服务器,所述应用客户端为上述的应用客户端;若干应用服务器用于根据所述测速请求返回各自的响应信息给应用客户端。
一种应用服务器的选取系统,包括应用客户端、应用服务器、域名客户端和域名服务器,所述域名客户端向所述域名服务器发起应用服务器的域名解析;所述域名服务器对应用服务器的域名进行解析得到应用服务器所对应的IP地址,并将得到的IP地址返回给所述域名客户端;所述应用客户端向所述域名客户端获取各应用服务器的IP地址,并根据各应用服务器的IP地址向所对应的应用服务器发起测速请求;所述应用服务器接收到测速请求后,将响应信息返回给所述应用客户端;所述应用客户端获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息,根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息,以及选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
上述应用服务器的选取方法和系统、应用客户端,通过向各应用服务器发起测速请求,接收返回的响应信息,以及获取到本次测速的网络参数,根据测速的网络参数及响应信息计算应用服务器所对应的信息,选取符合预定要求的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取符合预定要求的应用服务器,均衡了网络资源,提高了网络资源的利用率,提高了应用客户端访问应用服务器的速度,且综合了测速的网络参数及应用服务器响应信息多种因素,选取的结果更加准确。
附图说明
图1为应用服务器的选取方法和系统的应用环境图;
图2为一个实施例中应用服务器的选取方法的流程图;
图3为另一个实施例中应用服务器的选取方法的流程图;
图4为一个实施例中应用客户端的结构框图;
图5为一个实施例中应用服务器的选取系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为应用服务器的选取方法的应用环境图。如图1所示,该应用环境包括域名客户端110、域名服务器120、应用客户端130和应用服务器140。
域名客户端(DNSAgent)110用于向应用客户端130提供应用服务器140的IP列表。其中,DNS的英文全称为DomainNameSystem,其提供了域名和IP地址相互映射关系。
域名服务器(DNSProxy)120用于对应用服务器140的域名进行解析。
当域名客户端110向域名服务器120发起应用服务器的域名解析时,域名服务器120对域名解析得到应用服务器所对应的IP地址,并将得到的IP地址返回给域名客户端110。其中,每台应用服务器对应一个域名。该应用服务器140为N台,如为应用服务器1、应用服务器2、应用服务器3、……、应用服务器N。
域名客户端110通过调用库函数gethostbyname()从域名服务器120获取所有应用服务器的IP地址。该gethostbyname()的完整函数表述是:
上述gethostbyname()能够获取域名、别名、地址类型、地址长度、地址列表,其中,域名客户端只取h_addr,即域名解析返回的第一个IP地址。
域名客户端110将各应用服务器140的IP地址以列表形式记录。
应用客户端130向域名客户端110获取各应用服务器140的IP地址,并根据各应用服务器的IP地址向所对应的应用服务器发起测速请求。该应用客户端130可为即时通信软件客户端或电子邮件客户端等。
应用服务器140接收到测速请求后,将响应信息返回给应用客户端130。该响应信息包括负载信息和机器健康状况。负载信息L包括应用服务器当前TCP(TransmissionControlProtocol,传输控制协议)连接数、网络收发包量、CPU(CentralProcessingUnit,中央处理器)负载情况、内存占用情况等,若当前TCP连接数越低、网络收发包量越低、CPU负载越低、内存占用越低,则负载信息L的值越高。机器健康状况包括应用服务器丢包率、应用服务器应用程序的出错信息、应用服务器是否允许访问的标志等,应用服务器丢包率越低、应用服务器应用程序的出错信息越少,机器健康状况H的值越高。若应用服务器是否允许访问的标志被设置为不允许访问,则机器健康状况H的值为0,若应用服务器是否允许访问的标志被设置为允许访问,则不影响机器健康状况H的取值。
应用服务器140对应于应用客户端130。例如,应用客户端130为即时通信软件客户端,则应用服务器140为即时通信软件服务器。再如,应用客户端130为电子邮件客户端,则应用服务器140为电子邮件服务器。
应用客户端130接收返回各应用服务器的响应信息,并获取本次测速的网络参数,然后根据本次测速的网络参数和各应用服务器的响应信息得到各应用服务器所对应的信息,以及选取符合预定要求的应用服务器140作为目标应用服务器。本实施例中,各应用服务器所对应的信息为权重,应用客户端130选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。该应用客户端130与该目标应用服务器连接。网络参数包括延时时间和丢包情况。延时时间是指本次测速预设响应时间与实际响应时间的差值,例如预设响应时间为100毫秒,实际响应时间为110毫秒,则延时时间为-10毫秒。响应时间是指应用客户端发起测速请求至接收到反馈的间隔时间。延时时间R与响应时间成反比,响应时间越大,R越小。丢包情况是指数据包传输中丢失的情况,可采用丢包率进行衡量,丢包率是指数据包丢失部分与所传数据包总数的比值,丢包情况与丢包率成反比,丢包率越大,丢包情况F越小,即丢包情况F=1/丢包率。
应用客户端130对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到应用服务器所对应的权重。
或者,应用客户端130对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到应用服务器所对应的权重。此外,应用客户端130还可通过其他方式计算应用服务器所对应的权重。
在其他实施例中,各应用服务器所对应的信息可为评分等。
图2为一个实施例中应用服务器的选取方法的流程图。图2中的应用服务器的选取方法运行于图1中的应用环境中,从应用客户端的角度进行描述。如图2所示,该应用服务器的选取方法,包括以下步骤:
步骤202,获取各域名所对应的应用服务器IP地址。
具体的,应用客户端130向域名客户端110获取各域名所对应的应用服务器IP地址。每台应用服务器对应一个域名,解析得到一个IP地址,即一个应用服务器对应一个IP地址。
步骤204,向各应用服务器IP地址所对应的应用服务器发起测速请求。
具体的,应用客户端130向每个应用服务器IP地址所对应的应用服务器发起测速请求。例如,应用客户端130向应用服务器1、应用服务器2、……、应用服务器N分别发起测速请求。
步骤206,获取本次测速的网络参数及各应用服务器对该测速请求的响应信息。
具体的,应用客户端130获取对每台应用服务器发起测速请求的本次测速的网络参数以及每台应用服务器对测速请求的响应信息。网络参数包括延时时间和丢包情况,延时时间是指本次测速预设响应时间与实际响应时间的差值,例如预设响应时间为100毫秒,实际响应时间为110毫秒,则延时时间为-10毫秒。响应时间是指应用客户端发起测速请求至接收到反馈的间隔时间。延时时间R与响应时间成反比,响应时间越大,R越小。丢包情况是指数据包传输中丢失的情况,可采用丢包率进行衡量,丢包率是指数据包丢失部分与所传数据包总数的比值,丢包情况与丢包率成反比,丢包率越大,丢包情况F越小,即丢包情况F=1/丢包率。该响应信息包括负载信息和机器健康状况。负载信息L包括应用服务器当前TCP连接数、网络收发包量、CPU负载情况、内存占用情况等,若当前TCP连接数越低、网络收发包量越低、CPU负载越低、内存占用越低,则负载信息L的值越高。机器健康状况包括应用服务器丢包率、应用服务器应用程序的出错信息、应用服务器是否允许访问的标志等,应用服务器丢包率越低、应用服务器应用程序的出错信息越少,机器健康状况H的值越高。若应用服务器是否允许访问的标志被设置为不允许访问,则机器健康状况H的值为0,若应用服务器是否允许访问的标志被设置为允许访问,则不影响机器健康状况H的取值。
步骤208,根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息。
当网络参数包括延时时间和丢包情况;该响应信息包括负载信息和机器健康状况,且各应用服务器所对应的信息为权重时,步骤208包括:对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到该应用服务器所对应的权重。
具体的,分别为延时时间R、丢包情况F、负载信息L分配相应的权值系数,对延时时间R、丢包情况F、负载信息L加权求和,再求取加权求和的值与机器健康状况H的乘积得到应用服务器的权重W。应用服务器的权重W的计算公式如下:
W=H*(L*a+R*b+F*c)(1)
式(1)中,a、b、c分别为延时时间R、丢包情况F、负载信息L的权值系数,且a+b+c=1。本实施例中,a为0.3,b为0.2,c为0.5,a、b、c的值可根据调整。
在其他实施例中,步骤208包括:对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到该应用服务器所对应的权重。
具体的,应用服务器的权重W的计算公式如下:
W=H+L+R+F(2)
式(2)中,H为机器健康状况、R为延时时间、F为丢包情况、L为负载信息。当H等于0时,W等于0,当H不为0时,W为H、L、R和F之和。
此处仅举例说明了两种求取权重的方法,但不限于该两种方法。
步骤210,选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
具体的,预定要求可根据需要设定。当各应用服务器所对应的信息为权重时,选取权重最大的应用服务器作为目标应用服务器,即最优应用服务器,应用客户端与最优应用服务器连接。
上述应用服务器的选取方法,通过向各应用服务器发起测速请求,接收返回的响应信息,以及获取到本次测速的网络参数,根据测速的网络参数及响应信息计算应用服务器所对应的信息,选取符合预定要求的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取符合预定要求的应用服务器,均衡了网络资源,提高了网络资源的利用率,提高了应用客户端访问应用服务器的速度,且综合了测速的网络参数及应用服务器响应信息多种因素,选取的结果更加准确。且不会造成部分应用服务器负载多,部分应用服务器负载少,应用服务器负载接入不均衡。
图3为另一个实施例中应用服务器的选取方法的流程图。图3的应用服务器的选取方法运行于图1中的应用环境中。如图3所示,本实施例中各应用服务器所对应的信息为权重,该应用服务器的选取方法,包括以下步骤:
步骤302,域名客户端向域名服务器发起域名解析请求,得到各域名所对应的应用服务器IP地址。
具体的,域名客户端通过调用库函数gethostbyname()从域名服务器获取所有应用服务器的IP地址。域名客户端将各应用服务器的IP地址以列表形式记录。
步骤304,应用客户端向域名客户端发送获取应用服务器IP地址请求,得到各域名所对应的应用服务器IP地址。
步骤306,应用客户端向各应用服务器IP地址所对应的应用服务器发起测速请求。
步骤308,各应用服务器根据该测速请求返回各自的响应信息给应用客户端。
该响应信息包括负载信息和机器健康状况。负载信息L包括应用服务器当前TCP连接数、网络收发包量、CPU负载情况、内存占用情况等,若当前TCP连接数越低、网络收发包量越低、CPU负载越低、内存占用越低,则负载信息L的值越高。机器健康状况包括应用服务器丢包率、应用服务器应用程序的出错信息、应用服务器是否允许访问的标志等,应用服务器丢包率越低、应用服务器应用程序的出错信息越少,机器健康状况H的值越高。若应用服务器是否允许访问的标志被设置为不允许访问,则机器健康状况H的值为0,若应用服务器是否允许访问的标志被设置为允许访问,则不影响机器健康状况H的取值。
步骤310,应用客户端获取本次测速的网络参数。
具体的,网络参数包括本次测速的延时时间和丢包情况。延时时间是指本次测速预设响应时间与实际响应时间的差值,例如预设响应时间为100毫秒,实际响应时间为110毫秒,则延时时间为-10毫秒。响应时间是指应用客户端发起测速请求至接收到反馈的间隔时间。延时时间R与响应时间成反比,响应时间越大,R越小。丢包情况是指数据包传输中丢失的情况,可采用丢包率进行衡量,丢包率是指数据包丢失部分与所传数据包总数的比值,丢包情况与丢包率成反比,丢包率越大,丢包情况F越小,即丢包情况F=1/丢包率。
步骤312,应用客户端根据本次测速的网络参数及各应用服务器的响应信息得到各应用服务器所对应的权重,并选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
在一个实施例中,步骤312包括:应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到该应用服务器所对应的权重。
具体的,分别为延时时间R、丢包情况F、负载信息L分配相应的权值系数,对延时时间R、丢包情况F、负载信息L加权求和,再求取加权求和的值与机器健康状况H的乘积得到应用服务器的权重W。应用服务器的权重W的计算公式如下:
W=H*(L*a+R*b+F*c)(1)
式(1)中,a、b、c分别为延时时间R、丢包情况F、负载信息L的权值系数,且a+b+c=1。本实施例中,a为0.3,b为0.2,c为0.5,a、b、c的值可根据调整。
在其他实施例中,步骤312包括:应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到该应用服务器所对应的权重。
具体的,应用服务器的权重W的计算公式如下:
W=H+L+R+F(2)
式(2)中,H为机器健康状况、R为延时时间、F为丢包情况、L为负载信息。当H等于0时,W等于0,当H不为0时,W为H、L、R和F之和。
上述应用服务器的选取方法,通过向各应用服务器发起测速请求,接收返回的响应信息,以及获取到本次测速的网络参数,根据测速的网络参数及响应信息计算应用服务器所对应的权重,选取权重最大的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取的权重最大应用服务器,均衡了网络资源,提高了网络资源的利用率,提高了应用客户端访问应用服务器的速度,且综合了测速的网络参数及应用服务器响应信息多种因素,选取的结果更加准确。
图4为一个实施例中应用客户端的结构框图。图4中的应用客户端运行于图1的应用环境中。如图4所示,该应用客户端130,包括IP地址获取模块131、测速请求发起模块132、参数获取模块133、权重获取模块134和选取模块135。
IP地址获取模块131用于获取各域名所对应的应用服务器IP地址。
具体的,应用客户端103的IP地址获取模块131向域名客户端110获取各域名所对应的应用服务器IP地址。每台应用服务器对应一个域名,解析得到一个IP地址,即一个应用服务器对应一个IP地址。
测速请求发起模块132用于向各应用服务器IP地址所对应的应用服务器发起测速请求。
具体的,应用客户端130的测速请求发起模块132向每个应用服务器IP地址所对应的应用服务器发起测速请求。例如,应用客户端130向应用服务器1、应用服务器2、……、应用服务器N分别发起测速请求。
参数获取模块133用于获取本次测速的网络参数及各应用服务器对该测速请求的响应信息。
具体的,应用客户端130的参数获取模块133获取对每台应用服务器发起测速请求的本次测速的网络参数以及每台应用服务器对测速请求的响应信息。网络参数包括延时时间和丢包情况,延时时间是指本次测速实际响应时间与预设响应时间的差值。丢包情况是指数据包传输中丢失的情况,可采用丢包率进行衡量,丢包率是指数据包丢失部分与所传数据包总数的比值。
该响应信息包括负载信息和机器健康状况。负载信息L包括应用服务器当前TCP连接数、网络收发包量、CPU负载情况、内存占用情况等。机器健康状况包括应用服务器丢包率、应用服务器应用程序的出错信息、应用服务器是否允许访问的标志等。若应用服务器是否允许访问的标志被设置为不允许访问,则机器健康状况H的值为0,若应用服务器是否允许访问的标志被设置为允许访问,则不影响机器健康状况H的取值。
权重获取模块134用于根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息。
具体的,本实施例中,各应用服务器所对应的信息为权重。该权重获取模块134还用于对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到该应用服务器所对应的权重;或者,该权重获取模块134还用于对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到该应用服务器所对应的权重。具体计算公式如应用服务器的选取方法的实施例中所描述,在此不再赘述。
选取模块135用于选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。当各应用服务器所对应的信息为权重时,选取模块135用于选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
上述应用客户端,通过向各应用服务器发起测速请求,接收返回的响应信息,以及获取到本次测速的网络参数,根据测速的网络参数及响应信息计算应用服务器所对应的信息,选取符合预定要求的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取符合预定要求的应用服务器,均衡了网络资源,提高了网络资源的利用率,提高了应用客户端访问应用服务器的速度,且综合了测速的网络参数及应用服务器响应信息多种因素,选取的结果更加准确。此外,选取权重最大的应用服务器作为目标服务器,更加均衡了网络资源,提高了网络资源的利用率。
图5为一个实施例中应用服务器的选取系统的结构框图。如图5所示,该应用服务器的选取系统包括应用客户端520和若干应用服务器540。该若干应用服务器540包括应用服务器1、应用服务器2、应用服务器3、……应用服务器N。该应用客户端520的功能与图4中的应用客户端130的功能相同,在此不再赘述。若干应用服务器540用于根据该测速请求返回各自的响应信息给应用客户端520。
上述应用服务器的选取系统,通过向各应用服务器发起测速请求,接收返回的响应信息,以及获取到本次测速的网络参数,根据测速的网络参数及响应信息计算应用服务器所对应的权重,选取权重最大的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取的权重最大应用服务器均衡了网络资源,提高了网络资源的利用率,且综合了测速的网络参数及应用服务器响应信息多种因素,选取的结果更加准确。
本发明还提供了一种应用服务器的选取系统,包括域名客户端110、域名服务器120、应用客户端130和应用服务器140,域名客户端110、域名服务器120、应用客户端130和应用服务器140各功能如应用环境中所描述,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (21)
1.一种应用服务器的选取方法,包括以下步骤:
获取各域名所对应的应用服务器IP地址;
向各应用服务器IP地址所对应的应用服务器发起测速请求;
获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;
根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;
选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息中所述信息为权重;
所述选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器的步骤包括:选取符合预定要求为选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
3.根据权利要求2所述的方法,其特征在于,所述本次测速的网络参数包括本次测速的延时时间和丢包情况;所述响应信息包括应用服务器的负载信息和机器健康状况。
4.根据权利要求3所述的方法,其特征在于,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的权重的步骤包括:
对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到所述应用服务器所对应的权重;
或者,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的权重的步骤包括:
对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到所述应用服务器所对应的权重。
5.根据权利要求3所述的方法,其特征在于,所述机器健康状况包括应用服务器是否允许访问的标志;若应用服务器是否允许访问的标志为不允许访问,则所述应用服务器的权重为0。
6.一种应用服务器的选取方法,包括以下步骤:
应用客户端向域名客户端发送获取应用服务器IP地址请求,得到各域名所对应的应用服务器IP地址,其中,域名客户端向域名服务器发起域名解析请求,得到各域名所对应的应用服务器IP地址;
应用客户端向各应用服务器IP地址所对应的应用服务器发起测速请求;
各应用服务器根据所述测速请求返回各自的响应信息给应用客户端;
应用客户端获取本次测速的网络参数;
应用客户端根据本次测速的网络参数及各应用服务器的响应信息得到各应用服务器所对应的信息,并选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
7.根据权利要求6所述的方法,其特征在于,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息中所述信息为权重;所述应用客户端选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
8.根据权利要求7所述的方法,其特征在于,所述本次测速的网络参数包括本次测速的延时时间和丢包情况;所述响应信息包括应用服务器的负载信息和机器健康状况。
9.根据权利要求8所述的方法,其特征在于,所述应用客户端根据本次测速的网络参数及各应用服务器的响应信息得到各应用服务器所对应的权重,并选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器的步骤包括:
应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到所述应用服务器所对应的权重;
或者,应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到所述应用服务器所对应的权重。
10.根据权利要求8所述的方法,其特征在于,所述机器健康状况包括应用服务器是否允许访问的标志;若应用服务器是否允许访问的标志为不允许访问,则所述应用服务器的权重为0。
11.一种应用客户端,其特征在于,包括:
IP地址获取模块,用于获取各域名所对应的应用服务器IP地址;
测速请求发起模块,用于向各应用服务器IP地址所对应的应用服务器发起测速请求;
参数获取模块,用于获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;
权重获取模块,用于根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;
选取模块,用于选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
12.根据权利要求11所述的应用客户端,其特征在于,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息中所述信息为权重;所述选取模块还用于选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
13.根据权利要求12所述的应用客户端,其特征在于,所述本次测速的网络参数包括本次测速的延时时间和丢包情况;所述响应信息包括应用服务器的负载信息和机器健康状况。
14.根据权利要求13所述的应用客户端,其特征在于,所述权重获取模块还用于对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到所述应用服务器所对应的权重;或者,所述权重获取模块还用于对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到所述应用服务器所对应的权重。
15.根据权利要求13所述的应用客户端,其特征在于,所述机器健康状况包括应用服务器是否允许访问的标志;若应用服务器是否允许访问的标志为不允许访问,则所述应用服务器的权重为0。
16.一种应用服务器的选取系统,其特征在于,包括应用客户端和若干应用服务器,所述应用客户端包括如权利要求11至15中任一项所述的应用客户端;若干应用服务器用于根据所述测速请求返回各自的响应信息给应用客户端。
17.一种应用服务器的选取系统,其特征在于,包括应用客户端、应用服务器、域名客户端和域名服务器,所述域名客户端向所述域名服务器发起应用服务器的域名解析;所述域名服务器对应用服务器的域名进行解析得到应用服务器所对应的IP地址,并将得到的IP地址返回给所述域名客户端;所述应用客户端向所述域名客户端获取各应用服务器的IP地址,并根据各应用服务器的IP地址向所对应的应用服务器发起测速请求;所述应用服务器接收到测速请求后,将响应信息返回给所述应用客户端;所述应用客户端获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息,根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息,以及选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。
18.根据权利要求17所述的系统,其特征在于,所述根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息中所述信息为权重;
所述应用客户端还用于选取权重最大的应用服务器作为与应用客户端连接的目标应用服务器。
19.根据权利要求18所述的系统,其特征在于,所述本次测速的网络参数包括本次测速的延时时间和丢包情况;所述响应信息包括应用服务器的负载信息和机器健康状况。
20.根据权利要求19所述的方法,其特征在于,所述应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行加权得到所述应用服务器所对应的权重;
或者,所述应用客户端对本次测速的延时时间和丢包情况以及应用服务器响应信息中的应用服务器的负载信息和机器健康状况进行求和得到所述应用服务器所对应的权重。
21.根据权利要求19所述的方法,其特征在于,所述机器健康状况包括应用服务器是否允许访问的标志;若应用服务器是否允许访问的标志为不允许访问,则所述应用服务器的权重为0。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410204180.5A CN105100152A (zh) | 2014-05-14 | 2014-05-14 | 应用服务器的选取方法和系统、应用客户端 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410204180.5A CN105100152A (zh) | 2014-05-14 | 2014-05-14 | 应用服务器的选取方法和系统、应用客户端 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN105100152A true CN105100152A (zh) | 2015-11-25 |
Family
ID=54579686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410204180.5A Pending CN105100152A (zh) | 2014-05-14 | 2014-05-14 | 应用服务器的选取方法和系统、应用客户端 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105100152A (zh) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106357776A (zh) * | 2016-09-23 | 2017-01-25 | 北京奇虎科技有限公司 | 一种流数据的传输资源的选取方法和装置 |
| CN106936926A (zh) * | 2017-04-18 | 2017-07-07 | 广州华多网络科技有限公司 | 访问数据节点的方法及系统 |
| CN108111431A (zh) * | 2016-11-24 | 2018-06-01 | 腾讯科技(北京)有限公司 | 业务数据发送方法及装置 |
| CN109688033A (zh) * | 2019-03-08 | 2019-04-26 | 深圳市网心科技有限公司 | 一种网络带宽评测方法、装置、系统以及存储介质 |
| CN109729131A (zh) * | 2018-04-12 | 2019-05-07 | 平安普惠企业管理有限公司 | 一种应用请求的处理方法、装置和路由器 |
| CN110099131A (zh) * | 2019-05-17 | 2019-08-06 | 网宿科技股份有限公司 | 一种域名解析方法及装置 |
| CN110113446A (zh) * | 2019-05-23 | 2019-08-09 | 竞技世界(成都)网络技术有限公司 | 一种客户端寻址方法、装置及系统 |
| CN111800423A (zh) * | 2020-07-06 | 2020-10-20 | 中国工商银行股份有限公司 | Ip地址的处理方法、系统、计算设备和介质 |
| CN111935029A (zh) * | 2020-09-18 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 网关负载均衡方法和装置、存储介质及电子设备 |
| CN112104682A (zh) * | 2019-06-18 | 2020-12-18 | 上海达龙信息科技有限公司 | 云桌面服务器智能分配方法及系统、存储介质及中控服务器 |
| CN114172863A (zh) * | 2020-08-21 | 2022-03-11 | 北京金山云网络技术有限公司 | 互联网协议地址的查找方法、装置、可读介质以及设备 |
| CN115086332A (zh) * | 2022-06-27 | 2022-09-20 | 北京奇艺世纪科技有限公司 | 一种通信方法、装置、电子设备及存储介质 |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1549516A (zh) * | 2003-05-12 | 2004-11-24 | 华为技术有限公司 | 一种测试aaa服务器性能的方法及其装置 |
| CN1859418A (zh) * | 2006-03-06 | 2006-11-08 | 华为技术有限公司 | 通讯网络中网络资源的分配方法及系统 |
| CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速系统的测速资源动态分配方法及系统 |
| CN102117225A (zh) * | 2009-12-31 | 2011-07-06 | 上海可鲁系统软件有限公司 | 一种工业自动化多点集群系统及其任务管理方法 |
| CN102130811A (zh) * | 2010-01-14 | 2011-07-20 | 深圳市深信服电子科技有限公司 | 一种通过vpn接入应用服务器的方法及终端 |
| CN102130938A (zh) * | 2010-12-03 | 2011-07-20 | 中国科学院软件研究所 | 一种面向Web应用宿主平台的资源供给方法 |
| CN102281190A (zh) * | 2011-07-01 | 2011-12-14 | 杭州斯凯网络科技有限公司 | 负载均衡装置组网方法以及服务器、客户端接入方法 |
| CN102340554A (zh) * | 2011-09-29 | 2012-02-01 | 奇智软件(北京)有限公司 | 一种域名系统dns的最优应用服务器选取方法和装置 |
| CN102387049A (zh) * | 2011-11-25 | 2012-03-21 | 浪潮电子信息产业股份有限公司 | 一种基于snmp协议的云服务质量评价方法 |
| CN102843419A (zh) * | 2012-07-03 | 2012-12-26 | 广东电网公司信息中心 | 一种服务资源分配方法及系统 |
| CN103139007A (zh) * | 2011-12-05 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 应用服务器性能检测方法及系统 |
-
2014
- 2014-05-14 CN CN201410204180.5A patent/CN105100152A/zh active Pending
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1549516A (zh) * | 2003-05-12 | 2004-11-24 | 华为技术有限公司 | 一种测试aaa服务器性能的方法及其装置 |
| CN1859418A (zh) * | 2006-03-06 | 2006-11-08 | 华为技术有限公司 | 通讯网络中网络资源的分配方法及系统 |
| CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速系统的测速资源动态分配方法及系统 |
| CN102117225A (zh) * | 2009-12-31 | 2011-07-06 | 上海可鲁系统软件有限公司 | 一种工业自动化多点集群系统及其任务管理方法 |
| CN102130811A (zh) * | 2010-01-14 | 2011-07-20 | 深圳市深信服电子科技有限公司 | 一种通过vpn接入应用服务器的方法及终端 |
| CN102130938A (zh) * | 2010-12-03 | 2011-07-20 | 中国科学院软件研究所 | 一种面向Web应用宿主平台的资源供给方法 |
| CN102281190A (zh) * | 2011-07-01 | 2011-12-14 | 杭州斯凯网络科技有限公司 | 负载均衡装置组网方法以及服务器、客户端接入方法 |
| CN102340554A (zh) * | 2011-09-29 | 2012-02-01 | 奇智软件(北京)有限公司 | 一种域名系统dns的最优应用服务器选取方法和装置 |
| CN102387049A (zh) * | 2011-11-25 | 2012-03-21 | 浪潮电子信息产业股份有限公司 | 一种基于snmp协议的云服务质量评价方法 |
| CN103139007A (zh) * | 2011-12-05 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 应用服务器性能检测方法及系统 |
| CN102843419A (zh) * | 2012-07-03 | 2012-12-26 | 广东电网公司信息中心 | 一种服务资源分配方法及系统 |
Cited By (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106357776B (zh) * | 2016-09-23 | 2019-06-28 | 北京奇虎科技有限公司 | 一种流数据的传输资源的选取方法和装置 |
| CN106357776A (zh) * | 2016-09-23 | 2017-01-25 | 北京奇虎科技有限公司 | 一种流数据的传输资源的选取方法和装置 |
| CN108111431B (zh) * | 2016-11-24 | 2021-09-24 | 腾讯科技(北京)有限公司 | 业务数据发送方法、装置、计算设备及计算机可读存储介质 |
| CN108111431A (zh) * | 2016-11-24 | 2018-06-01 | 腾讯科技(北京)有限公司 | 业务数据发送方法及装置 |
| CN106936926A (zh) * | 2017-04-18 | 2017-07-07 | 广州华多网络科技有限公司 | 访问数据节点的方法及系统 |
| CN106936926B (zh) * | 2017-04-18 | 2020-05-15 | 广州华多网络科技有限公司 | 访问数据节点的方法及系统 |
| CN109729131A (zh) * | 2018-04-12 | 2019-05-07 | 平安普惠企业管理有限公司 | 一种应用请求的处理方法、装置和路由器 |
| CN109729131B (zh) * | 2018-04-12 | 2022-06-17 | 平安普惠企业管理有限公司 | 一种应用请求的处理方法、装置和路由器 |
| CN109688033A (zh) * | 2019-03-08 | 2019-04-26 | 深圳市网心科技有限公司 | 一种网络带宽评测方法、装置、系统以及存储介质 |
| CN110099131A (zh) * | 2019-05-17 | 2019-08-06 | 网宿科技股份有限公司 | 一种域名解析方法及装置 |
| CN110113446B (zh) * | 2019-05-23 | 2022-03-18 | 竞技世界(成都)网络技术有限公司 | 一种客户端寻址方法、装置及系统 |
| CN110113446A (zh) * | 2019-05-23 | 2019-08-09 | 竞技世界(成都)网络技术有限公司 | 一种客户端寻址方法、装置及系统 |
| CN112104682A (zh) * | 2019-06-18 | 2020-12-18 | 上海达龙信息科技有限公司 | 云桌面服务器智能分配方法及系统、存储介质及中控服务器 |
| CN111800423A (zh) * | 2020-07-06 | 2020-10-20 | 中国工商银行股份有限公司 | Ip地址的处理方法、系统、计算设备和介质 |
| CN114172863A (zh) * | 2020-08-21 | 2022-03-11 | 北京金山云网络技术有限公司 | 互联网协议地址的查找方法、装置、可读介质以及设备 |
| CN114172863B (zh) * | 2020-08-21 | 2024-04-26 | 北京金山云网络技术有限公司 | 互联网协议地址的查找方法、装置、可读介质以及设备 |
| CN111935029B (zh) * | 2020-09-18 | 2021-06-08 | 腾讯科技(深圳)有限公司 | 网关负载均衡方法和装置、存储介质及电子设备 |
| CN111935029A (zh) * | 2020-09-18 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 网关负载均衡方法和装置、存储介质及电子设备 |
| CN115086332A (zh) * | 2022-06-27 | 2022-09-20 | 北京奇艺世纪科技有限公司 | 一种通信方法、装置、电子设备及存储介质 |
| CN115086332B (zh) * | 2022-06-27 | 2024-03-08 | 北京奇艺世纪科技有限公司 | 一种通信方法、装置、电子设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105100152A (zh) | 应用服务器的选取方法和系统、应用客户端 | |
| US7953887B2 (en) | Asynchronous automated routing of user to optimal host | |
| WO2018210265A1 (zh) | 调度控制方法、装置和系统 | |
| WO2014205060A1 (en) | Confidence scoring of device reputation based on characteristic network behavior | |
| CN109347998B (zh) | 一种DNS出口服务器ip地址的探测方法及系统 | |
| CN106487603B (zh) | 一种响应测试方法及装置 | |
| CN111432045B (zh) | 一种域名系统服务器调度算法的测试方法、装置及设备 | |
| US9559915B2 (en) | System and method for dynamically testing networked target systems | |
| CN104519148B (zh) | 应用服务器地址的可达性检测方法与系统 | |
| Wang et al. | Estimating the performance of hypothetical cloud service deployments: A measurement-based approach | |
| CN104052832A (zh) | 设置域名解析服务器的ip地址的方法、装置及服务器 | |
| CN106453349B (zh) | 账号登录方法及装置 | |
| CN109995839B (zh) | 一种负载均衡方法、系统及负载均衡器 | |
| CN105991708B (zh) | 应用服务器的选取方法、装置和系统 | |
| US20210176301A1 (en) | Method and apparatus for multi-vendor gtm fabric | |
| US10965543B2 (en) | Prediction of a performance indicator | |
| CN107154959A (zh) | 一种访问网络地址的方法与设备 | |
| CN111447299A (zh) | 一种基于测试环境台账的dns解析方法及系统 | |
| CN110868361A (zh) | 网关负载均衡的方法、装置及设备 | |
| CN104092751B (zh) | 一种业务访问方法和设备 | |
| CN111628878B (zh) | 基于多级网络节点的故障定位方法、装置及系统 | |
| CN112291365A (zh) | 访问均衡处理方法、装置、计算机设备及存储介质 | |
| CN111669285A (zh) | 一种网络检测数据的处理方法、系统和存储介质 | |
| CN110120971A (zh) | 一种灰度发布方法、装置及电子设备 | |
| CN113626186A (zh) | 一种服务器的负载均衡方法、系统及计算机可读存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151125 |