一种基于高层体系结构的数据收集方法_2

文档序号:8528059阅读:来源:国知局
区域内的信息,更新区域表示成员承诺发出进入该区域的属性值。
[0051]S32、对于每一个对象,从其他对象中发现与该对象相关的更新区域,将该对象与所述更新区域连接;
[0052]每个对象在创建时,都会公布其属性及其希望交互的类的属性。在本步骤中,根据其公布的属性,从其他对象中发现与该对象相关的更新区域,将该对象与对应的更新区域连接起来。
[0053]S33、根据每个对象公布的交互类属性,将各联邦成员与该对象的订购区域连接,完成各联邦成员各自的对象类的订购;
[0054]S34、所述运行支撑系统通过RTI提供的对象管理服务OM为各联邦成员发现对象,被发现的对象将其更新属性值提供给运行支撑系统RTI,所述运行支撑系统RTI将所述更新属性值分发给各联邦成员,完成各联邦成员各自的对象类属性的订购;
[0055]S35、所述运行支撑系统根据各联邦成员的对象类和属性,将仿真运行中产生的数据分发给各联邦成员。
[0056]S4、所述各联邦成员按照初始设置的多个数据记录子模块的收集任务,将接收到的数据分配到多个数据记录子模块中,并对所述多个数据记录子模块的负载进行监控,得到各数据记录子模块的当前负载量;具体包括:
[0057]数据记录子模块实时接收数据,并向管理器报告自身运行状态;
[0058]预设监控时间间隔t,所述管理器根据各数据记录子模块的运行状态,每t秒计算一次各数据记录子模块的当前负载量L。,得到各数据记录子模块的当前负载量,其计算公式如下:
[0059]Lc= f (C).C+g (M).M+h (N).N
[0060]其中,C表示该数据记录子模块的CPU利用率,M表示该数据记录子模块的内存利用率,N表示该数据记录子模块的网络带宽利用率;f (C)、g (M)、h (N)分别表示C、M、N的正值函数;
[0061]优选的,管理器维护一张负载量表table,记录当前时刻每一数据记录子模块的负载量并按负载量的降序或者升序排列,该表每t秒更新一次。
[0062]S5、当所述各联邦成员接收到新的数据时,所述各联邦成员根据各数据记录子模块的当前负载量,对多个数据记录子模块的收集任务进行动态调度,并将各数据记录子模块收集的数据进行存储,完成仿真数据的收集,具体包括:
[0063]S51、管理器根据各数据记录子模块的当前负载量,计算该数据记录子模块未来时刻的负载量匕,其计算公式如下:
[0064]Le= L c+nt.(Lc-Ls) /mt
[0065]其中,Ls为该数据记录子模块过去时刻的负载量,nt表示该数据记录子模块未来时刻和当前时刻的时间间隔,mt表示该数据记录子模块当前时刻和过去时刻的时间间隔,η和m均为常数;
[0066]S52、管理器通过Q学习算法产生调度决策,若发现将来某一时刻某一记录子模块的负载量LJg过其最大负载量L的k倍时,就需要将该数据记录子模块的后续任务调度至负载较轻的数据记录子模块;其中,k为用户根据实际情况设定的比例系数,一般设定为60%?90% ;
[0067]若判断各数据记录子模块未来时刻的负载量将超过负载阈值,则当该联邦成员接收到新的数据时,将该数据记录子模块的后续任务中的部分任务调度给负载量小于负载阈值的数据记录子模块;基于尽可能少量的调度和避免重复调度的准则,尽可能的调度给负载最轻的数据记录子模块。
[0068]S53、将各数据记录子模块收集的数据进行存储,完成仿真数据的收集。
[0069]此外,本发明中的联邦成员还包括数据处理模块,用于处理用户的实时请求,其具体步骤如下:
[0070]I)联邦成员接受用户的请求,并依据各数据记录子模块的当前负载状态判断是否对该请求做出响应。如果当前负载允许,则接受请求;反之,则将该请求通过RTI发送给其它的联邦成员;
[0071]2)对当前接受的请求进行分析,判断该请求数据是否与当前联邦成员数据库中的数据吻合。如果吻合,则将该请求近通信接口发送至联邦成员的数据处理模块,并执行步骤3);如果不吻合,则将该请求加上时间戳发送给其它的联邦成员。
[0072]3)该数据处理模块将通信接口送来的请求,将相应的数据返回给用户。
[0073]本发明的有益效果是:本发明提供的一种基于高层体系结构的数据收集方法,通过设置多个联邦成员分别利用其通信接口与运行支撑系统进行通信来获取需收集的数据,进而实现了联邦成员间的相互通信,且由于多个联邦成员所收集的数据均经过运行支撑系统,从而降低了数据记录的分散性,以实现有效支持仿真系统的在线实时分析、数据查询和事后回顾分析等,同时,设置联邦成员分别包含多个数据记录子模块,通过动态调度各数据记录子模块的负载,实现了资源的有效利用,从而缓解了由于网络数据量达到峰值而导致网络拥塞的问题;本发明易于操作,便于推广。
[0074]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种基于高层体系结构的数据收集方法,其特征在于,包括以下步骤: S1、将高层体系结构仿真系统中的各联邦成员初始化,所述各联邦成员分别包含多个数据记录子模块,初始设置多个数据记录子模块的收集任务; S2、基于运行支撑系统,从多个联邦成员中选择一个联邦成员创建联邦执行连接,并将其他联邦成员加入到所述联邦执行中; S3、所述多个联邦成员分别通过其通信接口向所述运行支撑系统订购各自的对象类和属性,所述运行支撑系统根据各联邦成员的对象类和属性,将仿真运行中产生的数据分发给各联邦成员; S4、所述各联邦成员按照初始设置的多个数据记录子模块的收集任务,将接收到的数据分配到多个数据记录子模块中,并对所述多个数据记录子模块的负载进行监控,得到各数据记录子模块的当前负载量; S5、当所述各联邦成员接收到新的数据时,所述各联邦成员根据各数据记录子模块的当前负载量,对多个数据记录子模块的收集任务进行动态调度,并将各数据记录子模块收集的数据进行存储,完成仿真数据的收集。
2.如权利要求1所述的基于高层体系结构的数据收集方法,其特征在于,所述步骤SI中: 对于每一个联邦成员,根据预设的数据收集量S,初始设置多个数据记录子模块的收集任务Si,其中,I ( i Sn,所述Si满足:S = SI U S2 U S3…Sn。
3.如权利要求2所述的基于高层体系结构的数据收集方法,其特征在于,所述步骤SI中: 初始设置多个数据记录子模块的收集任务Si时,所述多个数据记录子模块的收集任务满足: Sj (? Sk 为空集,其中,j,k e i ; j 乒 k ;和 / 或 I SI I = S2 = S3 =…=|Sn|。
4.如权利要求1-3任一项所述的基于高层体系结构的数据收集方法,其特征在于,所述步骤S3进一步包括: S31、基于运行支撑系统,为每个对象创建订购区域与更新区域; S32、对于每一个对象,从其他对象中发现与该对象相关的更新区域,将该对象与所述更新区域连接; S33、根据每个对象公布的交互类属性,将各联邦成员与该对象的订购区域连接,完成各联邦成员各自的对象类的订购; S34、所述运行支撑系统为各联邦成员发现对象,被发现的对象将其更新属性值提供给运行支撑系统,所述运行支撑系统将所述更新属性值分发给各联邦成员,完成各联邦成员各自的对象类属性的订购; S35、所述运行支撑系统根据各联邦成员的对象类和属性,将仿真运行中产生的数据分发给各联邦成员。
5.如权利要求4所述的基于高层体系结构的数据收集方法,其特征在于,所述步骤S4进一步包括: 所述各联邦成员通过管理器对所述多个数据记录子模块的运行状态进行监控; 所述管理器根据各数据记录子模块的运行状态,计算各数据记录子模块的当前负载量L。,得到各数据记录子模块的当前负载量,其计算公式如下: Lc= f (C).C+g (M).M+h (N).N 其中,C表示该数据记录子模块的CPU利用率,M表示该数据记录子模块的内存利用率,N表示该数据记录子模块的网络带宽利用率;f (C)、g(M)、h(N)分别表示C、M、N的正值函数。
6.如权利要求5所述的基于高层体系结构的数据收集方法,其特征在于,所述步骤S5进一步包括: S51、管理器根据各数据记录子模块的当前负载量,计算该数据记录子模块未来时刻的负载量Le,其计算公式如下: Le= L c+nt.(Lc-Ls) /mt 其中,Ls为该数据记录子模块过去时刻的负载量,nt表示该数据记录子模块未来时刻和当前时刻的时间间隔,mt表示该数据记录子模块当前时刻和过去时刻的时间间隔,η和m均为常数; S52、判断各数据记录子模块未来时刻的负载量是否超过负载阈值,若是,则当该联邦成员接收到新的数据时,将该数据记录子模块的后续任务中的部分任务调度给负载量小于负载阈值的数据记录子模块; S53、将各数据记录子模块收集的数据进行存储,完成仿真数据的收集。
【专利摘要】本发明提供一种基于高层体系结构的数据收集方法,包括创建联邦执行,将其他联邦成员加入到联邦执行中,多个联邦成员分别通过其通信接口向运行支撑系统订购各自的对象类和属性,运行支撑系统将仿真运行中的数据分发给各联邦成员;各联邦成员将接收到的数据分配到多个数据记录子模块中,并对多个数据记录子模块的负载进行监控;当所述各联邦成员接收到新的数据时,各联邦成员根据各数据记录子模块的当前负载量,对多个数据记录子模块的收集任务进行动态调度,并将各数据记录子模块收集的数据进行存储,完成仿真数据的收集。本发明缓解了网络拥塞的问题,且可以支持仿真系统在线实时分析、数据查询和事后回顾分析等。
【IPC分类】G06F9-455
【公开号】CN104850447
【申请号】CN201410573110
【发明人】李宗利, 邱龙滨, 吕沧海, 李彬, 崔杰, 苗岩松, 夏红根, 冯艳, 王锡, 彭博, 王静, 熊静, 刘志镜
【申请人】中国太原卫星发射中心
【公开日】2015年8月19日
【申请日】2014年10月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1