基于PID神经网络控制的服务器分配方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第31卷第1期 计算机仿真 2014年1月 
文章编号:1006—9348(2014)01—0302—05 

基于PID神经网络控制的服务器分配方法 

脱立恒 ,倪宏 ,刘 学 
(1.中国科学院大学,北京100049;2.中国科学院声学研究所,北京100190) 
摘要:研究多层网络应用服务系统的服务器分配问题,由于服务器传输延迟不可控,造成服务系统不稳定。为解决上述问 
题,提出采用比例积分微分(PID)神经网络控制的服务器分配方法。首先建立多层服务器分配模型,以服务系统处理延迟保 
证为限制条件,以最小化分配服务器数目为优化目标,将服务器分配问题抽象为最优化问题,并通过最优化方法求解;同时, 
为了保证95%的服务系统处理延迟在目标延迟以内,通过PID神经网络控制对通过最优化方法得到的服务器分配方案进行 
调整;并通过设计PID神经辨识系统对被控系统进行辨识,保证系统的稳定性。与现有方法相比,改进方法分配的服务器总 
数目减小6%,同时,在产生误差抖动和到达率变化时,系统更早收敛,更快恢复稳定。 
关键词:服务器分配;神经网络;网络应用 
中图分类号:TP393 文献标识码:B 

Autonomic Server Provisioning Based On PID Neural Network Control 
TUO Li—heng 一,NI Hong ,LIU Xue 
(1.University of Chinese Academy of Sciences,Beijing 100049,China; 
2.Institute of Acoustics,Chinese Academy of Sciences,Beijing 100190,China) 

ABSTRACT:Autonomic server provisioning based on Proportion-Integration-Differentiation(PID)neural network 
control,PIDN in short,was proposed to deal with server provisioning in service system for muhi-layer network appli— 
cation.We built multi-layer server provisioning model at first.Based on the model,we considered server provisio— 
ning as optimization problem which minimizes the sum of servers in all layers under the average processing delay guar- 
antees.We solved the problem using optimization method.In order to ensure that the percent of requests whose pro— 
cessing delay is less than the target delay in all requests is up to 95%,we adjusted the result from optimization meth- 
ods by adding PID neural network controller.Besides,we designed PID neural network identifier to identify the sys- 
tem controlled to guarantee the stability of the system.The PIDN reduces the total number of servers by 6%.The sys. 
tem converges earlier and restores stability more quickly under jitters and changes on request arrival rate. 
KEYWORDS:Server provisioning;Neural network;Network application 

1 引言 
各种网络应用对现有服务系统提出了许多挑战,如服务 
质量保证、并发性、可伸缩性等。为了应对这些挑战,网络应 
用服务系统多采用多层结构,每层服务器提供特定功能,共 
同实现对客户端请求的响应。客户对网络应用服务系统的 
并发请求率非常高,每层单个服务器,基本无法满足并发需 
求,网络应用服务系统各层服务器通常采用集群方式提供服 
务,每层分配多个服务器,各层服务器可以复制、动态配置。 
端到端系统延迟是网络应用中最重要的性能特性。端到端 

基金项目:国家科技支撑计划(2011BAH11B04);国家高技术研究发展 
计划(201 1AA01A102);中国科学院战略性先导科技专项子 
课题(XDA6030500) 
收稿日期:2013—04—19 

302----—— 

系统延迟包括服务系统的处理延迟和传输延迟,处理延迟指 
请求到达服务系统到服务系统返回请求响应之间的时间开 
销,传输延迟指请求和响应在网络的传输时间,服务系统对 
传输延迟不可控。本文分析处理延迟,在保证处理延迟在目 
标延迟之内,如何动态分配服务器,一直是研究热点。 


个经典的三层服务系统集群,三层分别为web层、应 
用层和数据库层,处理延迟即为三层响应时间之和。从服务 
系统处理延迟保证的角度,可以将动态分配服务器的方法分 
为两类,第一是保证平均服务系统处理延迟在目标延迟之 
内,学者分别基于排队模型 和基于反馈控制理论 提 
出各种解决方法。Welsh等指出使用服务系统平均处理延迟 
作为性能参数的动态服务器分配方法,不能反应延迟的动态 
变化 。为此,近期研究者多研究第二类方法,即保证固定 
百分比以上的客户端请求处理延迟在目标延迟以内,对服务 
器进行分配。Urgaonkar等人提出了一个保证95%的延迟的 
新方法 。该方法将服务系统处理延迟按比例分配到不同 
层,该方法无法充分利用各层服务器之间的排队时间分布, 
导致分配服务器总数偏高。Lama等人以M/G/1排队理论 
为基础,建立优化模型,并结合模糊控制理论分配服务器,本 
文用FZY表示该方法…。当系统不稳定时,该方法性能和 
稳定度有较大波动。为此,本文给出了一种采用PID神经网 
络辨识器和控制器控制多层网络应用服务器分配的方法,该 
方法在保证满足服务延迟限制的条件下,减少服务器分配数 
目,提高系统的稳定性。 

