Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR ACCESSING APPLICATION SERVER
Document Type and Number:
WIPO Patent Application WO/2014/101433
Kind Code:
A1
Abstract:
Provided is a method for accessing an application server. The method comprises: acquiring an IP address or server domain name for accessing an application server from an access point list; initiating an access to the application server using the acquired IP address or server domain name; and after the access to the application server succeeds, updating the access point list, so as to store an IP address issued by the application server according to a load balancing strategy in a blank entry of the access point list. By performing load balancing at an application server side according to the characteristics of an application program, the method provided in the embodiments of the present invention improves the success rate of access by a user.

Inventors:
ZHAO JIE (CN)
LIU FENG (CN)
TANG TAO (CN)
FU JIANBING (CN)
Application Number:
PCT/CN2013/081605
Publication Date:
July 03, 2014
Filing Date:
August 16, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TENCENT TECH SHENZHEN CO LTD (CN)
International Classes:
H04L29/08
Domestic Patent References:
WO2007045181A12007-04-26
Foreign References:
CN102625468A2012-08-01
CN101521924A2009-09-02
CN102076060A2011-05-25
US20080235185A12008-09-25
Attorney, Agent or Firm:
SHENPAT INTELLECTUAL PROPERTY AGENCY (CN)
深圳市深佳知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种接入应用服务器的方法, 其特征在于, 所述方法包括: 接入点列表包含一个保底 IP地址表项、一个服务器域名表项和至少一个用于保 存新 IP地址的空位表项; 在对所述应用服务器访问成功后, 更新接入点列表,将所述应用服务器根 据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项。

2、 如权利要求 1所述的方法, 其特征在于, 所述从接入点列表中获取对应 用服务器进行访问的 IP地址或服务器域名包括:

以所述接入点列表的首位置为起点遍历所述接入点列表,将遍历时首次获 域名。

3、 如权利要求 1所述的方法, 其特征在于, 所述采用所述获取的 IP地址或 服务器域名发起对应用服务器进行访问包括: 若对所述应用服务器的首次访问失败,则再次从接入点列表中获取对应用 服务器进行访问的 IP地址或服务器域名, 直至对所述应用服务器的访问成功。

4、 如权利要求 1至 3任意一项所述的方法, 其特征在于, 所述更新接入点 列表,将所述应用服务器根据负载均衡策略下发的 IP地址保存至对所述接入点 列表的空位表项包括: 发的 IP地址; 以及

将所述应用服务器根据负载均衡策略下发的 IP地址保存至所述空位表项。 5、 如权利要求 1至 3任意一项所述的方法, 其特征在于, 所述接入点列表 包含多个空位表项。

6、 如权利要求 5所述的方法, 其特征在于, 所述更新接入点列表, 将所述 应用服务器根据负载均衡策略下发的 IP地址保存至对所述接入点列表的空位 表项包括:

将首次访问成功时的 IP地址保存至所述多个空位表项中除首个空位表项

接收所述应用服务器根据负载均衡策略下发的 IP地址; 以及

将所述应用服务器根据负载均衡策略下发的 IP地址保存至所述多个空位 表项中的首个空位表项。

7、 一种接入应用服务器的装置, 其特征在于, 所述装置包括: 务器域名, 所述接入点列表包含一个保底 IP地址表项、 一个服务器域名表项和 至少一个用于保存新 IP地址的空位表项; 器进行访问; 以及

列表更新模块, 用于在对所述应用服务器访问成功后, 更新接入点列表, 将所述应用服务器根据负载均衡策略下发的 IP地址保存至所述接入点列表的 工位表项。

8、 如权利要求 7所述的装置, 其特征在于, 所述获取模块包括: 遍历单元, 用于以所述接入点列表的首位置为起点遍历所述接入点列表, IP地址或服务器域名。

9、 如权利要求 7所述的装置, 其特征在于, 所述访问发起模块包括: 务器的首次访问; 以及

循环访问发起单元, 用于若对所述应用服务器的首次访问失败, 则再次从 应用服务器的访问成功。

10、 如权利要求 7至 9任意一项所述的装置, 其特征在于, 所述列表更新模 块包括: 据负载均衡策略下发的 IP地址; 以及

更新单元,用于将所述应用服务器根据负载均衡策略下发的 IP地址保存所 述空位表项。

11、 如权利要求 7至 9任意一项所述的装置, 其特征在于, 所述接入点列表 包括多个空位表项, 所述列表更新模块包括:

第一保存单元,用于将首次访问成功时的 IP地址保存至所述多个空位表项 中除首个空位表项以外的其他空位表项,所述首次访问成功时的 IP地址为所述 行解析时获得的 IP地址;

第二接收单元,用于接

据负载均衡策略下发的 IP地址; 以及

第二保存单元, 用于将所述应用服务器根据负载均衡策略下发的 IP地址 保存至所述接入点列表中所述多个空位表项中首个空位表项。

12、一种非瞬时性的计算机可读存储介质,其上存储有计算机可执行指令, 当计算机中运行这些可执行指令时, 执行如下步骤: 接入点列表包含一个保底 IP地址表项、一个服务器域名表项和至少一个用于保 存新 IP地址的空位表项; 在对所述应用服务器访问成功后, 更新接入点列表,将所述应用服务器下 发的 IP地址保存至所述接入点列表的空位表项。

