一种额定带宽的调整方法、终端和可存储介质与流程

文档序号:17429028发布日期:2019-04-17 03:14阅读:142来源:国知局
一种额定带宽的调整方法、终端和可存储介质与流程
本发明实施例涉及互联网领域,特别涉及额定带宽的调整技术。
背景技术
:cdn(contentdeliverynetwork,即内容分发网络)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。cdn厂商在使用服务器资源中,需要根据设备硬件配置,做大致分类,主要考虑网卡、cpu、磁盘、内存,针对每个类型制定额定带宽,表示期望该机器最大的负载。本申请的发明人发现,服务器在实际服务过程中,一般无法运行至较佳状态,特别是有些服务器经常处于低于性能瓶颈的状态下工作。这样的话,不利于为客户提供优质的加速服务。技术实现要素:本发明实施方式的目的在于提供一种额定带宽的调整方法、终端和可存储介质,使得更准确地估算出服务器的可提供带宽,为服务器更好地规划可服务的客户。为解决上述技术问题,本发明的实施方式提供了一种额定带宽的调整方法,包括:获取待调整的服务器所服务的n个客户在一个调整周期内的通信参数,所述n为大于1的自然数;获取所述服务器在所述调整周期内的机器性能参数;根据客户的所述通信参数确定所述n个客户的带宽总需求;根据客户的所述通信参数和服务器的所述机器性能参数,估算出在保证所述服务器性能的前提下,所能提供给所述n个客户的额定带宽;比对所述带宽总需求和所述额定带宽,根据比对结果确定是否调整所述服务器需服务的客户。本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的额定带宽的调整方法。本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的额定带宽的调整方法。本发明实施方式相对于现有技术而言,根据客户的历史数据确定带宽总需求,同时根据历史数据估算服务器自身可提供的合适的额定带宽,从而确定服务器在为这n个客户提供服务时,服务能力是否足够,额定带宽是否合适。具体由于实际服务时的通信参数和机器性能参数为基础,便于体现不同客户不同业务对服务器性能的影响,使作为比对基础的额定带宽的估算更为实际准确。可见,本发明实施方式中的额定带宽的调整方法可以更准确地估算出服务器的可提供带宽,为服务器更好地规划可服务的客户,同时适用于服务不同客户不同业务的情形,适应性广,推广性佳。作为进一步改进,所述获取n个客户在一个调整周期内的通信参数,具体为:分别获取所述n个客户在一个调整周期内的通信参数的峰值。本实施例获取的是参数峰值,便于获取到通信压力最大的时段,从而利于估算的额定带宽的可用性。作为进一步改进,所述分别获取n个客户在一个调整周期内的通信参数的峰值,包括:分别获取n个客户在一个调整周期内的去突刺处理的通信参数的峰值。本实施例中的去突刺处理便于排除突刺的影响,使得获取到的参数数值更符合实际。作为进一步改进,还包括:在分别获取所述n个客户在一个调整周期内的通信参数的峰值时,分别获取所述客户的通信参数处于峰值时的机器性能参数;根据所述n个客户的机器性能参数和通信参数,以及所述服务器的机器性能参数,确定各客户对所述服务器的带宽的影响;所述根据比对结果确定是否调整所述服务器需服务的客户,具有包括:在调整所述服务器需服务的客户时,优先调走对所述服务器的带宽影响更大的客户。本实施例在需调整时明确一种客户调整方式。作为进一步改进,在所述获取服务器在所述调整周期内的机器性能参数中,包括:获取所述服务器处于性能瓶颈时的性能参数ms和处于通信峰值时的性能参数m0;在所述根据所述客户的通信参数和所述服务器的机器性能参数,估算出在保证所述服务器性能的前提下,所能提供给所述n个客户的额定带宽中,具体包括:根据所述客户的通信参数和所述ms,计算出所述服务器在所述调整周期内提供的额定带宽band1;根据所述客户的通信参数和所述m0,推算出所述服务器在各客户处于通信峰值时的额定带宽band2;根据所述band1和所述band2,确定在保证所述服务器性能的前提下,所能提供给所述n个客户的额定带宽band0。本实施例明确一种在保证所述服务器性能的前提下,所能提供给所述n个客户的额定带宽的估算方法。作为进一步改进,所述band0=(band1+band2)/2;或者,所述band0=a*(band1+band2)/2,其中,所述a为浮动系数。本实施例明确多种计算公式,便于在实际应用中选择使用。作为进一步改进,所述调整周期为一天。设定一天作为调整周期便于服务器及时动态更新是否需要调整的结果,同时避免调整过于频繁造成的计算压力。作为进一步改进,所述客户的通信参数至少包括以下之一:流出带宽out、流入带宽in、连接数k,其中out和k正相关,in和k正相关。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本发明第一实施方式中的额定带宽的调整方法流程图;图2是根据本发明第二实施方式中的额定带宽的调整方法流程图;图3是根据本发明第五实施方式中的服务器的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明的第一实施方式涉及一种额定带宽的调整方法。本实施方式中的额定带宽的调整方法可以应用于一种服务器,具体可以为cdn架构(如加速云平台)下的边缘服务器。关于现有的分布式计算机系统,是由服务提供商操作和管理的“内容传送网络”或“cdn”。服务提供商通常代表使用服务提供商基础设施的第三方(如客户)提供内容交付服务。这种类型的分布式系统通常是指由一个或多个网络链接的自主计算机集合,以及为便于各种服务而设计的软件、系统、协议和技术,诸如内容传递、web应用加速或其他支持外包的原产地基础设施。cdn服务提供商通常通过数字属性(例如网站)来提供服务交付,其在客户门户中供应,然后部署到网络。本实施方式中,单个服务器或服务器集群被配置服务一组客户,客户组中的若干个客户可能动态变化,各客户本身也可能动态调整实际业务,又由于不同的客户业务特性不一样,比如有些客户回源比例大,有些客户文件小请求数高,有些客户文件大请求数小。由于回源大小、请求数大小等因素都会影响到机器性能,导致经常有一些服务器无法运行到额定带宽。而资源在规划/使用该类型机器的时候,也可能由于业务特性,期望的带宽高于实际的带宽,出现规划的资源不够用问题。本实施方式中额定带宽的调整方法的流程如图1所示,具体如下:步骤101,获取待调整的服务器所服务的若干个客户在一个调整周期内的通信参数。具体的说,服务器所服务的客户数可以是一个,可以是多个,实际应用中一个服务器可能同时服务十多个客户,每个客户计划分配的资源可能不同。本实施方式中,可以获取n个客户中带宽占比符合预设条件的客户在一个调整周期内的通信参数。比如,带宽占比排名前五的客户,或者带宽占比超过阈值(如15%)的客户。其中,带宽占比和计划分配的资源正相关。资源占比较大的客户往往是对服务器实际带宽影响较大的用户,获取部分资源占比较大的客户可以大大减少数据获取量,从而减少后续的数据分析量,加快确定是否需要调整服务器的额定带宽。更具体的说,通信参数可以至少包括以下之一:流出带宽(即:客户带宽)out、流入带宽(即:回上层带宽)in、连接数k。其中,流出带宽out和流入带宽in、连接数k之间也存在相关性,具体如下:out和k正相关,out=系数乘以k,in和k正相关,in=系数乘以k。步骤102,获取服务器在调整周期内的机器性能参数。具体的说,机器性能参数可以记做m,是一个综合参数,比如是综合了处理器(即cpu)、内存和各硬件使用情况的参数,可以通过压力测试得到。更具体的说,在获取时,可以根据一个周期内的访问时间、访问成功率,获取服务器处于性能瓶颈时的性能参数ms和处于通信峰值时的性能参数m0。其中,性能瓶颈为服务器性能临界点,如cpu达到80%时。从上述步骤101和步骤102来看,步骤101获取的是客户角度的机器数据,步骤102获取的是服务器角度的机器数据。具体的说,一个调整周期可以是一天,也就是说,每天运行以调整一次。步骤103,根据客户的通信参数确定若干个客户的带宽总需求。具体的说,可以将步骤101中获取的通信参数和机器性能参数列为如下的表格,通过列表可以方便地获得各列的总计值:客户outinkmabcde总计其中,带宽总需求指的是out列的总计值outall。步骤104,估算可提供的额定带宽。具体的说,本步骤根据客户的通信参数和服务器的机器性能参数,估算出在保证服务器性能的前提下,所能提供给若干个客户的额定带宽。更具体的说,服务器不可能无限制供应带宽,当某一时刻的客户请求量太多,或通信量太大,就会造成服务器的性能下降,而且性能下降至一定值后,可能造成“死机”等状态,无法为客户提供服务。所以,服务器可提供的额定带宽,实际必须是服务器处于尚可正常服务的状态。本实施方式中,本步骤可以具体包括:(1)根据客户的通信参数和ms(服务器处于性能瓶颈时的性能参数),计算出服务器在调整周期内提供的额定带宽band1。(2)根据客户的通信参数和m0(服务器处于通信峰值时的性能参数),推算出服务器在各客户处于通信峰值时的额定带宽band2。(3)根据band1和band2,确定在保证服务器性能的前提下,所能提供给n个客户的额定带宽band0。步骤105,比对带宽总需求和额定带宽,根据比对结果确定是否调整服务器需服务的客户。具体的说,本实施方式中比对步骤103中获得的outall和步骤104中确定出的band0,根据比对结果确定是否调整服务器需服务的客户。更具体的说,如果outall>band0,则确定为待调整的服务器规划的客户过多或业务过重,服务器的资源无法满足这些客户的需求,所以确定需要调整客户组中的客户。调整的方法,实际应用中可以采用调走客户的方式,也可以采用调整业务的方式,具体可以根据实际情况进行调整,减小服务器压力,为服务器规划更为合理的客户或业务。另一方面,如果outall<band0,则确定为待调整的服务器规划的客户不足或合适,至少无需调走客户,其中,具体确定为不足还是合适,需要根据outall和band0的差值,结合实际情况进行判断,如果不足,可以增加客户或增加业务,如果合适,则无需调整,维持现状即可。需要继续说明,在实际调整时,如果考虑尽量减少调整的次数,那么就可以在对outall和band0的比对结果考量时,调整考量原则,如为估算出的band0提供上浮空间,具体的说,可以将估算出的可提供带宽band0设置上浮系数。更具体的说,上浮系数可以为0.8~1.2,也就是说,将band0设置为区间,以估算出的band0为1000m为例,那么只要处于:800m~1200m之间,都认可为待调整服务器规划的客户恰当,无需进行调整。值得一提的是,本实施方式中的额定带宽的调整方法应用于服务器,实际应用中,也可以应用于专用的调整终端,该调整终端与待调整的服务器通信连接,以获得各类参数,之后调整终端根据各类参数分析服务器所服务的客户是否合适,具体实施过程在此不再赘述。可见,本实施方式根据客户的历史数据确定带宽总需求,同时根据历史数据估算服务器自身可提供的合适的额定带宽,从而确定服务器在为这n个客户提供服务时,服务能力是否足够,额定带宽是否合适。具体由于实际服务时的通信参数和服务器的机器性能参数为基础,便于体现不同客户不同业务对服务器性能的影响,使作为比对基础的额定带宽的估算更为实际准确。可见,本实施方式中的额定带宽的调整方法可以更准确地估算出服务器的可提供带宽,为服务器更好地规划可服务的客户,同时适用于服务不同客户不同业务的情形,适应性广,推广性佳。另外,在本实施方式中,获取客户数据可以仅获取部分资源占比较大的客户,在保证调整准确性的前提下,可以大大减小数据获取量和分析量,从而加快调整速度。本发明的第二实施方式涉及一种额定带宽的调整方法。明确了一种具体的额定带宽的调整方法,本实施方式中在获取客户在一个调整周期内的通信参数时,主要获取客户在一个调整周期内的通信参数的峰值。本实施方式中的额定带宽的调整方法如图2所示,以一个周期为一天为例,具体说明如下:步骤201,获取待调整的服务器所服务的若干个客户在一个调整周期内的通信参数的峰值。具体的说,由于通信峰值时,服务器的压力最大,分析服务器处于压力最大的极端情况的数据,有利于了解服务器在极端情况的性能,同时可以大大减少数据量的获取。更具体的说,在周期峰值数据获取时,可以采用去突刺处理法以排除突刺的影响,如:以目标点为中心的周围8分钟数据(以每分钟一个数据为例),去掉目标像素本身的值,以周围8分钟数据的平均值替换目标点的值,替换后的目标点的值就是去突刺处理后的峰值。可以发现,在获取流出带宽out、流入带宽in或连接数k时,都可以采用上述去突刺处理法处理后的峰值。本实施方式中,步骤202至步骤205与第一实施方式中步骤102至步骤105相类似,在此不再赘述。可见,本实施方式中额定带宽的调整方法中获取的数据具体获取的是峰值,且可以是去突刺处理后的峰值,使得便于获取到通信压力最大的时段,从而利于估算的额定带宽的可用性,还能排除突刺的影响,使得获取到的参数数值更符合实际。本发明的第三实施方式涉及一种额定带宽的调整方法。明确了一种具体的额定带宽的调整方法,具体明确了在需要调整服务器需服务的客户时,通过调走客户减少服务器的压力,且优先调走对服务器的带宽影响更大的客户。具体的说,在分别获取n个客户在一个调整周期内的通信参数的峰值时,分别获取客户的通信参数处于峰值时的机器性能参数;根据若干个客户的机器性能参数和通信参数,以及服务器的机器性能参数,确定各客户对服务器的带宽的影响;根据比对结果确定是否调整服务器需服务的客户,具有包括:在调整服务器需服务的客户时,优先调走对服务器的带宽影响更大的客户。其中,在确定各客户对服务器的带宽的影响时,可以根据每个客户的流出流量out在所有客户的流出流量总和outall中的占比,以及各客户的机器性能参数m,获取每个客户对服务器性能的影响。如:a客户对服务器性能的影响可以利用以下表达式:ma*(outa/outall)。其中,ma为a客户处于通信峰值时的机器性能参数,outa为a客户处于通信峰值时的流出流量,outall为待调整服务器所服务客户分别处于通信峰值时的流出流量之和。在需要调走客户时,可以将影响大小设为调走客户的原则,如优先调走影响更大的客户。可见,本实施方式提供了一种优先调走对服务器带宽影响更大的客户的调整方式,实际应用中还可以设置其他调走客户的原则,如优先级确定法。具体举例如下:在规划所服务客户时,为每个客户设定优先级,之后在需要调走部分客户时,优先调走优先级更低的客户。此外,实际应用中,还可以结合多种原则,如总和考虑每个客户的优先级和每个客户对服务器带宽的影响,利用综合分析确定需要调走的客户。实际应用中还可以设定其他调走原则,在此不再一一列举。本发明的第四实施方式涉及一种额定带宽的调整方法。明确了一种具体的额定带宽的调整方法,本实施方式在获取待调整服务器所服务客户的带宽总需求,以及估算出在保证服务器性能的前提下,所能提供给若干个客户的额定带宽时,给出了具体的计算公式,本实施方式中的流程图如图1所示,具体说明如下:本实施方式中的步骤101,获取待调整的服务器所服务的若干个客户在一个调整周期内的通信参数。实际应用中,在获取通信参数时,还可以进一步获取客户侧的机器性能参数m。本实施方式中的步骤104,根据客户的通信参数和服务器的机器性能参数,估算出在保证服务器性能的前提下,所能提供给若干个客户的额定带宽。计算过程如下:outall=outa+outb+outc+...outn;(1)上式(1)计算出资源占比较大的n个客户的峰值流出流量总和outall。inall=ina+inb+inc+...inn;(2)上式(2)计算出资源占比较大的n个客户的回上层流量峰值总和。kall=ka+kb+kc+...kn;(3)上式(3)计算出资源占比较大的n个客户连接数总和。mall=ma*(outa/outall)+mb*(outa/outall)+mc*(outa/outall)+..mn*(outa/outall);(4)上式(4)基于所服务的n个客户,计算出服务器的性能参数的最低值,具体通过假定n个客户在同一时刻处于流出带宽最大值,估算出当时服务器的机器性能参数值,也就是说,估算出服务器承受最大业务量时的机器性能参数,此时也可以认为是服务器的最差情况。其中,上述n个客户可以是预设的n个客户,如带宽占比符合预设条件的n个客户,以主要客户为基础进行数据运算,利于减少数据量,加快运算速度。band1=outall*(ms*0.8/m0);(5)上式(5)计算出实际历史数据对应实际服务器的额定带宽。band2=outall*(mall/m0);(6)上式(6)计算出最差情况的额定带宽band0=(band1+band2)/2;(7)上式(7)利用式(5)和式(6)的平均值确定待调整服务器可提供给上述n个客户的额定带宽,这种估算方式综合考虑了服务器在受到最大压力下的可承载带宽,以及上述n个客户实际需要的资源,使得估算结果更为贴近实际情况。实际应用中也可以采用其他估算方法,在此不再一一列举。需要进一步说明的是,如果band0设有浮动系数a,那么计算公式可以是:band0=a*(band1+band2)/2。可见,利用本实施方式中具体明确的计算公式可以快速准确地实现额定带宽的调整方法,使得可推广性进一步提升。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第五实施方式涉及一种服务器,如图3所示,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一实施方式至第四实施方式中任意一个额定带宽的调整方法。其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1