2服务器分配模型 
考虑多层网络应用服务系统,假设系统共有 层,每层 
服务器数目可以按需动态分配,设第i层服务器数目为 (O 
<i 且i∈R)。多层网络应用服务系统的客户端请求多 
是基于会话的 』,客户端与服务器建立会话连接,在会话中 
传输请求和响应。假设多层Web服务系统的会话到达率为 
A,每个会话对每层的平均请求次数为 (0<i≤ 且i∈ 
R)。假设通过负载均衡,每层/'t 个服务器平均获得请求,即 
第i层每个服务器的平均请求到达率为: 

等 ㈩ 

网络应用服务系统中,服务器服务模型基于排队理论。 
将服务器抽象为一个G/G/1排队系统,每个服务器拥有一个 
请求队列。在G/G/1排队系统中,到达服务器端的请求时间 
间隔服从一个固定已知分布。当一个服务器只服务一个请 
求时,完成该客户端请求的服务器处理时间称为请求服务时 
间。在G/G/1排队系统中,请求服务时间服从一个固定已知 
分布。服务器按照先到先服务的顺序(First—Come—First— 
Served,FCFS)处理客户端请求。在处理请求的过程中,服 
务器不能被其它请求抢占。假设当一个请求到达时,如果服 
务器非空闲,该请求被放到请求队列,一直等到该请求之前 
到达的所有请求被服务完成,再接受服务。 
对于单个服务器,平均单位时间内能够完成的请求个 
数,称为服务器服务速率。本文假设每层服务器服务速率相 
同。Kleinrock等得出,G/G/1系统的服务速率满足以下条 
件 : 
[E(Ti)+ ]<C (2) 

式(2)中,c 表示第i层单个服务器的服务速率,第i层 
服务器的请求服务时间分布为 ,E( )表示平均请求服务 
时间,d 表示第 层服务器的平均响应时间, 表示请求服务 
时间方差, 表示请求到达时间方差,该参数可以由负载均 
衡服务器在线测量。其中,服务速率与第i层服务器的平均 
响应时间的关系为: 
Ci= 1 (3) 

进行负载均衡分配时,保证每个服务器的请求到达率小 

于等于服务系统的服务速率;为了充分利用服务器资源,使 
分配的服务器数目最小,取服务器的请求到达率与服务速率 
相等,即: 
Ci E( ]。。 (4) 

即 
d ( )+ (5) 
为了保证95%的客户端请求在目标时间U内完成,将客 
户端请求在所有 层的平均延迟限制在U一一U,U为时间参 
数,即: 

∑d =U一 (6) 
为了保证95%的客户端请求在规定时间内完成,同时 
使得分配的资源最小,可以将分配服务器数目的问题抽象为 
以下最优化问题: 
目标: 

Min∑n (7) 
l 
限制条件:式(5)、(6) 

该问题属于等式优化约束问题( )。由目标函数和限 
制条件构造拉格朗日函数: 
M 
L(n,6)=∑ 一6[∑d 一( 一 )] (8) 

其中b为拉格朗日乘子,由EP型问题最优解的一阶必要 
条件得到 J: 

一 2= 
2 

On 
∑d 一(U一 )=0 
令H=Av ( + ) (10) 
由式(9)(10)得到: 


0 (9) 

)+ (11) 
将式(11)代人式(6)得到: 
耋( )+ )= 一 (12) 

最终求得每层的服务器数目为: 

m= ̄viE(Ti)+ 2 
M 
∑佰 

U一 一∑E(Ti) 
f=l 

(13) 

2 PID神经网络控制与辨识系统 
2.1控制网络结构 
时间参数 的选择对于服务器数目的配置至关重要。 
为了保证95%以上的客户端请求处理时间控制在目标响应 
时间 之内,减小服务器数目,需要对时间参数 进行调 

--——
303・---——

相关文档
最新文档