Description:
接入应用服务器的方法和装置 本申请要求于 2012 年 12 月 27 日提交中国专利局、 申请号为 201210580442.9、 发明名称为"一种接入应用服务器的方法和装 "的中国专利 申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域 本发明涉及互联网应用领域。 背景技术 随着智能终端技术的发展, 智能手机、平板电脑等各种智能终端功能越来 越强大, 其表现之一是可以安装、 运行越来越多的客户端应用程序

( Application )。 而互联网技术的发展, 通过将客户端应用程序通过互联网接 入应用服务器, 已经成为智能终端用户应用智能终端的通常方 式。

现有技术中, 客户端应用程序通过固定的因特网协议(Intern et Protocol,

IP )地址访问应用服务器。

现有的接入应用服务器的方式主要缺陷在于不 能很好地适应变化,这是因 为当业务量逐渐增大时, 应用服务器新增 IP地址后, 已经外发的客户端应用程 序不知道该新增的 IP地址, 仍然访问原 IP地址, 如此, 新的 IP地址所在的应用 服务器负载量较小, 而原 IP地址所在的应用服务器负载量较大。 发明内容

本发明实施例提供一种接入应用服务器的方法 和装置,以解决以上问题中 的至少一个。

本发明实施例提供一种接入应用服务器的方法 , 所述方法包括: 接入点列表包含一个保底 IP地址表项、一个服务器域名表项和至少一个 于保 存新 IP地址的空位表项; 己对 用服谷 i并行访间: 以及 在对所述应用服务器访问成功后, 更新接入点列表,将所述应用服务器根 据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项。 包括: 以所述接入点列表的首位置为起点遍历所述接 入点列表,将遍历时首次 器

对所述应用服务器的首次访问失败,则再次从 接入点列表中获取对应用服务器 进行访问的 IP地址或服务器域名, 直至对所述应用服务器的访问成功。

所述更新接入点列表,将所述应用服务器根据 负载均衡策略下发的 IP地址 保存至对所述接入点列表的空位表项包括:接 收对所述应用服务器访问成功后 所述应用服务器根据负载均衡策略下发的 IP地址; 以及将所述应用服务器根据 负载均衡策略下发的 IP地址保存至所述空位表项。

所述接入点列表包含多个空位表项。

所述更新接入点列表,将所述应用服务器根据 负载均衡策略下发的 IP地址 保存至对所述接入点列表的空位表项包括:将 首次访问成功时的 IP地址保存至 所述多个空位表项中除首个空位表项以外的空 位表项,所述首次访问成功时的 服务器域名进行解析时获得的 IP地址;接收所述应用服务器根据负载均衡策 下发的 IP地址; 以及将所述应用服务器根据负载均衡策略下发 的 IP地址保存至 所述多个空位表项中的首个空位表项。

本发明实施例提供一种接入应用服务器的装置 , 所述装置包括: 务器域名, 所述接入点列表包含一个保底 IP地址表项、 一个服务器域名表项和 至少一个用于保存新 IP地址的空位表项; 器进行访问; 以及

列表更新模块, 用于在对所述应用服务器访问成功后, 更新接入点列表, 将所述应用服务器根据负载均衡策略下发的 IP地址保存至所述接入点列表的 首位置。

所述获取模块包括: 遍历单元, 用于以所述接入点列表的首位置为起点遍 服务器进行访问的 IP地址或服务器域名。

所述访问发起模块包括: 首次访问发起单元, 用于以所述获取的 IP地址或 服务器域名发起对应用服务器的首次访问; 以及循环访问发起单元, 用于若对 所述应用服务器的首次访问失败,则再次从接 入点列表中获取对应用服务器进 所述列表更新模块包括: 第一接收单元, 用于接收对所述应用服务器访问 成功后所述应用服务器根据负载均衡策略下发 的 IP地址; 以及更新单元, 用于 将所述应用服务器根据负载均衡策略下发的 IP地址保存所述空位表项。

所述接入点列表包括多个空位表项, 所述列表更新模块包括: 第一保存单 元,用于将首次访问成功时的 IP地址保存至所述多个空位表项中除首个空位

IP地址; 第二接收单元, 用于接收对所述应用服务器访问成功后所述应 用服务 器根据负载均衡策略下发的 IP地址; 以及第二保存单元, 用于将所述应用服务 器根据负载均衡策略下发的 IP地址保存至所述接入点列表中所述多个空位 项中首个空位表项。

本发明实施例提供一种非瞬时性的计算机可读 存储介质,其上存储有计算 机可执行指令, 当计算机中运行这些可执行指令时, 执行如下步骤: 接入点列表包含一个保底 IP地址表项、一个服务器域名表项和至少一个 于保 存新 IP地址的空位表项; 在对所述应用服务器访问成功后, 更新接入点列表,将所述应用服务器下 发的 IP地址保存至所述接入点列表的空位表项。

