【技术实现步骤摘要】
服务器的选择系统和方法
本专利技术涉及计算机网络
,尤其涉及一种服务器的选择系统和方法。
技术介绍
目前,随着网络各个核心部门的业务量、访问量和数据流量的快速增长,使得其处理能力和计算强度也在相应增大,此时,单一服务器无法独立承担。虽然这种问题可以通过硬件升级得到解决,但是会造成高额的成本投入。这时,可通过负载均衡技术扩展现有网络设备和服务器的带宽,以增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性等。目前,随着网络应用和用户数量的急速增加,网络距离预测技术的可扩展性越来越重要,可扩展性方面的主要影响因素有:网络坐标计算方法中地标的分布性,包括集中式地标和分布式地标;在非坐标距离预测方法中,额外代理节点的部署和相关服务器的支持等。由此可知,目前服务器的选择问题主要考虑了两个方面:(1)网络距离,例如,云服务商需要使用户能够在“最近”的位置快速得到所需的服务,降低端与端之间的延迟,提升用户服务质量;(2)服务器负载均衡,例如,服务器的负载需要在一定的承受范围之内,避免过载而退出服务的现象发生。但是,服务器的选择问题不仅只考虑上述两个方面,还需考虑其他方面,例如,域间传输流量、网络距离测量的开销等。因此,如何更加精确地、更加合理地选择服务器成为亟待解决的问题。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的第一个目的在于提出一种服务器的选择系统。该系统减少了ISP之间传输的流量,并且通过采用测量开销较少的网络距离预测算法,减少了服务器选择过程中的开销,从而提高了云服务的可扩展性。本专利技术的第二个目的在于提出一种服务器的选 ...
【技术保护点】
一种服务器的选择系统,其特征在于,包括:中心服务器、普通服务器、地标服务器、客户端,其中,所述中心服务器,所述中心服务器用于接收所述客户端发送的服务请求信息,其中,所述中心服务器包括网络距离测量模块和服务器选择模块,所述网络距离测量模块用于获取与所述客户端距离最近的K个所述普通服务器和所述K个普通服务器相关的网络距离信息,并更新所述中心服务器中的普通服务器地图信息,以获取所述K个普通服务器的负载信息,所述服务器选择模块用于根据所述网络距离信息、所述负载信息和域间流量进行全局优化选择。
【技术特征摘要】
1.一种服务器的选择系统,其特征在于,包括:中心服务器、普通服务器、地标服务器、客户端,其中,所述中心服务器,所述中心服务器用于接收所述客户端发送的服务请求信息,其中,所述中心服务器包括网络距离测量模块和服务器选择模块,所述网络距离测量模块用于获取与所述客户端距离最近的K个所述普通服务器和所述K个普通服务器相关的网络距离信息,并更新所述中心服务器中的普通服务器地图信息,以获取所述K个普通服务器的负载信息,所述服务器选择模块用于根据所述网络距离信息、所述负载信息和域间流量进行全局优化选择,其中,所述全局优化选择的模型如下:其中,C和I分别为所述客户端和所述普通服务器的集合,Rci为所述客户端c分配到所述普通服务器i上的概率,且满足和Rci≥0;cost(c,i)=λD(c,i),λ为引入的域间流量传输惩罚系数,D(c,i)为所述客户端c与所述普通服务器i之间的网络距离;为所述普通服务器i的负载信息在所有负载信息中所占的比例,N为所述普通服务器的总数量;wi为所述中心服务器预设的所述普通服务器负载信息在所有负载信息中所占的比例;εi为允许所述普通服务器负载信息偏离wi的额度。2.根据权利要求1所述的系统,其特征在于,所述普通服务器地图信息包括所述普通服务器的标识、所述普通服务器的IP地址、所述普通服务器的第一网络距离矢量、所述普通服务器的负载信息中的一种或多种。3.根据权利要求2所述的系统,其特征在于,所述中心服务器还用于:在接收所述客户端发送的服务请求信息之前,根据预设频率更新所述普通服务器中的第一地标服务器地图信息,并将更新后的所述第一地标服务器地图信息同步至所述中心服务器中的所述普通服务器地图信息;对所述普通服务器的第一网络距离矢量进行等级处理,以获得第一网络距离等级矢量,其中,所述第一网络距离矢量由当前普通服务器所在节点到所有地标服务器的网络距离组成;以及根据所述第一网络距离等级矢量对所述普通服务器进行分簇。4.根据权利要求3所述的系统,其特征在于,所述中心服务器具体用于:更新所述客户端中的第二地标服务器地图信息,并将更新后的所述第二地标服务器地图信息同步至所述网络距离测量模块;根据所述更新后的第二地标服务器地图信息获取所述客户端的第二网络距离矢量,并对所述第二网络距离矢量进行等级处理,以获得第二网络距离等级矢量,其中,所述第二网络距离矢量由所述网络距离测量模块获取更新后的第二地标服务器地图信息中的客户端与地标服务器之间的网络距离,并根据所述网络距离而获得的;根据所述第一网络距离等级矢量和所述第二网络距离等级矢量获取与所述第二网络距离等级矢量对应的簇;对所述簇中的普通服务器按照相似度对比公式进行计算并排序,以得到所述客户端与所述普通服务器之间的距离相似度列表;以及测量所述客户端与所述距离相似度列表内前K个所述普通服务器之间的网络距离信息,并将所述网络距离信息发送至所述服务器选择模块。5.根据权利要求4所述的系统,其特征在于,所述相似度对比公式的模型如下:其中,Sim(c,i)为所述客户端c与所述普通服务器i之间的网络距离相似度;M为所述地标服务器的总数量,为所述客户端c的第二网络距离矢量与所述普通服务器i的第一网络距离矢量在(m-1)维坐标空间中的欧式距离;distmax为所有距离值中的最大值;rc,m为所述客户端c与标号为m的地标服务器之间的网络距离;ri,m为所述普通服务器i与标号为m的地标服务器之间的网络距离;rcmin和rcmax分别为所述客户端c与M个地标服务器之间网络距离的最小值和最大值;rimin和rimax分别为所述普通服务器i与M个地标服务器之间网络距离的最小值和最大值;Sim(c,i)∈[0,1]。6.一种服务器的选择方法,其特征在于...
【专利技术属性】
技术研发人员:王婷,许可,宋美娜,皮人杰,鄂海红,于艳华,宋俊德,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。