说明书一种应用服务系统扩展的方法及装置
技术领域
本发明涉及网络技术领域,尤其涉及一种应用服务系统扩展的方法及装 置。
背景技术
随着云计算和软件及服务技术的兴起,推动了网络应用的迅速发展,网络 应用的形式更加灵活和开放,而且还具有共享和社交性强的特点。网络应用服 务系统的现有网络基础构架难以满足网络应用的高速发展,网络应用服务系统 的现有服务规模和服务范围的局限性会导致用户服务质量变差。
为了给用户提供更高效、更灵活的服务质量,网络应用服务系统的网络基 础构架亟待需要进行扩展。网络应用服务系统的扩展主要是针对系统服务器进 行重新部署,比如建立新的系统服务器,而建立新的服务器的成本较高,导致 网络应用服务系统的扩展受到限制,而且还存在技术壁垒使网络应用服务系统 无法实现实时更新。
综上,亟待提供一种新的系统扩展方法来解决网络应用服务系统的扩展性 较小且无法实时更新的问题。
发明内容
本发明实施例提供一种应用服务系统扩展的方法及装置,来解决现有技术 中存在的网络应用服务系统的扩展性较小且无法实时更新的问题。
本发明实施例提供了一种应用服务系统扩展的方法,具体为:
获取服务用户的IP地址和备选服务器的IP地址,所述备选服务器与应用 服务系统中的至少一个服务器相连通;
向每个备选服务器发送所述应用服务系统的服务用户的IP地址和其他备 选服务器的IP地址,以使每个备选服务器向所述服务用户的IP地址和其他备 选服务器节点的IP地址发送网络探测请求,从而得到各备选服务器之间的网 络连通状况及备选服务器与服务用户的网络连通状况;
根据所述应用服务系统内的各服务器及备选服务器的服务器连通状况,确 定出作为网络坐标基准点的服务器,并基于所述网络坐标基准点构建网络坐标 系;其中,所述服务器连通状况包括所述备选服务器之间的网络连通状况、备 选服务器与应用服务系统内的服务器之间的网络连通状况、所述应用服务系统 内的各服务器之间的网络连通状况;
基于备选服务器与服务用户的网络连通状况及所述应用服务系统内的各 服务器与所述服务用户的连通状况,对所述服务用户进行分区,并确定各分区 中提供应用服务的服务器。
进一步地,所述基于备选服务器与服务用户的网络连通状况及所述应用服 务系统内的各服务器与所述服务用户的连通状况,对所述服务用户进行分区, 并确定各分区中部署的服务器,具体为:
基于备选服务器与服务用户的连通状况及所述应用服务系统内的各服务 器与所述服务用户的连通状况,确定所述服务用户在所述网络坐标系下的坐标 点;
根据所述服务用户的坐标点进行分区,根据各分区内所述服务器连通状 况,确定各分区中提供应用服务的服务器。
进一步地,所述根据所述服务用户的坐标点进行分区,根据各分区内所述 服务器连通状况,确定各分区中部署的服务器,具体为:
根据所述服务用户的坐标点,将所述服务用户进行聚类分区,并确定每个 聚类区域中的质心位置;
从所述服务器连通状况中,获得各服务器的坐标,将与所述聚类区域中的 质心距离最近的服务器确定为所述聚类区域中提供应用服务的服务器。
进一步地,所述确定出作为网络坐标基准点的服务器应满足如下要求:
作为网络坐标基准点的服务器间的距离应大于其他服务器间的距离;
作为网络坐标基准点的服务器为靠近骨干网络的服务器。
进一步地,所述获取服务用户的IP地址和备选服务器节点的IP地址之前, 还包括:
获取所述服务用户在所述应用服务系统下的服务信息;
根据所述服务信息,估计出所述应用服务系统的当前服务品质和当前网络 服务环境;
若所述应用服务系统的当前服务品质超出设定的门限值,或所述应用服务 系统的当前网络服务环境趋坏,则判决对所述应用服务系统进行扩展。
另一方面,本发明实施例提供了一种应用服务系统扩展的装置,包括:
获取单元,用于获取服务用户的IP地址和备选服务器的IP地址,所述备 选服务器与应用服务系统中的至少一个服务器相连通;
发送单元,用于向每个备选服务器发送所述应用服务系统的服务用户的IP 地址和其他备选服务器的IP地址,以使每个备选服务器向所述服务用户的IP 地址和其他备选服务器节点的IP地址发送网络探测请求,从而得到各备选服 务器之间的网络连通状况及备选服务器与服务用户的网络连通状况;
第一处理单元,用于根据所述应用服务系统内的各服务器及备选服务器的 服务器连通状况,确定出作为网络坐标基准点的服务器,并基于所述网络坐标 基准点构建网络坐标系;其中,所述服务器连通状况包括所述备选服务器之间 的网络连通状况、备选服务器与应用服务系统内的服务器之间的网络连通状 况、所述应用服务系统内的各服务器之间的网络连通状况;
第二处理单元,用于基于备选服务器与服务用户的网络连通状况及所述应 用服务系统内的各服务器与所述服务用户的连通状况,对所述服务用户进行分 区,并确定各分区中提供应用服务的服务器。
进一步地,所述第二处理单元具体用于:
基于备选服务器与服务用户的连通状况及所述应用服务系统内的各服务 器与所述服务用户的连通状况,确定所述服务用户在所述网络坐标系下的坐标 点;
根据所述服务用户的坐标点进行分区,根据各分区内所述服务器连通状 况,确定各分区中提供应用服务的服务器。
进一步地,所述第二处理单元具体用于:
根据所述服务用户的坐标点,将所述服务用户进行聚类分区,并确定每个 聚类区域中的质心位置;
从所述服务器连通状况中,获得各服务器的坐标,将与所述聚类区域中的 质心距离最近的服务器确定为所述聚类区域中提供应用服务的服务器。
进一步地,所述第一处理单元确定出的作为网络坐标基准点的服务器应满 足如下要求:
作为网络坐标基准点的服务器间的距离应大于其他服务器间的距离;
作为网络坐标基准点的服务器为靠近骨干网络的服务器。
进一步地,还包括判决单元;
所述获取单元还用于:在获取服务用户的IP地址和备选服务器节点的IP 地址之前,获取所述服务用户在所述应用服务系统下的服务信息;
所述判决单元用于:
根据所述服务信息,估计出所述应用服务系统的当前服务品质和当前网络 服务环境;
若所述应用服务系统的当前服务品质超出设定的门限值,或所述应用服务 系统的当前网络服务环境趋坏,则判决对所述应用服务系统进行扩展。
上述实施例中,应用服务系统不必增加成本建立新的服务器,而仅仅通过 获取服务用户的IP地址和备选服务器的IP地址,向每个备选服务器发送应用 服务系统的服务用户的IP地址和其他备选服务器的IP地址,以使每个备选服 务器向服务用户的IP地址和其他备选服务器节点的IP地址发送网络探测请求, 通过这样的方式应用服务系统就可以实时的获得各备选服务器之间的网络连 通状况及备选服务器与服务用户的网络连通状况。通过实时获取各备选服务器 之间的网络连通状况及备选服务器与服务用户的网络连通状况,以及应用服务 系统内的各服务器及备选服务器的服务器连通状况来进行动态的服务器部署, 提高了应用服务系统进行服务器部署的灵活性和实时性,有利于增强应用服务 系统的扩展性,为用户提供更高效、更灵活的服务质量。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。
图1为发明实施例提供的一种应用服务系统扩展的方法流程图;
图2为本发明实施例提供的一种一种应用服务系统扩展的装置结构示意 图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发 明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了解决现有技术中存在的网络应用服务系统进行扩展时,因建立新的服 务器成本较高等方面的限制,导致应用服务系统的扩展性较小,而且还不能实 时进行扩展的问题,本发明实施例提供一种应用服务系统扩展的方法及装置, 通过与备选服务器的运营商协商获取备选服务器的IP地址,避免了增加高成 本建立新的服务器。通过向每个备选服务器发送应用服务系统获取的服务用户 的IP地址和其他备选服务器的IP地址,以使每个备选服务器向服务用户的IP 地址和其他备选服务器节点的IP地址发送网络探测请求,通过这样的方式应 用服务系统就可以实时的获得各备选服务器之间的网络连通状况及备选服务 器与服务用户的网络连通状况。根据获取的各备选服务器之间的网络连通状况 及备选服务器与服务用户的网络连通状况,以及应用服务系统内的各服务器及 备选服务器的服务器连通状况来进行动态的服务器部署,可以提高应用服务系 统进行服务器部署的灵活性和实时性,有利于增强应用服务系统的扩展性,为 用户提供更高效、更灵活的服务质量,从而解决了上述问题。为了更清楚的解 释上述发明构思,下面针对具体的实施方式对本发明实施例所提供的一种应用 服务系统扩展的方法及装置进行详细说明。
实施例1
如图1所示的本发明实施例提供一种应用服务系统扩展的方法流程,该方 法包括:
步骤101,获取服务用户的IP地址和备选服务器的IP地址,备选服务器 与应用服务系统中的至少一个服务器相连通;
步骤102,向每个备选服务器发送应用服务系统的服务用户的IP地址和其 他备选服务器的IP地址,以使每个备选服务器向服务用户的IP地址和其他备 选服务器节点的IP地址发送网络探测请求,从而得到各备选服务器之间的网 络连通状况及备选服务器与服务用户的网络连通状况;
步骤103,根据应用服务系统内的各服务器及备选服务器的服务器连通状 况,确定出作为网络坐标基准点的服务器,并基于网络坐标基准点构建网络坐 标系;其中,服务器连通状况包括备选服务器之间的网络连通状况、备选服务 器与应用服务系统内的服务器之间的网络连通状况、应用服务系统内的各服务 器之间的网络连通状况;
步骤104,基于备选服务器与服务用户的网络连通状况及应用服务系统内 的各服务器与服务用户的连通状况,对服务用户进行分区,并确定各分区中提 供应用服务的服务器。
较佳地,步骤101中,获取服务用户的IP地址和备选服务器节点的IP地 址之前,还包括:获取服务用户在应用服务系统下的服务信息;根据服务信息, 估计出应用服务系统的当前服务品质和当前网络服务环境;若应用服务系统的 当前服务品质超出设定的门限值,或应用服务系统的当前网络服务环境趋坏, 则判决对应用服务系统进行扩展。
具体的,获取服务用户在应用服务系统下的服务信息包括:获取系统所存 储的所有用户的服务日志信息,如服务时间、服务品质、服务费用等等信息; 从服务日志信息中读取日志文件,并解析日志文件内容,并对解析出的用户服 务信息做滤波去噪等预处理;利用线性回归,最小方差等模型对预处理后的用 户服务信息进行数学运算,估计应用服务系统针对各用户的当前服务品质以及 当前网络服务环境,并预测应用服务系统针对各用户的服务品质以及网络服务 环境的变化趋势;根据估计值和预测值,判决是否对应用服务系统进行扩展。 例如,若估计出应用服务系统针对所有用户的当前服务品质超出设定的门限值 (设定的门限值是指应用服务系统针对所有用户的当前服务品质低于预计服 务品质的比率,如30%),则判决对应用服务系统进行扩展;若估计出应用服 务系统针对所有用户的当前服务品质低于应用服务系统稳定运行门限值(应用 服务系统稳定运行门限值是指设定的应用服务系统针对所有用户的当前服务 品质低于应用服务系统稳定运行时的服务品质的比率,如10%),则判决不对 应用服务系统进行扩展;若估计出应用服务系统针对所有用户的当前服务品质 处于上述两个门限值之间,则根据应用服务系统的当前网络服务环境的预测值 判决是否对应用服务系统进行扩展,若应用服务系统的当前网络服务环境趋 坏,则判决对应用服务系统进行扩展,否则,判决不对应用服务系统进行扩展。
判决对应用服务系统进行扩展以后,执行上述方法流程步骤101至步骤 104。上述方法流程中,备选服务器节点的IP地址是通过向备选服务器所属的 运营商发起请求而获取的,这样避免了增加高成本建立新的服务器。应用服务 系统的服务用户的IP地址是从获取的用户服务信息中提取出的,例如,获取 应用服务系统所存储的所有用户的服务日志信息,读取和解析服务日志信息中 的日志文件,得到各个服务用户的IP地址。
步骤102中,应用服务系统将获得的各备选服务器的IP地址与各个服务 用户的IP地址合并为IP地址列表,并根据备选服务器的IP地址,向每个备选 服务器发送应用服务系统的服务用户的IP地址和其他备选服务器的IP地址, 即备选服务器收到的IP地址列表中不包含该备选服务器自身的IP地址。
每个备选服务器将接收到的服务用户的IP地址和其他备选服务器节点的 IP地址作为目标地址,周期性地向目标地址发送网络探测请求,并接收网络探 测数据,将接收到的网络探测数据发送至应用服务系统,使应用服务系统得到 各备选服务器之间的网络连通状况及备选服务器与服务用户的网络连通状况。
其中,所发送的网络探测请求中包括但不限于ping探测信息包。
备选服务器收到的网络探测数据包括备选服务器与其他备选服务器之间 的至少一条链路的网络时延信息和网络连通信息,或者是备选服务器与服务用 户之间的至少一条链路的网络时延信息和网络连通信息。
应用服务系统根据各个备选服务器发送的网络探测数据,通过对网络探测 数据进行滤波和去噪处理,获得有效的测量信息,根据有效测量信息和备选服 务器的IP地址,计算各备选服务器之间的网络连通状况;根据有效测量信息 和各服务用户的IP地址,备选服务器与服务用户的网络连通状况。
应用服务系统根据计算获得的各备选服务器间的网络联通状况,初步画出 各备选服务器之间的网络联通状况图;结合备用服务节点物理位置信息、所属 网络提供商名称,形成备选服务器实体之间的网络联通信息图。
步骤103中的服务器连通状况包括各备选服务器间的网络联通状况、备选 服务器与应用服务系统内的服务器之间的网络连通状况、应用服务系统内的各 服务器之间的网络连通状况;其中,各备选服务器间的网络联通状况根据步骤 102确定。因备选服务器与应用服务系统中的至少一个服务器相连通,因此, 基于各备选服务器间的网络联通状况,以及备选服务器与应用服务系统中的至 少一个服务器相连通时的网络联通状况,可以确定备选服务器与应用服务系统 内的服务器之间的网络连通状况。应用服务系统内的各服务器之间的网络连通 状况存储在应用服务系统中,应用服务系统可根据接收到的系统内的各服务器 反馈的网络探测数据,解析并存储应用服务系统内的各服务器之间的网络连通 状况。
较佳地,步骤103中,根据应用服务系统内的各服务器及备选服务器的服 务器连通状况,确定出若干个作为网络坐标基准点的服务器,作为网络坐标基 准点的服务器既可以是应用服务系统内的服务器,也可以是备选服务器。较佳 地,确定出作为网络坐标基准点的服务器应同时满足如下要求:
(1)作为网络坐标基准点的服务器间的距离应大于其他服务器间的距离;
(2)作为网络坐标基准点的服务器为靠近骨干网络(POP)的服务器。
(3)作为网络坐标基准点的服务器的个数应该比网络坐标维度数大。
此外,作为网络坐标基准点的服务器的个数根据应用服务系统的处理能力 确定。一般来说,网络坐标的计算是需要消耗计算资源的,而且是成指数增加, 而且网络基准点越多,网络坐标的精确度越高。因此,需要根据应用服务系统 的处理能力确定基准点个数。
步骤103确定作为网络坐标基准点的服务器,是为了获得更为准确的网络 状况图,构建网络坐标系,获取网络坐标的三要素(坐标原点,坐标轴和坐标 单位),便于将所有备选服务器和用户的IP地址映射到网络坐标的具体位置中 去,获得所有备选服务器和用户的IP地址在网络坐标的相对位置,便于步骤 104对服务用户进行分区,并确定各分区中提供应用服务的服务器。
例如,首先,根据备选服务器返回探测信息的时间周期(网络时延信息) 以及应用服务系统对数据的处理能力,选择作为网络坐标基准点的服务器个 数,比如为N个。其次,从备选服务器实体间的网络联通信息图中找出处在边 缘处且靠近骨干网络pop处的服务器作为网络坐标基准点的服务器;然后,结 合最大面积原则和最小均方误差准则,选择其余的作为网络坐标基准点的服务 器。
步骤103确定作为网络坐标基准点的服务器之后,基于网络坐标基准点构 建网络坐标系,具体为:
获取确定的N个网络基准点之间的网络探测数据,包括N个网络基准点 之间的网络延时数据;
根据每两个网络基准点之间的网络延时信息,预设每两个网络基准点在网 络坐标中的空间距离的初始值和误差范围;
在误差范围内,计算每两个网络基准点在网络坐标中的空间距离的初始值 与其对应的网络延时之间的均方差和;
将计算得到的均方差和最小的两个网络基准点在网络坐标中的空间距离 的初始值作为这两个网络基准点在网络坐标中的网络坐标值(实际位置);
根据这两个网络基准点在网络坐标中的网络坐标值,确定各个网络基准点 在网络坐标中的网络坐标值,同时建立各个网络基准点的IP地址与确定的网 络坐标值之间的映射关系。根据网络基准点建立网络坐标之后,执行步骤104。
较佳地,步骤104具体包括:
步骤一:基于备选服务器与服务用户的连通状况及应用服务系统内的各服 务器与服务用户的连通状况,确定服务用户在网络坐标系下的坐标点;其中, 备选服务器与服务用户的连通状况是由步骤102确定的,应用服务系统内的各 服务器与服务用户的连通状况是存储在应用服务系统中的。确定所有备选服务 器和服务用户在步骤103建立的网络坐标系的网络坐标值,将所有备选服务器 和服务用户的IP地址映射到网络坐标中,并获得所有备选服务器和服务用户 的IP地址在网络坐标中的相对位置。
步骤二:根据服务用户的坐标点进行分区,根据各分区内服务器连通状况, 确定各分区中提供应用服务的服务器。具体的,根据服务用户的坐标点,将服 务用户进行聚类分区,并确定每个聚类区域中的质心位置;从服务器连通状况 中,获得各服务器的坐标,将与聚类区域中的质心距离最近的服务器确定为聚 类区域中提供应用服务的服务器。
其中,可以采用Cluster聚类算法对服务用户进行聚类分区,并确定每个 聚类区域中的质心位置。当然,也可以采用其他算法进行聚类分区。Cluster 聚类算法的过程为:
步骤a:根据所有服务用户的坐标点,初始化用于对服务用户坐标进行聚 类分区的选择矩阵和适宜矩阵;
首先,根据所有服务用户的坐标点,建立包括所有坐标点的矩阵。具体的, 利用欧式距离作为测度指标,选择任意两个坐标点间的距离平方的负数作为所 述两个坐标点间的相似度s(i,k),相似度s(i,k)是指数据点xk适合作为数据点xi的类代表点的概率。根据两点间相似度计算方法,利用网络坐标值,求解任意 两个坐标点间的相似度,并获得所有坐标点间的相似度矩阵[S(i,k)]n*n。求解对 应的相似度矩阵[S(i,k)]n*n得到类中心点。其中,n为数据点的个数,为每个数 据点xk设定偏向参数s(k,k)值,s(k,k)表明所述k点被选中作为类代表点的可 能性,s(k,k)值越大,相应的点xk被选中作为类代表点的可能性也就越大。本 实施例中假设所有数据点被选中成为类代表点的可能性相同,即所有s(k,k)为 相同值p,其中,p<0。
其次,初始化用于对服务用户坐标进行聚类分区的选择矩阵R=[r(i,k)]n*m和 适宜矩阵A=[a(i,k)]n*m。其中,r(i,k)是从点xi指向点xk,表示选择点xk作为xi的 类代表点的可能性。a(i,k)是从点xk指向点xi,表示xk适合作为xi的类代表点的 合适程度。本实施例中,初始化选择矩阵和适宜矩阵时,设定选择矩阵和适宜 矩阵的值为0。
步骤b:聚类迭代。
步骤b通过聚类迭代过程,可以得到所有数据点的类中心点个数。具体包 括以下三个子步骤:
子步骤1:分别根据下述更新公式对选择矩阵、适宜矩阵和加权系数进行 更新。
根据选择信息更新公式可以得到上述选择矩阵更新后的选择信息值,根据 适宜信息更新公式可以计算得到上述适宜矩阵更新后的适宜信息值。
其中,选择信息更新公式为:即将 的计算结果作为更新后的选择信息值。
适宜信息更新公式:如果i≠k,则 a ( i , k ) ← min { 0 , r ( k , k ) + Σ i ′ ∉ { i , k } max { 0 , r ( i ′ k ) } } , ]]>即如果i≠k,则将的计算结果作为更新后的适宜 信息值;否则, a ( i , k ) ← Σ i ′ ≠ k max { 0 , r ( i ′ , k ) } , ]]>即如果i=k,则将 Σ i ′ ≠ k max { 0 , r ( i ′ , k ) } ]]>的计 算结果作为更新后的适宜信息值。
子步骤2:根据求和公式对所有数据点的选择信息值和适宜信息值进行求 和,找到所有数据点的类中心点。
其中,求和公式为: r ( i , k ) + a ( i , k ) ← s ( i , k ) + a ( i , k ) - max k ′ ≠ k { a ( i , k ′ ) + s ( i , k ′ ) ) } ]]>
子步骤3:判断信息迭代过程是否满足下述三个停止条件,满足其中一个 即停止运行。
所述停止条件:1)超过某一迭代最大数目;2)信息改变量低于某一固定 值;3)选择的类中心在连续几步迭代过程中保持稳定。
步骤c:判断得到的类中心的个数是否满足要求,如果不满足,则改变步 骤a中的偏向参数p值,重复进行上述步骤直至聚类的类中心的个数满足要求 为止,将满足要求的类中心的坐标点作为聚类结果输出。
步骤d:根据输出的聚类结果,确定每个聚类区域中的质心。根据确定的 每个聚类区域中的质心的位置,确定每个聚类区域中的质心的网络坐标。
上述步骤二中,从服务器连通状况中,获得各服务器的坐标,将与聚类区 域中的质心距离最近的服务器确定为聚类区域中提供应用服务的服务器。为每 一个聚类分区确定提供应用服务的服务器,并结合服务器对应的云服务提供商 提供的服务器资源进行新的应用服务部署,使得应用服务系统得以扩展。
上述方法流程中,应用服务系统不必增加成本建立新的服务器,而仅仅通 过获取服务用户的IP地址和备选服务器的IP地址,向每个备选服务器发送应 用服务系统的服务用户的IP地址和其他备选服务器的IP地址,以使每个备选 服务器向服务用户的IP地址和其他备选服务器节点的IP地址发送网络探测请 求,通过这样的方式应用服务系统就可以实时的获得各备选服务器之间的网络 连通状况及备选服务器与服务用户的网络连通状况。通过实时获取各备选服务 器之间的网络连通状况及备选服务器与服务用户的网络连通状况,以及应用服 务系统内的各服务器及备选服务器的服务器连通状况来进行动态的服务器部 署,提高了应用服务系统进行服务器部署的灵活性和实时性,有利于增强应用 服务系统的扩展性,为用户提供更高效、更灵活的服务质量。
针对上述方法流程,本发明实施例还提供一种的装置,这些装置的具体内 容可以参照上述方法实施,在此不再赘述。
实施例2
如图2所示的一种应用服务系统扩展的装置,包括:
获取单元201,用于获取服务用户的IP地址和备选服务器的IP地址,备 选服务器与应用服务系统中的至少一个服务器相连通;
发送单元202,用于向每个备选服务器发送应用服务系统的服务用户的IP 地址和其他备选服务器的IP地址,以使每个备选服务器向服务用户的IP地址 和其他备选服务器节点的IP地址发送网络探测请求,从而得到各备选服务器 之间的网络连通状况及备选服务器与服务用户的网络连通状况;
第一处理单元203,用于根据应用服务系统内的各服务器及备选服务器的 服务器连通状况,确定出作为网络坐标基准点的服务器,并基于网络坐标基准 点构建网络坐标系;其中,服务器连通状况包括备选服务器之间的网络连通状 况、备选服务器与应用服务系统内的服务器之间的网络连通状况、应用服务系 统内的各服务器之间的网络连通状况;
第二处理单元204,用于基于备选服务器与服务用户的网络连通状况及应 用服务系统内的各服务器与服务用户的连通状况,对服务用户进行分区,并确 定各分区中提供应用服务的服务器。
较佳地,第二处理单元204具体用于:
基于备选服务器与服务用户的连通状况及应用服务系统内的各服务器与 服务用户的连通状况,确定服务用户在网络坐标系下的坐标点;
根据服务用户的坐标点进行分区,根据各分区内服务器连通状况,确定各 分区中提供应用服务的服务器。
较佳地,第二处理单元204具体用于:
根据服务用户的坐标点,将服务用户进行聚类分区,并确定每个聚类区域 中的质心位置;
从服务器连通状况中,获得各服务器的坐标,将与聚类区域中的质心距离 最近的服务器确定为聚类区域中提供应用服务的服务器。
较佳地,第一处理单元203确定出的作为网络坐标基准点的服务器应满足 如下要求:
作为网络坐标基准点的服务器间的距离应大于其他服务器间的距离;
作为网络坐标基准点的服务器为靠近骨干网络的服务器。
较佳地,还包括判决单元;
获取单元201还用于:在获取服务用户的IP地址和备选服务器节点的IP 地址之前,获取服务用户在应用服务系统下的服务信息;
判决单元用于:根据服务信息,估计出应用服务系统的当前服务品质和当 前网络服务环境;若应用服务系统的当前服务品质超出设定的门限值,或应用 服务系统的当前网络服务环境趋坏,则判决对应用服务系统进行扩展。
上述实施例中,通过获取服务用户的IP地址和备选服务器的IP地址,向 每个备选服务器发送应用服务系统的服务用户的IP地址和其他备选服务器的 IP地址,以使每个备选服务器向服务用户的IP地址和其他备选服务器节点的 IP地址发送网络探测请求,通过这样的方式应用服务系统就可以实时的获得各 备选服务器之间的网络连通状况及备选服务器与服务用户的网络连通状况。通 过实时获取各备选服务器之间的网络连通状况及备选服务器与服务用户的网 络连通状况,以及应用服务系统内的各服务器及备选服务器的服务器连通状况 来进行动态的服务器部署,提高了应用服务系统进行服务器部署的灵活性和实 时性,有利于增强应用服务系统的扩展性,为用户提供更高效、更灵活的服务 质量。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一 个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要 求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。