本发明实施例中, 在对应用服务器访问成功后, 更新接入点列表, 将应用 服务器根据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项。 与现有技术相比,本发明实施例所提供的方法 通过在应用服务器一侧根据应用 程序的特点进行负载均衡, 提高用户的接入成功率。 附图说明 图 1是本发明第一实施例提供的接入应用服务器 方法流程示意图; 图 2-a是本发明实施例提供的接入点列表初始化时 的示意图;

图 2-b是本发明实施例提供另一种的接入点列表初 始化时的示意图; 图 3-a是本发明实施例提供的在接入点列表中保存 应用服务器下发的新 IP 地址示意图;

图 3-b是本发明实施例提供的另一种在接入点列表 中保存应用服务器下发 的新 IP地址示意图;

图 4-a是本发明实施例提供的另一种在接入点列表 中保存应用服务器下发 的新 IP地址示意图;

图 4-b是本发明实施例提供的另一种在接入点列表 中保存应用服务器下发 的新 IP地址示意图;

图 5-a是本发明第三实施例提供的更新接入点列表 流程示意图;

图 5-b是图 4-a示例的接入点列表中保存应用服务器下发的 新 IP地址后接入 点列表示意图;

图 6是本发明第四实施例提供的应用服务器下发 IP地址后接入点列表变 化示意图;

图 7是本发明第五实施例提供的应用服务器下发 IP地址后接入点列表变 化示意图;

图 8是本发明第六实施例提供的应用程序客户端 应用服务器交互过程示 意图; 图 9是本发明第七实施例提供的接入应用服务器 装置结构示意图; 图 10是本发明第八实施例提供的接入应用服务器 装置结构示意图; 图 11是本发明第九实施例提供的接入应用服务器 装置结构示意图; 图 12-a是本发明第十实施例提供的接入应用服务 的装置结构示意图; 图 12-b是本发明第十实施例提供的接入应用服务 的装置结构示意图; 图 12-c是本发明第十实施例提供的接入应用服务 的装置结构示意图; 图 13-a是本发明第十一实施例提供的接入应用服 器的装置结构示意图; 图 13-b是本发明第十一实施例提供的接入应用服 器的装置结构示意图; 以及

图 13-c是本发明第十一实施例提供的接入应用服 器的装置结构示意图。 具体实施方式

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

请参阅附图 1 , 是本发明第一实施例提供的接入应用服务器的 方法流程示 意图, 其执行主体可以是智能终端或智能终端的应用 程序模块, 该方法包括步 骤 S101、 步骤 S102和步骤 S103。 器域名。

在本实施例中,智能终端维护一个由可访问的 IP地址和服务器域名组成的 接入点列表, 该接入点列表是动态变化的, 并包含一个保底 IP地址表项、 一个 服务器域名表项和至少一个用于保存新 IP地址的空位表项。所述空位表项可以 位于所述保底 IP地址表项和服务器域名表项之前。 其中, 服务器域名表项用于 保存一个服务器域名, 该表项的内容维持不变, 而保底 IP地址表项用于保存一 个保底 IP地址。 保底 IP地址是指, 接入点初始化时该 IP地址就存在, 以及, 当 还可以使用该 IP地址发起对应用服务器的访问。 附图 2-a和附图 2-b分别是本实 施例提供的初始化时的接入点列表示意图,该 两个接入点列表示意图分别包含 一个保底 IP地址表项、一个服务器域名表项和两个用于 存新 IP地址的空位表 项 (空位表项 1和空位表项 2 )。 务器域名, 可以包括: 以接入点列表的首位置为起点, 遍历所述接入点列表, 址或服务器域名。 例如, 对于附图 2-a示例的接入点列表, 初始化时其空表项 均没有 IP地址, 可以以空位表项 2作为接入点列表的首位置开始遍历该接入点 列表。 在附图 2-a中, 由于服务器域名表项位于保底 IP地址表项之前, 因此以 问的服务器域名。 对于附图 2-b示例的接入点列表, 初始化时其空表项均没有 IP地址, 可以以空位表项 2作为接入点列表的首位置开始遍历该接入点 表。 在附图 2-b中, 由于保底 IP地址表项位于服务器域名表项之前, 因此以遍历时 地址。

步骤 S102中,

访问。

在本实施例中,

问可以包括: 以所迷 4又的 IP地址^ 良务 H ^或名发起玎 ^用 务器的百夂万 问, 若对所述应用服务器的首次访问失败, 则再次从接入点列表中获取对所述 应用服务器进行访问的 IP地址或服务器域名,直至对所述应用服务器 访问成 功。 例如, ^ 设获取的是 IP地址(包括保底 IP地址表项中的保底 IP地址或者保 存至空位表项中的新 IP地址;), 则可以采用现有技术中使用固定的 IP地址对应 用服务器访问的方法发起对应用服务器的访问 。若获取的是服务器域名表项中 的服务器域名, 则向域名服务器发送域名地址解析请求,域名 服务器收到该解 析请求后, 将 IP地址以响应的方式返回至客户端应用程序, 客户端应用程序再 步骤 S103中, 在对所述应用服务器访问成功后, 更新接入点列表, 以将所 述应用服务器根据负载均衡策略下发的 IP地址保存至所述接入点列表的空位 表项。

