基于非负聚合的缺失服务吞吐率补足方法和装置的制造方法

文档序号:8433606阅读:362来源:国知局
基于非负聚合的缺失服务吞吐率补足方法和装置的制造方法
【技术领域】
[0001] 本发明设及计算机服务计算领域,尤其设及一种基于非负聚合的缺失服务吞吐率 补足方法和装置。
【背景技术】
[000引面向服务架构(Service Oriented Architec1:ure,W下简称SOA)代表一种基于互 联网的软件开发、部署和集成的模式。基于S0A的软件系统W更粗粒度的服务作为基本组 成元素。每个服务完成相对独立的基本功能,各个服务之间松散禪合,通过平台独立、环境 透明、依赖于网络的标准调用协议进行交互和协同。基于S0A的软件系统能在确保实现复 杂的业务逻辑和过程的前提下,屏蔽平台、协议、数据和开发语言等方面的差异,具备协同、 自治、自适应、松偶合的特点,已成为当下软件发展的主要模式。
[0003] 在传统软件系统中,系统可靠性往往依赖于各个基本组成单元的功能性指标。但 对于服务而言,由于其可靠性和稳定性受到网络环境、访问时间、用户数量、用户地域等诸 多因素的影响,非功能性指标在服务可靠性分析中举足轻重;其中非常重要的一类非功能 指标是服务吞吐率。服务吞吐率受用户所处的地域、网络环境和通讯情况等自然条件约束, 是一种具备统计特性的数据。对不同用户而言,调用同一服务所体验的服务吞吐率可能具 备很大的差异。因此,如果能根据用户集合对可用服务集合进行调用的吞吐率历史数据,对 缺失的用户调用服务的吞吐率进行可靠的补足,将能明显提升整个系统的可靠性、稳定性 和执行效率。但是,现存缺失服务吞吐率补足方法,具备准确度低的不足,难W应对大型复 杂系统中的海量服务吞吐率历史数据。
[0004] 因此,如何针对现代大型复杂系统中的海量服务吞吐率历史数据,进行准确度高 的缺失服务吞吐率补足,是服务计算领域所需要解决的一个关键技术问题。

【发明内容】

[0005] 本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于非 负聚合的缺失服务吞吐率补足方法和装置。
[0006] 为了实现本发明的上述目的,本发明提供了一种基于非负聚合的缺失服务吞吐率 补足方法,其关键在于,包括如下步骤:
[0007] S1,接收模块接收服务器采集的服务吞吐率历史数据,对接收该历史数据进行存 储;
[000引 S2,数据模块存储服务吞吐率历史数据,W及存储训练模块所训练的非负聚合数 据;
[0009] S3,训练模块构造缺失服务吞吐率补足模型,将构造完成的缺失服务器吞吐率补 足模型进行非负聚合数据的构造,将构造完成的非负聚合数据发送到数据模块进行存储;
[0010] S4,补足模块接收数据模块中存储的构造完成的非负聚合数据,对服务器上的缺 失服务吞吐率的用户发送指令进行补足。
[0011] 所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S2包括:
[0012]S2-1,吞吐率历史数据存储单元存储了接收模块所发送的服务吞吐率历史数据, 将服务吞吐率历史数据根据训练模块的需求,发送给训练模块构造缺失服务吞吐率补足模 型训练;
[0013] S2-2,非负聚合存储单元存储训练模块构造完成的非负聚合数据,将构造完成的 非负聚合数据根据补足模块的需求,发送给补足模块对特定服务器上的缺失服务吞吐率的 用户发送指令进行服务吞吐率补足。
[0014] 所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S3包括:
[0015] S3-1,初始化单元初始化训练模块非负聚合数据训练过程中的工作参数;
[0016] S3-2,补足模型训练单元根据数据模块中吞吐率历史数据存储单元存储的服务吞 吐率历史数据,和初始化单元非负聚合数据训练过程中所初始化的工作参数,构造缺失服 务吞吐率补足模型;
[0017] S3-3,非负聚合构造单元接收补足模型训练单元构造的缺失服务吞吐率补足模 型,根据初始化单元初始化的训练参数,将缺失服务吞吐率补足模型逐一加入非负聚合数 据中,构造非负聚合数据;
[0018] S3-4,输出单元接收非负聚合构造单元构造的非负聚合数据,将其输出至数据模 块的非负聚合存储单元。
[0019] 所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S3-2包括:
[0020] S3-2-1,接收服务器构造非负聚合数据的指令;
[0021] S3-2-2,初始化非负聚合构造参数;
[002引 S3-2-3,判断当前缺失服务吞吐率补足模型数量已达到阔值N,若是,则执行步骤 S3-2-10,否则,执行步骤S3-2-4,;
[0023]S3-2-4,初始化缺失服务吞吐率补足模型训练参数;
[0024]S3-2-5,构造损失函数e炬,C,P,巧;
[0025]S3-2-6,判断训练控制变量t已达到上限T,若是,则执行步骤S3-2-9,否则,执行 步骤S3-2-7;
[0026]S3-2-7,判断e炬,C,P,巧在服务吞吐率历史数据集合Q上对B,C,P,E收敛,若 是,则执行步骤S3-2-9,否则,执行步骤S3-2-8;
[0027]S3-2-8,根据e炬,C,P,E),在集合Q上对B,C,P,E进行非负聚合迭代训练,重复 执行步骤S3-2-6;
[002引 S3-2-9,将训练获取的缺失服务吞吐率补足模型输出至非负聚合构造单元;
[0029]S3-2-10,执行非负聚合构造过程。
[0030] 所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S3-3包括:
[0031] S3-3-1,初始化非负聚合判定参数;
[0032]S3-3-2,判断已将所有补足模型加入聚合,若是,则执行步骤S3-3-8,否则,执行步 骤S3-3-3;
[0033]S3-3-3,计算当前缺失服务吞吐率补足模型在集合Q上的平均误差和平均误差标 准差;
[0034]S3-3-4,计算当前缺失服务吞吐率补足模型在集合Q上的失效率;
[0035]S3-3-5,根据当前补足模型在Q上的失效率,计算当前补足模型的聚合权重;
[0036]S3-3-6,将当前补足模型加入非负聚合数据中,重复执行步骤S3-3-2;
[0037]S3-3-7,将构造完成的非负聚合输出,存储至数据模块中的非负聚合存储单元。 [003引所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S4包括:
[0039] S4-1,接收服务器发送的用户认证V;和服务认证r;
[0040] S4-2,从非负聚合存储单元中取出与用户认证V和服务认证r相关的非负聚合数 据;
[0041] S4-3,补足该用户认证V对服务认证r的缺失服务吞吐率。
[0042] 所述的基于非负聚合的缺失服务吞吐率补足方法,优选的,所述S3-2包括:
[0043]S3-2-A,接收服务器构造非负聚合数据的指令,服务器发送指令的方式为;定期、 或根据所述装置的通知、或根据某服务器的通知,将要求构造非负聚合的指令发送给非负 聚合构造单元;
[0044] S3-2-B,初始化聚合构造参数,判断当前补足模型数量已达到阔值N;所述N规定 非负聚合中包含的补足模型数量的阔值,为正整数;
[0045]S3-2-C,判断当前补足模型数量已达到阔值N,根据当前已训练完成的缺失服务吞 吐率补足模型的数量,对比补足模型数量阔值N,进行判断;
[0046] S3-2-D,初始化补足模型训练参数,
[0047] 特征空间维数f;所需训练的缺失服务吞吐率补足模型所处空间的维度,为正整 数;
[0048] 规约因子A;训练过程中对相关隐特征进行规约的因子,为区间(0. 001,0. 1)间 的小数;
[0049] 隐特征向量B;根据用户集合U,构造的长度为|U|的向量;
[0050] 隐特征向量C;根据服务集合S,构造的长度为|S|的向量;
[0051] 隐特征矩阵P;根据用户集合U,和特征空间维数t构造的|U|Xf的矩阵;
[0化2] 隐特征矩阵E;根据服务集合S,和特征空间维数f,构造的fXISI的矩阵;
[0化3]迭代控制变量t ;控制每个缺失服务吞吐率训练过程的变量,初始化为0 ;
[0化4]迭代上限T ;控制每个缺失服务吞吐率训练过程的阔值,初始化为正整数;
[0055] 收敛判定阔值丫:判断训练过程是否已收敛的阔值参数,初始化为极小正数;
[0056] S3-2-E,构造损失函数e化C,P,巧;
[0057]
【主权项】
1. 一种基于非负聚合的缺失服务吞吐率补足方法,其特征在于,包括如下步骤: S1,接收模块接收服务器采集的服务吞吐率历史数据,对接收该历史数据进行存储; 52, 数据模块存储服务吞吐率历史数据,以及存储训练模块所训练的非负聚合数据; 53, 训练模块构造缺失服务吞吐率补足模型,将构造完成的缺失服务器吞吐率补足模 型进行非负聚合数据的构造,将构造完成的非负聚合数据发送到数据模块进行存储; 54, 补足模块接收数据模块中存储的构造完成的非负聚合数据,对服务器上的缺失服 务吞吐率的用户发送指令进行补足。
2. 根据权利要求1所述的基于非负聚合的缺失服务吞吐率补足方法,其特征在于,所 述S2包括: S2-1,吞吐率历史数据存储单元存储了接收模块所发送的服务吞吐率历史数据,将服 务吞吐率历史数据根据训练模块的需求,发送给训练模块构造缺失服务吞吐率补足模型训 练; 52- 2,非负聚合存储单元存储训练模块构造完成的非负聚合数据,将构造完成的非负 聚合数据根据补足模块的需求,发送给补足模块对特定服务器上的缺失服务吞吐率的用户 发送指令进行服务吞吐率补足。
3. 根据权利要求1所述的基于非负聚合的缺失服务吞吐率补足方法,其特征在于,所 述S3包括: 53- 1,初始化单元初始化训练模块非负聚合数据训练过程中的工作参数; S3-2,补足模型训练单元根据数据模块中吞吐率历史数据存储单元存储的服务吞吐率 历史数据,和初始化单元非负聚合数据训练过程中所初始化的工作参数,构造缺失服务吞 吐率补足模型; S3-3,非负聚合构造单元接收补足模型训练单元构造的缺失服务吞吐率补足模型,根 据初始化单元初始化的训练参数,将缺失服务吞吐率补足模型逐一加入非负聚合数据中, 构造非负聚合数据; S3-4,输出单元接收非负聚合构造单元构造的非负聚合数据,将其输出至数据模块的 非负聚合存储单元。
4. 根据权利要求3所述的基于非负聚合的缺失服务吞吐率补足方法,其特征在于,所 述S3-2包括: S3-2-1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1