一种移动负载均衡方法和系统的制作方法
【技术领域】
[0001]本发明涉及无线通信技术领域,特别是涉及一种移动负载均衡方法和系统。
【背景技术】
[0002]随着通信技术的普及和广泛应用,对网络资源、服务器资源的需求越来越大,除了不断加强服务器性能建设并提高输送网络带宽外,在服务器之间进行负载均衡也成为近期业内的重要研究方向。
[0003]DNS负载均衡技术是最早的负载均衡解决方案,它是通过DNS服务中的随机名字解析来实现的。在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中的一个地址,因此,对于同一个名字,不同的客户机会得到不同的地址,它们也就访问不同地址上的Web服务器,从而达到负载均衡的目的。DNS负载均衡技术的优点是实现简单、实施容易、成本低、适用于大多数TCP/IP应用。
[0004]目前所具备的负载均衡技术基本采用与上述DNS负载均衡技术近似的解决策略,首先由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。运行时,将外部发送来的多个相同请求均匀分配到对称结构中的多台服务器上,接收到请求的服务器则独立回应客户的请求。这一负载均衡技术能够平均分配客户请求到服务器列阵,籍此提供快速获取数据,解决大量并发访问服务的问题,这种群集技术可以用最少的投资获得接近于大型主机的性能。
[0005]但是,上述现有技术的缺点也非常明显,从某种意义上说,这种方案不是真正意义的负载均衡,仍以DNS负载均衡技术为例来说,DNS服务器将http请求平均分配到后台Web服务器上,不考虑每个Web服务器当前的负载情况,如果后台的Web服务器的配置和处理能力不同,最慢的Web服务器将成为系统的瓶颈,处理能力强的服务器则不能充分发挥作用。
[0006]由此可见,上述现有的负载均衡技术在解决方案的合理性上有待进一步提升,尤其为了适应当前大规模云计算以及移动端与服务端快速链接的需求,如何设计一种可充分利用移动端良好的计算能力和控制能力,实现移动端与服务端的协调计算,并根据计算资源和用户状况优化分配服务器资源,实现真正意义上的负载均衡的移动负载均衡方法和系统是当前本领域亟需改进的目标。
【发明内容】
[0007]本发明要解决的技术问题是提供一种移动负载均衡方法和系统,使其将原来的DNS服务与负载均衡服务通过移动端与服务端的协调计算来替代,从而充分利用移动端良好的计算能力和控制能力,并根据计算资源和用户状况优化分配服务器资源,实现真正意义上的负载均衡,克服现有技术的不足。
[0008]为解决上述技术问题,本发明一种移动负载均衡方法,包括以下步骤:A.区分计算资源,并将不同的计算资源分别存储于不同的服务器生成各计算资源对应服务器地址的动态路由列表;C.当接收到移动端的服务请求时,根据动态路由列表确定所述请求所需计算资源对应的服务器地址;D.将步骤C确定的地址发送至移动端。
[0009]作为进一步改进,所述步骤A还包括,将请求数量大的计算资源存储于多台服务器;所述步骤B还包括,生成对应各请求数量大的计算资源的所有服务器地址的静态路由列表;所述步骤C还包括,当接收到的移动端服务请求所需的是所述请求数量大的计算资源时,先根据动态路由列表确定所述请求所需计算资源对应的服务器地址,再从所述静态路由列表中确定最优的服务器的地址。
[0010]所述最优的服务器为距离移动端最近且负载较低的服务器。
[0011]所述步骤C采用mDNS转译模式、mProxy或mStatic约定模式实现。
[0012]此外,本发明还提供了一种应用上述方法的移动负载均衡系统,包括:分布存储模块,用于区分计算资源,并将不同的计算资源分别存储于不同的服务器;列表生成模块,用于生成各计算资源对应服务器地址的动态路由列表;均衡模块,用于在接收到移动端的服务请求时,根据动态路由列表确定所述请求所需计算资源对应的服务器地址;反馈模块,用于将均衡模块确定的地址发送至移动端。
[0013]采用这样的设计后,本发明至少具有以下优点:
[0014]鉴于目前移动端具备良好的计算能力和控制能力,本发明可以将原来的DNS服务与负载均衡服务通过移动端与服务端的协调计算来替代,克服了 DNS负载均衡技术的诸多不足,符合当下大规模云计算以及移动端与服务端快速链接的需求,实现了真正意义上的负载均衡。
【附图说明】
[0015]上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与【具体实施方式】对本发明作进一步的详细说明。
[0016]图1是本发明一种移动负载均衡方法的流程示意图。
【具体实施方式】
[0017]本发明移动负载均衡系统,包括:分布存储模块、列表生成模块、均衡模块以及反馈丰吴块。
[0018]下面结合本发明一种移动负载均衡方法来说明上述各模块的功能。
[0019]请参阅图1所示,本发明的移动负载均衡方法主要采用分布存储的方式解决负载均衡的问题,也就是将计算资源分别存储在不同的服务器或服务集群中,每个服务节点只存储其中一部分服务,这就需要用户在请求服务时,需要锁定对应的服务节点。该服务的实现方式是透过服务映射来达成,每次服务请求依据请求所指向的服务实例,用户端向映射服务(map)先索取该服务实例的具体服务地址。然后,通过该地址直接获得服务。
[0020]具体来说,本发明的主要步骤包括:(I)由分布存储模块区分计算资源,并将不同的计算资源分别存储于不同的服务器步骤;(2)由列表生成模块生成各计算资源对应服务器地址的