在本实施例中,负载均衡策略可以包括静态负 载均衡策略和动态负载均衡 策略等等。 所谓静态负载均衡策略, 是利用系统负载的平均信息, 而忽视系统 当前的负载状况的方法, 典型地, 例如轮询算法, 该算法认为集群服务器每时 每刻的处理能力是无差别的,每一次来自网络 的请求轮流分配给内部中的每台 服务器, 从 1至 N然后重新开始。 在本实施例中, 静态负载均衡策略可以包括 轮询、 优先级、 基于 IP、 基于报头 /请求和基于 cookie中的一种或任意组合。 所 谓动态负载均衡策略,是根据系统当前的负载 状况来调整任务划分的方法, 典 型地, 例如加权轮询算法, 该算法考虑服务器之间的性能差异, 以及服务器当 前的负载状况, 动态调整权值,根据权值的高低顺序并按照轮 询的方法将任务 请求分配到各个服务器。权值高的服务器比权 值低的服务器能处理更多的任务 请求。 在本实施例中, 动态负载均衡策略包括加权轮询、 最小链接、 加权最小 链接、基于局部的最小链接、 带复制的基于局部的最小链接和最快响应中的 一 种或其任意组合。 例如, 若服务器负载信息记录了服务器上的链接数目 , 则负 载均衡策略可以是使用最少链接策略,即负载 均衡装置在选择服务器为当前发 起请求的客户端服务时,可以选择当前其上链 接数目最少的服务器为这一请求 服务。

在本实施例中, 在对应用服务器访问成功后, 更新接入点列表, 将所述应 用服务器根据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项, 策略下发的 IP地址; 将所述应用服务器根据负载均衡策略下发的 IP地址保存至 接入点列表的空位表项。 例如, 假设某次对应用服务器访问后, 附图 2-a示例 的接入点列表中的空位表项 2保存了一个 IP地址(假设是 IP2 ),如附图 3-a所示。 进一步假设使用 IP2对应用服务器访问成功, 则应用服务器会根据负载均衡策 略下发一个新的 IP地址,记该新的 IP地址是 IP3。客户端接收下发的新的 IP地址 即 IP3, 将应用服务器根据负载均衡策略下发的 IP地址即 IP3保存至接入点列表 中的空位表项 1 , 保存 IP3后的接入点列表如附图 3-b所示。

本发明第二实施例中,接入点列表包括多个空 位表项。在对应用服务器访 问成功后, 更新接入点列表, 将所述应用服务器根据负载均衡策略下发的 IP地 址保存至所述接入点列表的空位表项, 该过程可以包括: 将首次访问成功时的 IP地址保存至接入点列表的空位表项;接收应 服务器根据负载均衡策略下发 的 IP地址; 将所述应用服务器根据负载均衡策略下发的 IP地址保存至所述接入 点列表的空位表项。 由于本实施例中的接入点列表包括多个空位表 项, 则可以 的空位表项。 其中, 所述首次访问成功时的 IP地址为接入点列表保底 IP地址表 址。 例如, 假设某次对应用服务器访问采用的是对附图 2-a示例的接入点列表 中的服务器域名进行解析时获得的 IP地址, 记该 IP地址是 IP2。 进一步假设使 用 IP2对应用服务器访问成功, 则应用服务器会根据负载均衡策略下发一个新 的 IP地址, 记该新的 IP地址是 IP3。 客户端接收下发的新的 IP地址即 IP3 , 并且, 由于此时接入点列表的首位置是空位表项 1 , 因此, 可以将应用服务器根据负 载均衡策略下发的 IP地址即 IP3保存至接入点列表中的空位表项 1 , 保存 IP3后 的接入点列表如附图 4-a所示。 在下次对应用服务器访问时, 通过对附图 4-a示 例的接入点列表进行遍历, 如果使用 IP3对应用服务器访问成功, 则应用服务 器会根据负载均衡策略下发一个新的 IP地址, 记该新的 IP地址是 IP4。 客户端 接收下发的新的 IP地址即 IP4, 并且, 由于此时接入点列表的首位置是空位表 项 1 , 因此, 将应用服务器根据负载均衡策略下发的新 IP地址即 IP4保存至接入 点列表中的空位表项 1 , 保存 IP4后的接入点列表如附图 4-b所示。

从第二实施例提供的接入应用服务器的方法可 知,由于在对应用服务器访 问成功后, 更新接入点列表, 将应用服务器根据负载均衡策略下发的 IP地址保 存至所述接入点列表的空位表项。 与现有技术相比, 本实施例提供的方法通过 在应用服务器一侧根据应用程序的特点进行负 载均衡, 提高用户的接入成功 率。

本发明第三实施例以附图 4-a示例的接入点列表为例 (假设保底 IP地址是 IP1 ), 筒要说明更新接入点列表的过程。 在本实施例中, 除了接入点列表中服 务器域名表项的服务器域名不变之外,接入点 列表中的空位表项 1、 空位表项 2 和保底 IP地址表项都是动态变化的。 当客户端建立 TCP连接成功或者服务器根 据均衡策略下发新的 IP地址后, 客户端会保存新的 IP地址到接入点列表中, 其 保存一个新的 IP地址到接入点列表的逻辑如附图 5-a所示, 包括步骤 S501至步 骤 S505。

