应用服务器的选取方法和系统、应用客户端技术方案

技术编号:12401768 阅读:90 留言:0更新日期:2015-11-27 00:56
本发明专利技术涉及一种应用服务器的选取方法和系统、应用客户端。该方法包括以下步骤:获取各域名所对应的应用服务器IP地址;向各应用服务器IP地址所对应的应用服务器发起测速请求;获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。上述应用服务器的选取方法和系统、应用客户端,选取符合预定要求的应用服务器作为目标服务器,而不是随机选取的应用服务器,因综合考虑了测速的网络参数及应用服务器自身的响应信息,选取符合要求的应用服务器,提高了应用客户端的访问应用服务器的速度。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别是涉及一种应用服务器的选取方法和系统、应用 客户端。
技术介绍
传统的应用客户端选择应用服务器的过程包括:(1)应用服务器将负载信息和机 器健康状况上报给域名服务器;(2)域名服务器收集到所有应用服务器的负载信息和机器 健康状况;(3)应用客户端向域名客户端获取应用服务器IPdnternet Protocol,网络之 间互连的协议)地址,域名客户端向域名服务器发起域名解析请求,获取可用应用服务器 的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。 域名客户端(DNS Agent) 110用于向应用客户端130提供应用服务器140的IP列 表。其中,DNS的英文全称为Domain Name System,其提供了域名和IP地址相互映射关系。 域名服务器(DNS Proxy) 120用于对应用服务器140的域名进行解析。 当域名客户端110向域名服务器120发起应用服务器的域名解析时,域名服务器 120对域名解析得到应用服务器所对应的IP地址,并将得到的IP地址返回给域名客户端 110。其中,每台应用服务器对应一个域名。该应用服务器140为N台,如为应用服务器1、 应用服务器2、应用服务器3、……、应用服务器N。 域名客户端110通过调用库函数gethostbyname ()从域名服务器120获取所有应 用服务器的IP地址。该gethostbynameO的完整函数表述是: 上述gethostbynameO能够获取域名、别名、地址类型、地址长度、地址列表,其 中,域名客户端只取h_addr,即域名解析返回的第一个IP地址。 域名客户端110将各应用服务器140的IP地址以列表形式记录。 应用客户端130向域名客户端110获取各应用服务器140的IP地址,并根据各应 用服务器的IP地址向所对应的应用服务器发起测速请求。该应用客户端130可为即时通 信软件客户端或电子邮件客户端等。 应用服务器140接收到测速请求后,将响应信息返回给应用客户端130。该响应 信息包括负载信息和机器健康状况。负载信息L包括应用服务器当前TCP (Transmission Control Protocol,传输控制协议)连接数、网络收发包量、CPU(Central Processing Unit,中央处理器)负载情况、内存占用情况等,若当前TCP连接数越低、网络收发包量越 低、CPU负载越低、内存占用越低,则负载信息L的值越高。机器健康状况包括应用服务器 丢包率、应用服务器应用程序的出错信息、应用服务器是否允许访问的标志等,本文档来自技高网...

【技术保护点】
一种应用服务器的选取方法,包括以下步骤:获取各域名所对应的应用服务器IP地址;向各应用服务器IP地址所对应的应用服务器发起测速请求;获取本次测速的网络参数及各应用服务器对所述测速请求的响应信息;根据本次测速的网络参数及各应用服务器响应信息得到各应用服务器所对应的信息;选取符合预定要求的应用服务器作为与应用客户端连接的目标应用服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:于东海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1