CN104780184A - 一种利用地理位置信息进行负载均衡的方法 - Google Patents
一种利用地理位置信息进行负载均衡的方法 Download PDFInfo
- Publication number
- CN104780184A CN104780184A CN201410010825.1A CN201410010825A CN104780184A CN 104780184 A CN104780184 A CN 104780184A CN 201410010825 A CN201410010825 A CN 201410010825A CN 104780184 A CN104780184 A CN 104780184A
- Authority
- CN
- China
- Prior art keywords
- client
- load
- server
- balancing device
- mentioned
- 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
Landscapes
- Computer And Data Communications (AREA)
Abstract
一种利用地理位置信息进行负载均衡的方法是从客户端的请求中提取地理位置信息,并匹配预先设置的负载均衡策略,然后将所述客户端的请求转发到所述的服务器上;负载均衡设备将上述的服务器名称作为cookie,添加到返回给客户端的响应中,以保持对所述客户端位置的跟踪;所述客户端的后续请求中将带有上述的cookie值,负载均衡设备收到后续请求后,从cookie值中提取所述服务器的名称,并直接将后续请求发送到该服务器。本发明利用客户端的地理位置信息作为负载均衡的策略,将网络服务覆盖区域的客户端请求转发对应的服务器,保证了网络服务器布局的合理及高品质的客户端体验。
Description
技术领域
本发明涉及网络应用交付控制领域,特别涉及一种利用地理位置信息进行负载均衡的方法。
背景技术
根据中国互联网络信息中心的报告,“截至2013年6月底,我国手机网民规模达4.64亿”。得益于智能终端的普及,移动互联网业务蓬勃发展,如购物,社交,支付等应用在手机上得到了很好的发展。基于位置的服务(LBS——Location Based Service)成为众多移动互联网应用中的一项关键技术。根据移动终端所处的精确地理位置即经度和纬度,服务器可以向客户端推送终端所处位置附近的各种服务和广告信息,如餐饮,娱乐,银行,健身,交友等。常见的应用如大众点评网,饭统网等。
随着访问量的逐渐增加,特别是移动访问量的增加,被访问网站就需要用到负载均衡设备将流量均匀分发到多个服务器上。如何运用移动智能终端的特性进行负载均衡、合理地配置服务器资源以及为用户提供高质量的服务成为当前亟待解决的问题。
发明内容
为克服已有技术中存在的问题,本发明的目的是提供了一种利用地理位置信息进行负载均衡的方法,合理利用服务器资源,保障互联网应用的高可靠性,更好地为终端用户提供服务,一种利用地理位置信息进行负载均衡的方法是从客户端的请求中提取地理位置信息,例如客户端处在亮马桥地区,提取客户端的经度和纬度值信息,并匹配预先设置的负载均衡策略,然后将所述客户端的请求转发到与预先设置的负载均衡策略相匹配的服务器上;负载均衡设备将上述的服务器名称作为cookie(服务器为了辨别客户身份、进行session跟踪而储存在客户端上的数据),添加到返回给客户端的响应中,以保持对所述客户端位置的跟踪;所述客户端的后续请求中将带有上述的cookie值,负载均衡设备收到后续请求后,从所述的cookie值中提取所述服务器的名称,并直接将后续请求发送到该服务器,而无需再进行负载均衡策略和算法选择。
本发明方法基于由客户端、负载均衡设备、至少一个后台服务器组以及若干对应的后台服务器等部分组成的网络***,它包括以下具体步骤:
步骤一,构建负载均衡***:负载均衡设备预先设定各区域及其涵盖的地理位置信息,每个区域至少安装有一个服务器组,每个服务器组至少对应一台后台服务器,同时配置与上述***相适应的负载均衡策略;
进一步地,对于上述区域覆盖不到的范围,配置一个默认服务器组。
步骤二,客户端向上述负载均衡设备发送在HTTP(Hypertext TransferProtocol超文本传输协议)URL(Uniform Resoure Locator统一资源***)中带有地理位置信息的请求;
步骤三,负载均衡设备收到客户端请求后,从上述的HTTP URL中获取该客户端地理位置信息,负载均衡设备根据预先设定的地理位置信息,查询上述客户端地理位置信息所对应的区域;
步骤四,根据上述预先配置的负载均衡策略,选择该区域对应的服务器组,并进而在该服务器组中选择匹配的一台后台服务器;
步骤五,负载均衡设备将上述已匹配后台服务器的名字记录保存;然后与已匹配后台服务器建立连接,负载均衡设备将客户端的请求发送到该后台服务器上;
步骤六,当负载均衡设备收到上述已匹配后台服务器返回的响应后,将所述已匹配服务器的名字以cookie的形式添加到响应中,并经负载均衡设备将响应传送给上述客户端;
步骤七,上述客户端的后续请求将带有上述的cookie值,负载均衡设备收到后续请求后,直接从cookie中获得后台服务器名称,将该请求发送给上述已匹配的后台服务器。
步骤八,负载均衡设备对各区域内客户端请求数量进行统计,并能监控后台服务的资源使用状况,网管人员可据此增加或减少配置相应的后台服务器。
本发明依据智能终端地理位置信息能够更精确地反映出客户端所在的区域,而根据区域信息,能直观地判断出人口密度和经济活力,推算出该区域的移动终端数量,以及区域内的商家数量,进而为服务器的部署提供更好地参考依据。据此可将热点区域对应于配置较高的服务器组。负载均衡设备则利用地理位置信息作为负载均衡的策略,将来自于热点区域的客户端请求转发对应的服务器,从而为客户端提供更好的服务质量保证。
附图说明
图1是本发明方法步骤示意图;
图2是本发明方法应用的一种实施例***结构示意图。
具体实施方式
在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也是本申请各权利要求所要求保护的技术方案。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方法作进一步地详细描述。
如图1所示,一种利用地理位置信息进行负载均衡的方法,首先从客户端的请求中提取地理位置信息,并匹配预先设置的负载均衡策略,然后将所述客户端的请求转发到与预先设置的负载均衡策略相匹配的服务器上;负载均衡设备将上述的服务器名称作为cookie,添加到返回给客户端的响应中,以保持对所述客户端位置的跟踪;所述客户端的后续请求中将带有上述的cookie值,负载均衡设备收到后续请求后,从所述的cookie值中提取所述服务器的名称,并直接将后续请求发送到该服务器。
现以在北京市区利用地理位置信息进行负载均衡配置服务器为例进一步说明本发明方法。
如图2所示,***搭建可以由客户端1、负载均衡设备2、后台服务器组3和4以及若干对应的后台服务器31、31、41等部分组成,其中客户端可以是移动终端,也可以是PC机终端,或者多种终端同时存在;负载均衡设备可采用ArrayNetworks APV2600,本发明方法步骤如下:
步骤一,负载均衡设备预先设定目标管辖区域为北京市区,并进而划分为朝阳区服务器组和其它区域服务器组,其中朝阳区服务器组对应两台后台服务器31和32,其它区域服务器组对应一台后台服务器41,同时配置所采用负载均衡策略,例如:对朝阳区服务器组采用LBS(即基于位置的服务),与朝阳区服务器组匹配不成功的,则使用默认服务器组;对后台服务器组配置RR算法(轮询)。步骤一的具体操作步骤如下:
●配置对外提供服务的虚拟服务vs1:
slb virtual http vs110.8.1.30
即使用http协议,IP地址10.8.1.30,默认端口80对外提供服务,负载均衡收到客户端的请求后,将解析HTTP数据。
●配置后台服务器组:
slb group method group_chaoyang rr
在朝阳区服务器组内使用rr算法即轮询,选择后台服务器:
slb group member group_chaoyang rs1
slb group member group_chaoyang rs2
朝阳区服务器组内有两台后台服务器作为成员,即rs1和rs2.
Slb real http rs110.3.0.20
Slb real http rs210.3.0.21
分别配置后台服务器的IP地址,使用默认端口80.
Slb group method group_other rr
Slb group member group_other rs3
slb real http rs310.3.0.22
group_other中有1台服务器rs3
●配置负载均衡策略
slb policy qos lbs policy1vs1“group_chaoyang”“chaoyang”1
slb policy default vs1“group_other”
对朝阳区设定lbs策略,对来自于朝阳区范围的对vs1(参见1,即目标地址10.8.1.30,端口80,http协议)的请求,负载均衡设备将在朝阳区服务器组内选择后台服务器;其他范围的或无法获得其位置信息的,则归到其他组。
●配置经纬度范围
Slb lbs area chaoyang“116.2-116.4”“39.5-40”
设定朝阳区服务器组服务的位置范围,即经度和纬度。
步骤二,某客户端发送在HTTP URL中带有本客户端经度和纬度信息的请求;
步骤三,负载均衡设备收到客户端请求后,根据slb policy qos lbspolicy1vs1“group_chaoyang”“chaoyang”1中设定的策略,则从上述的HTTP URL中获取该客户端经度和纬度信息,根据预先设定的经度和纬度信息,即slb lbs area chaoyang“116.2-116.4”“39.5-40”,查询上述客户端地理位置信息所对应的区域是否在朝阳区内;
步骤四,根据上述预先配置的负载均衡策略,选择该区域对应的服务器组,并进而在该服务器组中选择匹配的一台后台服务器;比如,步骤三获知对应的区域为朝阳区,则根据slb group method group_chaoyang rr,使用rr算法在朝阳区服务器组内的两台后台服务器rs1,rs2中选择一台,如rs1.
步骤五,负载均衡设备将上述已匹配后台服务器的名字如rs1记录保存在与客户端连接相关的数据结构中;然后与已匹配后台服务器rs1建立连接,负载均衡设备将客户端的请求发送到该后台服务器rs1上;
步骤六,当负载均衡设备收到上述已匹配后台服务器rs1返回的响应后,将所述已匹配服务器的名字rs1以cookie的形式添加到响应中,如Set-Cookie:lbs_slb=rs1,并经负载均衡设备将响应传送给上述客户端;
步骤七,上述客户端的后续请求将带有上述的cookie值,即lsb_slb=rs1,负载均衡设备收到后续请求后,无需再进行负载均衡策略和算法选择,直接从cookie中获得后台服务器名称即rs1,将该请求发送给上述已匹配的后台服务器rs1。
步骤八,负载均衡设备对各区域内客户端请求数量进行统计,并能监控后台服务的资源使用状况,网管人员可据此增加或减少配置相应的后台服务器。
需要说明的是,本发明各设备实施方式中提到的各单元都是逻辑单元,在物理上,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现,这些逻辑单元本身的物理实现方式并不是最重要的,这些逻辑单元所实现的功能的组合才是解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明没有引入上述各设备实施方式以及与解决本发明所提出的技术问题关系不太密切的单元,但这并不表明不存在上述设备实施方式以及其它有关实施单元。
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (3)
1.一种利用地理位置信息进行负载均衡的方法,其特征是从客户端的请求中提取地理位置信息,并匹配预先设置的负载均衡策略,然后将所述客户端的请求转发到与预先设置的负载均衡策略相匹配的服务器上;负载均衡设备将上述的服务器名称作为cookie,添加到返回给客户端的响应中,以保持对所述客户端位置的跟踪;所述客户端的后续请求中将带有上述的cookie值,负载均衡设备收到后续请求后,从所述的cookie值中提取所述服务器的名称,并直接将后续请求发送到该服务器。
2.根据权利要求1所述的一种利用地理位置信息进行负载均衡的方法是基于由客户端、负载均衡设备、至少一个后台服务器组以及若干对应的后台服务器等部分组成的网络***,其特征是包括以下步骤:
步骤一,构建负载均衡***:负载均衡设备预先设定各区域及其涵盖的地理位置信息,每个区域至少安装有一个服务器组,每个服务器组至少对应一台后台服务器,同时配置与***相适应的负载均衡策略;
步骤二,客户端向上述负载均衡设备发送在HTTP URL中带有地理位置信息的请求;
步骤三,负载均衡设备收到客户端请求后,从上述的HTTP URL中获取该客户端地理位置信息,负载均衡设备根据预先设定的地理位置信息,查询上述客户端地理位置信息所对应的区域;
步骤四,根据上述预先配置的负载均衡策略,选择该区域对应的服务器组,并进而在该服务器组中选择匹配的一台后台服务器;
步骤五,负载均衡设备将上述已匹配后台服务器的名字记录保存;然后与已匹配后台服务器建立连接,负载均衡设备将客户端的请求发送到该后台服务器上;
步骤六,当负载均衡设备收到上述已匹配后台服务器返回的响应后,将所述已匹配服务器的名字以cookie的形式添加到响应中,并经负载均衡设备将响应传送给上述客户端;
步骤七,上述客户端的后续请求将带有上述的cookie值,负载均衡设备收到后续请求后,直接从cookie中获得后台服务器名称,将该请求发送给上述已匹配的后台服务器。
步骤八,负载均衡设备对各区域内客户端请求数量进行统计,并能监控后台服务的资源使用状况,网管人员可据此增加或减少配置相应的后台服务器。
3.根据权利要求1所述的一种利用地理位置信息进行负载均衡的方法,其特征是步骤一中,对于所述区域覆盖不到的范围,配置一个默认服务器组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410010825.1A CN104780184A (zh) | 2014-01-09 | 2014-01-09 | 一种利用地理位置信息进行负载均衡的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410010825.1A CN104780184A (zh) | 2014-01-09 | 2014-01-09 | 一种利用地理位置信息进行负载均衡的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104780184A true CN104780184A (zh) | 2015-07-15 |
Family
ID=53621426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410010825.1A Pending CN104780184A (zh) | 2014-01-09 | 2014-01-09 | 一种利用地理位置信息进行负载均衡的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104780184A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360251A (zh) * | 2017-08-16 | 2017-11-17 | 中国工商银行股份有限公司 | 会话保持的方法、***以及负载均衡装置 |
CN107579924A (zh) * | 2017-09-29 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种流量调拨方法和装置 |
CN107920134A (zh) * | 2017-12-21 | 2018-04-17 | 广东汇泰龙科技有限公司 | 一种基于云锁的自动分配服务器的后台管理方法、*** |
CN108366133A (zh) * | 2018-03-28 | 2018-08-03 | 深圳市网心科技有限公司 | 一种ts服务器调度方法、调度设备及存储介质 |
CN108696554A (zh) * | 2017-04-10 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 负载均衡方法和装置 |
CN108696557A (zh) * | 2017-04-11 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 信息处理***、方法和装置 |
CN110650209A (zh) * | 2019-10-09 | 2020-01-03 | 北京百度网讯科技有限公司 | 实现负载均衡的方法和装置 |
CN115037803A (zh) * | 2022-06-09 | 2022-09-09 | 云南电网有限责任公司信息中心 | 一种服务调用方法、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050149531A1 (en) * | 2002-03-19 | 2005-07-07 | Srivastava Sunil K. | Method and apparatus for routing data to a load balanced server using MPLS packet labels |
CN101340371A (zh) * | 2008-08-12 | 2009-01-07 | 杭州华三通信技术有限公司 | 一种会话保持方法和负载均衡设备 |
CN101557344A (zh) * | 2009-05-21 | 2009-10-14 | 南昌航空大学 | 一种基于空间地理位置的动态负载均衡方法 |
CN103024076A (zh) * | 2012-12-31 | 2013-04-03 | 乐视网信息技术(北京)股份有限公司 | 一种应用于对等网络的直播调度***及方法 |
CN103140851A (zh) * | 2010-09-15 | 2013-06-05 | 甲骨文国际公司 | 包括中间件机环境的*** |
-
2014
- 2014-01-09 CN CN201410010825.1A patent/CN104780184A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050149531A1 (en) * | 2002-03-19 | 2005-07-07 | Srivastava Sunil K. | Method and apparatus for routing data to a load balanced server using MPLS packet labels |
CN101340371A (zh) * | 2008-08-12 | 2009-01-07 | 杭州华三通信技术有限公司 | 一种会话保持方法和负载均衡设备 |
CN101557344A (zh) * | 2009-05-21 | 2009-10-14 | 南昌航空大学 | 一种基于空间地理位置的动态负载均衡方法 |
CN103140851A (zh) * | 2010-09-15 | 2013-06-05 | 甲骨文国际公司 | 包括中间件机环境的*** |
CN103024076A (zh) * | 2012-12-31 | 2013-04-03 | 乐视网信息技术(北京)股份有限公司 | 一种应用于对等网络的直播调度***及方法 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108696554A (zh) * | 2017-04-10 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 负载均衡方法和装置 |
CN108696557A (zh) * | 2017-04-11 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 信息处理***、方法和装置 |
CN108696557B (zh) * | 2017-04-11 | 2021-08-10 | 北京京东尚科信息技术有限公司 | 信息处理***、方法和装置 |
CN107360251A (zh) * | 2017-08-16 | 2017-11-17 | 中国工商银行股份有限公司 | 会话保持的方法、***以及负载均衡装置 |
CN107579924B (zh) * | 2017-09-29 | 2021-06-29 | 创新先进技术有限公司 | 一种流量调拨方法和装置 |
CN107579924A (zh) * | 2017-09-29 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种流量调拨方法和装置 |
CN107920134A (zh) * | 2017-12-21 | 2018-04-17 | 广东汇泰龙科技有限公司 | 一种基于云锁的自动分配服务器的后台管理方法、*** |
CN108366133B (zh) * | 2018-03-28 | 2022-02-22 | 深圳市网心科技有限公司 | 一种ts服务器调度方法、调度设备及存储介质 |
CN108366133A (zh) * | 2018-03-28 | 2018-08-03 | 深圳市网心科技有限公司 | 一种ts服务器调度方法、调度设备及存储介质 |
CN110650209A (zh) * | 2019-10-09 | 2020-01-03 | 北京百度网讯科技有限公司 | 实现负载均衡的方法和装置 |
CN110650209B (zh) * | 2019-10-09 | 2023-07-18 | 北京百度网讯科技有限公司 | 实现负载均衡的方法和装置 |
CN115037803A (zh) * | 2022-06-09 | 2022-09-09 | 云南电网有限责任公司信息中心 | 一种服务调用方法、电子设备及存储介质 |
CN115037803B (zh) * | 2022-06-09 | 2024-03-22 | 云南电网有限责任公司信息中心 | 一种服务调用方法、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104780184A (zh) | 一种利用地理位置信息进行负载均衡的方法 | |
JP6054484B2 (ja) | 割り当てられたネットワークアドレスを有するデバイスにアクセスするクライアントローカルプロキシサーバを使用したシステムおよび方法 | |
JP5739023B2 (ja) | 割り当てられたネットワークアドレスを有するデバイスにアクセスするウェブプロキシサーバを使用したシステムおよび方法 | |
CN101729591B (zh) | 一种用户引导装置、***和方法 | |
CN101997759B (zh) | 一种业务实现方法及业务*** | |
CN110839049B (zh) | 基于域名***的数据调度方法和*** | |
CN102595407A (zh) | 一种使移动设备自动登录并接入无线网络的***和方法 | |
CN103581248A (zh) | 内容分发网络cdn服务的提供方法及装置 | |
EP2454867A1 (en) | Providing content by using a social network | |
CN108028768A (zh) | 通过近距离通信安装应用程序版本的方法和*** | |
US20210250416A1 (en) | Systems and methods for determining a destination location for transmission of packetized data in a network system based on an application server attribute | |
CN105978976A (zh) | 信息处理***及方法 | |
KR20160011304A (ko) | 와이파이 망을 이용한 웹기반 광고 제공 시스템 및 방법 | |
CN104105007A (zh) | 移动终端的视频加载方法、装置及*** | |
CN103220297A (zh) | 通过社交网络进行多屏互动的方法 | |
CN103825923A (zh) | 一种资源下载方法、业务服务器及手机客户端 | |
CN104869132A (zh) | 基于互联网的媒体资源分享***、方法及服务器组 | |
CN112836148B (zh) | 报表显示方法和装置、存储介质及电子设备 | |
CN101938427B (zh) | 一种全局负载均衡中的重定向方法和装置 | |
CN102497402B (zh) | 一种内容注入方法及***、内容分发方法及*** | |
CN103368961A (zh) | 通过社交网络进行多屏互动的方法 | |
CN106487861A (zh) | 网络数据提供方法和装置 | |
US10425499B2 (en) | Server and method for providing content to users | |
CN104579914A (zh) | 一种***之间订阅状态的方法及装置 | |
CN104717122B (zh) | 一种业务信息交互方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150715 |
|
WD01 | Invention patent application deemed withdrawn after publication |