步骤 S501中, 判断下发的新 IP地址是否与空位表项 1保存的 IP地址即 IP3相 同。

若下发的新 IP地址与空位表项 1保存的 IP地址即 IP3相同, 则流程转向步骤 S502, 否则, 流程进入步骤 S503。

步骤 S502中, 无需保存下发的新 IP地址, 流程结束。

步骤 S503中, 将空位表项 2保存的 IP地址即 IP2保存至保底 IP地址表项。 步骤 S504中, 将空位表项 1保存的 IP地址即 IP3保存至空位表项 2。

步骤 S505中, 将下发的新 IP地址保存至空位表项 1。

附图 4-a示例的接入点列表保存新 IP地址后如附图 5-b所示。 服务器为例, 说明接入点列表(假设保底 IP地址为 IP1 )的变化过程, 如附图 6 所示, 说明如下:

第一次访问前, 空位表项 1和空位表项 2均为空, 如图 6中接入点列表 601 所示, 经过遍历, 使用服务器域名表项的服务器域名开始访问;

第一次访问过程包括:对服务器域名表项的服 务器域名进行解析获得 IP2 , 使用 IP2访问成功, 访问成功后应用服务器返回 IP3;

第一次访问后, 保存 IP2与 IP3 , 保存 IP2与 IP3后, 空位表项 1保存的是 IP3, 空位表项 2保存的是 IP2 , 服务器域名表项和保底 IP地址表项的服务器域名和保 底 IP地址均保持不变, 如图 6中接入点列表 602所示;

第二次访问前, 空位表项 1保存的是 IP3, 空位表项 2保存的是 IP2, 服务器 域名表项保存的仍然是服务器域名, 保底 IP地址表项保存的仍然是 IP1 ;

第二次访问过程包括: 使用空位表项 1的 IP3访问成功, 访问成功后应用服 务器下发新的 IP地址即 IP4;

第二次访问后, 保存 IP3与 IP4, 保存后, 空位表项 1保存的是 IP4, 空位表 项 2保存的是 IP3, 服务器域名表项保存的仍然是服务器域名, 保底 IP地址表项 保存的是 IP2, 如图 6中接入点列表 603所示。 服务器为例, 说明接入点列表(假设保底 IP地址为 IP1 )的变化过程, 如附图 7 所示, 说明如下:

第一次访问前, 空位表项 1和空位表项 2均为空, 如图 7中接入点列表 701 所示, 经过遍历, 使用服务器域名表项的服务器域名开始访问;

第一次访问过程包括: 服务器域名解析失败, 使用保底 IP地址表项保存的 保底 IP地址即 IP1访问成功, 访问成功后应用服务器下发新的 IP地址即 IP2; 第一次访问后, 保存 IP1与 IP2, 保存 IP1与 IP2后, 空位表项 1保存的是 IP2, 空位表项 2保存的是 IP1 , 域名表项和保底 IP地址表项的服务器域名和保底 IP地 址均保持不变,即保底 IP地址表项的保底 IP地址为 IP1 ,如图 7中接入点列表 702 所示;

第二次访问前, 空位表项 1保存的是 IP2, 空位表项 2保存的是 IP1 , 服务器 域名表项保存的仍然是服务器域名, 保底 IP地址表项保存的仍然是 IP1 ;

第二次访问过程包括: 使用空位表项 1保存的 IP2访问成功, 访问成功后应 用服务器下发新的 IP地址即 IP3;

第二次访问后, 保存 IP2与 IP3, 保存后, 空位表项 1保存的是 IP3, 空位表 项 2保存的是 IP2, 负载均衡策略域名表项保存的仍然是服务器域 名, 保底 IP地 址表项保存的仍然是 IP 1 , 如图 7中接入点列表 703所示。

在本发明第六实施例中,应用程序( App )客户端在发起请求时,应用( App ) 服务器根据客户的接入点的 IP, 可以获取 App客户端的地理信息与网络运营商 信息。 App服务器根据负载均衡策略, 包括服务器的处理能力、 App客户端的 地理信息与网络运营商信息等选择一个最优的 IP下发至客户端。请参阅附图 8, 是本实施例提供的应用程序客户端与应用服务 器的交互过程, 包括步骤 S801 至步骤 S805。 步骤 S801中, 应用程序客户端建立与应用服务器的连接。

应用程序客户端遍历接入点列表,逐个使用其 中的 IP地址或者服务器域名 连接应用服务器, 如果连接成功, 则保存本次连接成功的 IP地址。

步骤 S802中, 应用服务器获取相应的负载均衡策略。

所谓负载均衡策略可以包括静态负载均衡策略 和动态负载均衡策略等等。 所谓静态负载均衡策略,是利用系统负载的平 均信息, 而忽视系统当前的负载 状况的方法, 典型地, 例如轮询算法, 该算法认为集群服务器每时每刻的处理 能力是无差别的,每一次来自网络的请求轮流 分配给内部中的每台服务器,从 1至 N然后重新开始。 在本实施例中, 静态负载均衡策略包括轮询、 优先级、 基于 IP、 基于报头 /请求和基于 cookie中的一种或任意组合。 所谓动态负载均衡 策略, 是根据系统当前的负载状况来调整任务划分的 方法, 典型地, 例如加权 轮询算法, 该算法考虑服务器之间的性能差异, 以及服务器当前的负载状况, 动态调整权值,根据权值的高低顺序并按照轮 询的方法将任务请求分配到各个 服务器。权值高的服务器比权值低的服务器能 处理更多的任务请求。在本实施 例中, 动态负载均衡策略包括加权轮询、 最小链接、 加权最小链接、 基于局部 的最小链接、 带复制的基于局部的最小链接和最快响应中的 一种或其任意组 合。 例如, 若服务器负载信息记录了服务器上的链接数目 , 则负载均衡策略可 以是使用最少链接策略,即负载均衡装置在选 择服务器为当前发起请求的客户 端服务时, 可以选择当前其上链接数目最少的服务器为这 一请求服务。在本实 施例中, 负载均衡策略可以是应用服务器按照客户端 IP查询 IP信息库, 根据服 务器的处理能力、 App客户端的地理信息与网络运营商信息等等, 获取相应的 负载均衡策略。

步骤 S803中, 应用服务器根据负载均衡策略选定一个最优 IP地址。

步骤 S804中, 应用服务器向应用程序客户端下发所选定的最 优 IP地址。 步骤 S805中, 应用程序客户端将最优 IP地址保存到其接入点列表中。 请参阅附图 9, 是本发明第七实施例提供的接入应用服务器的 装置结构示 意图。 为了便于说明, 仅仅示出了与本发明实施例相关的部分。 附图 9示例的 接入应用服务器的装置可以是智能终端或智能 终端中的某个功能模块 /单元, 其包括获取模块 901、 访问发起模块 902和列表更新模块 903, 其中: 获取模块 901 , 用于从接入点列表中获取对应用服务器进行访 问的 IP地址 或服务器域名。 在本实施例中, 智能终端维护一个由可访问的 IP地址和服务器 域名组成的接入点列表, 该接入点列表是动态变化的, 并包含一个保底 IP地址 表项、 一个服务器域名表项和至少一个用于保存新 IP地址的空位表项, 所述空 位表项可以位于所述保底 IP地址表项和服务器域名表项之前。 其中, 服务器域 名表项用于保存一个服务器域名, 该表项的内容维持不变, 而保底 IP地址表项 用于保存一个保底 IP地址。 保底 IP地址是指接入点初始化时该 IP地址就存在, 失败时, 还可以使用该 IP地址发起对应用服务器的访问。 附图 2-a和附图 2-b分 别是本实施例提供的初始化时的接入点列表示 意图,该两个接入点列表示意图 分别包含一个保底 IP地址表项、 一个服务器域名表项和两个用于保存新 IP地址 的空位表项 (空位表项 1和空位表项 2 )。 服务器进行访问。

列表更新模块 903 , 用于在对所述应用服务器访问成功后, 更新接入点列 表,将所述应用服务器根据负载均衡策略下发 的 IP地址保存至所述接入点列表 的 I空位表项。 在本实施例中, 负载均衡策略可以包括静态负载均衡策略和动 态负载均衡策略等等。 所谓静态负载均衡策略, 是利用系统负载的平均信息, 而忽视系统当前的负载状况的方法, 典型地, 例如轮询算法, 该算法认为集群 服务器每时每刻的处理能力是无差别的,每一 次来自网络的请求轮流分配给内 部中的每台服务器, 从 1至 N然后重新开始。 在本实施例中, 静态负载均衡策 略包括轮询、 优先级、 基于 IP、 基于报头 /请求和基于 cookie中的一种或任意组 合。所谓动态负载均衡策略,是根据系统当前 的负载状况来调整任务划分的方 法, 典型地, 例如加权轮询算法, 该算法考虑服务器之间的性能差异, 以及服 务器当前的负载状况, 动态调整权值,根据权值的高低顺序并按照轮 询的方法 将任务请求分配到各个服务器。权值高的服务 器比权值低的服务器能处理更多 的任务请求。 在本实施例中, 动态负载均衡策略包括加权轮询、 最小链接、 加 权最小链接、基于局部的最小链接、 带复制的基于局部的最小链接和最快响应 中的一种或其任意组合。例如,若服务器负载 信息记录了服务器上的链接数目, 则负载均衡策略可以是使用最少链接策略,即 负载均衡装置在选择服务器为当 前发起请求的客户端服务时,可以选择当前其 上链接数目最少的服务器为这一 请求服务。

在本实施例中,各功能模块的划分仅是举例说 明, 实际应用中可以根据需 要, 例如相应硬件的配置要求或者软件的实现的便 利考虑, 而将上述功能分配 由不同的功能模块完成,即将所述接入应用服 务器装置的内部结构划分成不同 的功能模块, 以完成以上描述的全部或者部分功能。 而且, 实际应用中, 本实 施例中的相应的功能模块可以是由相应的硬件 实现,也可以由相应的硬件执行 相应的软件完成, 例如, 前述的获取模块, 可以是具有执行前述从接入点列表 可以是能够执行相应计算机程序从而完成前述 功能的一般处理器或者其他硬 件设备; 再如前述的列表更新模块, 可以是具有执行前述在对所述应用服务器 访问成功后,更新接入点列表以将所述应用服 务器根据负载均衡策略下发的 IP 地址保存至所述接入点列表的 IP地址之前首位置功能的硬件, 例如列表更新 器,也可以是能够执行相应计算机程序从而完 成前述功能的一般处理器或者其 他硬件设备(本说明书提供的各个实施例都可 应用上述描述原则 )。

在对应用服务器访问成功后, 列表更新模块更新接入点列表,将应用服务 器根据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项。与 有 技术相比,本发明实施例提供的装置通过在应 用服务器一侧根据应用程序的特 点进行负载均衡, 提高用户的接入成功率。

附图 10为本发明第八实施例所提供的接入应用服务 的装置的结构示意 图。 在本实施例中, 获取模块 901可以包括遍历单元 1001。 遍历单元 1001用于 以所述接入点列表的首位置为起点遍历所述接 入点列表,将遍历时首次获取的 例如, 对于附图 2-a示例的接入点列表, 初始化时其空表项均没有 IP地址, 遍 历单元 1001可以以空位表项 2作为接入点列表的首位置开始遍历该接入点 表。 由于附图 2所示的接入点列表中服务器域名表项位于保 IP地址表项之前,

接入点列表, 初始化时其空表项均没有 IP地址, 可以以空位表项 2作为接入点 列表的首位置开始遍历该接入点列表。 由于附图 2所示的接入点列表中保底 IP 地址表项位于服务器域名表项之前, 因此, 访问发起模块 902以遍历单元 1001 问的 IP地址。

附图 11为本发明第九实施例所提供的接入应用服务 的装置的结构示意 图。 在本实施例中, 访问发起模块 902可以包括首次访问发起单元 1101和循环 访问发起单元 1102。 其中:

首次访问发起单元 1101 ,用于以所述获取的 IP地址或服务器域名发起对应 用服务器的首次访问。 例如, 假设获取模块 901获取的是 IP地址(包括保底 IP 地址表项中的保底 IP地址或者保存至空位表项中的新 IP地址;), 则首次访问发 器的访问。 若获取模块 901获取的是服务器域名表项中的服务器域名, 则客户 端应用程序向域名服务器发送域名地址解析请 求,域名服务器收到该解析请求 后, 将 IP地址以响应的方式返回至客户端应用程序, 首次访问发起单元 1101再 循环访问发起单元 1102, 用于若对所述应用服务器的首次访问失败, 则再 所述应用服务器的访问成功。

附图 12-a、 附图 12-b或附图 12-c为本发明第十实施例所提供的接入应用服 务器的装置的结构示意图。 在本实施例中, 列表更新模块 901可以包括第一接 收单元 1201和更新单元 1202。 其中:

第一接收单元 1201 ,用于接收对所述应用服务器访问成功后所述 用服务 器根据负载均衡策略下发的 IP地址。 在本实施例中, 负载均衡策略可以包括静 态负载均衡策略和动态负载均衡策略等等。所 谓静态负载均衡策略,是利用系 统负载的平均信息, 而忽视系统当前的负载状况的方法, 典型地, 例如轮询算 法, 该算法认为集群服务器每时每刻的处理能力是 无差别的,每一次来自网络 的请求轮流分配给内部中的每台服务器, 从 1至 N然后重新开始。 在本实施例 中,静态负载均衡策略包括轮询、优先级、基 于 IP、基于报头 /请求和基于 cookie 中的一种或任意组合。所谓动态负载均衡策略 ,是根据系统当前的负载状况来 调整任务划分的方法, 典型地, 例如加权轮询算法, 该算法考虑服务器之间的 性能差异, 以及服务器当前的负载状况, 动态调整权值, 根据权值的高低顺序 并按照轮询的方法将任务请求分配到各个服务 器。权值高的服务器比权值低的 服务器能处理更多的任务请求。在本实施例中 , 动态负载均衡策略包括加权轮 询、 最小链接、 加权最小链接、 基于局部的最小链接、 带复制的基于局部的最 小链接和最快响应中的一种或其任意组合。 例如, 若服务器负载信息记录了服 务器上的链接数目, 则负载均衡策略可以是使用最少链接策略, 即负载均衡装 置在选择服务器为当前发起请求的客户端服务 时,可以选择当前其上链接数目 最少的服务器为这一请求服务。

更新单元 1202,用于将所述应用服务器根据负载均衡策略 发的 IP地址保 存所述空位表项。

例如, 假设某次对应用服务器访问后, 附图 2-a示例的接入点列表中的空 位表项 2保存了一个 IP地址(假设是 IP2 ) , 如附图 3-a所示。 进一步 H殳使用 IP2 对应用服务器访问成功,则应用服务器会根据 负载均衡策略下发一个新的 IP地 址, 记该新的 IP地址是 IP3。 第一接收单元 1201接收下发的新的 IP地址即 IP3, 更新单元 1202将应用服务器根据负载均衡策略下发的 IP地址即 IP3保存至接入 点列表中的空位表项 1 , 保存 IP3后的接入点列表如附图 3-b所示。

附图 13-a、 附图 13-b或附图 13-c为本发明第十一实施例所提供的接入应用 服务器的装置的结构示意图。 在本实施例中, 列表更新模块 901可以包括第一 保存单元 1301、 第二接收单元 1302和第二保存单元 1303。 其中:

第一保存单元 1301 , 用于将首次访问成功时的 IP地址保存至所述空位表 过对服务器域名表项中的服务器域名进行解析 时获得的 IP地址。 第二接收单元 1302,用于接收对所述应用服务器访问成功后所 应用服务 器根据负载均衡策略下发的 IP地址。 与附图 12类似, 在本实施例中, 负载均衡 策略可以包括静态负载均衡策略和动态负载均 衡策略等等。所谓静态负载均衡 策略, 是利用系统负载的平均信息, 而忽视系统当前的负载状况的方法, 典型 地, 例如轮询算法, 该算法认为集群服务器每时每刻的处理能力是 无差别的, 每一次来自网络的请求轮流分配给内部中的每 台服务器, 从 1至 N然后重新开 始。 在本实施例中, 静态负载均衡策略包括轮询、 优先级、 基于 IP、 基于报头 /请求和基于 cookie中的一种或任意组合。 所谓动态负载均衡策略, 是根据系统 当前的负载状况来调整任务划分的方法, 典型地, 例如加权轮询算法, 该算法 考虑服务器之间的性能差异, 以及服务器当前的负载状况, 动态调整权值, 根 据权值的高低顺序并按照轮询的方法将任务请 求分配到各个服务器。权值高的 服务器比权值低的服务器能处理更多的任务请 求。在本实施例中, 动态负载均 衡策略包括加权轮询、 最小链接、 加权最小链接、 基于局部的最小链接、 带复 制的基于局部的最小链接和最快响应中的一种 或其任意组合。例如, 若服务器 负载信息记录了服务器上的链接数目,则负载 均衡策略可以是使用最少链接策 略, 即负载均衡装置在选择服务器为当前发起请求 的客户端服务时, 可以选择 当前其上链接数目最少的服务器为这一请求服 务。

第二保存单元 1303,用于将所述应用服务器根据负载均衡策略 发的 IP地 址保存至所述接入点列表的首位置。

例如, 假设某次对应用服务器访问采用的是对附图 2-a示例的接入点列表 中的服务器域名进行解析时获得的 IP地址, 记该 IP地址是 IP2。 进一步假设使 用 IP2对应用服务器访问成功, 则应用服务器会根据负载均衡策略下发一个新 的 IP地址,记该新的 IP地址是 IP3。第二接收单元 1302接收下发的新的 IP地址即 IP3, 并且, 由于此时接入点列表的首位置是空位表项 1 , 因此, 第二保存单元 1303将应用服务器根据负载均衡策略下发的 IP地址即 IP3保存至接入点列表中 的空位表项 1 , 保存 IP3后的接入点列表如附图 4-a所示。 在下次对应用服务器 访问时, 通过对附图 4-a示例的接入点列表进行遍历, 使用 IP3对应用服务器访 问成功, 则应用服务器会根据负载均衡策略下发一个新 的 IP地址, 记该新的 IP 地址是 IP4。 第二接收单元 1302接收下发的新的 IP地址即 IP4, 并且, 由于此时 接入点列表的首位置是空位表项 1 , 因此, 第二保存单元 1303将应用服务器根 据负载均衡策略下发的新 IP地址即 IP4保存至接入点列表中的空位表项 1 , 保存 IP4后的接入点列表如附图 4-b所示。

需要说明的是, 上述装置各模块 /单元之间的信息交互、 执行过程等内容, 由于与本发明方法实施例基于同一构思,其带 来的技术效果与本发明方法实施 例相同, 具体内容可参见本发明方法实施例中的叙述, 此处不再赘述。

本领域普通技术人员可以理解上述实施例的各 种方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成, 比如以下各种方法的一种或多种 或全部: 接入点列表包含一个保底 IP地址表项、一个服务器域名表项和至少一个 于保 存新 IP地址的空位表项, 所述空位表项可以位于所述保底 IP地址表项和服务器 域名表项之前; 在对所述应用服务器访问成功后, 更新接入点列表,将所述应用服务器根 据负载均衡策略下发的 IP地址保存至所述接入点列表的空位表项。

本领域普通技术人员可以理解上述实施例的各 种方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成, 该程序可以存储于一非瞬时性的 计算机可读存储介质中, 存储介质可以包括: 只读存储器(ROM, Read Only Memory ), 随机存取存储器(RAM, Random Access Memory ),磁盘或光盘等。

以上对本发明实施例提供的一种接入应用服务 器的方法和装置进行了详 实施例的说明只是用于帮助理解本发明的方法 及其核心思想; 同时,对于本领 域的一般技术人员,依据本发明的思想,在具 体实施方式及应用范围上均会有 改变之处, 综上所述, 本说明书内容不应理解为对本发明的限制。