【技术实现步骤摘要】
[
]本专利技术涉及数据采集和流量控制领域,具体是。[
技术介绍
]系统状态数据采集模块可以实时记录程序的运行情况、错误的发生现场等数据,并输出采集的数据到多个目标如屏幕,文件和数据库,从而帮助开发人员和运维人员了解系统状态、审计操作流程、排查错误原因、存档系统数据等。因此,在关键实时系统的开发和运行中,特别是对于具有高可用性目标的交易系统来说,数据采集模块的良好设计与实现不仅有利于代码重用,而且对于系统的稳定高效运行具有重要的意义。当今主流的监控数据采集框架或多或少都借鉴了Log4j库的设计理念。Log4j实现了一个基于Java的数据记录工具框架,在Log4j中定义了 3个重要概念,分别是Logger、Appender和Layout:Logger用于定义不同的数据采集对象;Appender描述输出流,如屏幕、文件、⑶I组件、Socket服务器、NT事件记录器、syslog进程服务等,通过为Logger指定一个Appender,可以区分不同对象的输出目标;Layout用于指定监控信息的输出格式,通过为Appender来指定一个Layout,可以决定监控信息以何种格式输出,比如是否有带有时间戳,是否包含文件位置信息等,通过这三个组件协同的工作,Log4j为监控数据采集行为控制提供了极大的灵活性,此外,基于预定义的等级和过滤器,可以自由地选择需要记录的数据。Log4j虽然功能强大,但是该库只是面向Java语言的,因此基于Log4j机制的其他语言替代库相继应运而生,Log4c便是模仿Log4j原理的C语言实现。类似地,它通过定义Category, App ...
【技术保护点】
一种流量动态可控的系统监控数据采集方法,其特征在于所述的流量动态可控的监控数据采集方法主要分为三个部分,分别是监控数据异步采集处理,流量控制开启检测和流控数据合并机制;所述的监控数据异步采集处理方法如下:通过调用系统线程接口,监控模块在初始化后启动一个单独的监控数据处理线程负责系统数据的多目标处理输出;单独的监控数据处理线程不停轮询数据输出请求队列,一旦发现有新的请求时,就从队头弹出数据记录并执行真正的输出请求,一直到将队列中的记录处理完毕;所述的流量控制开启检测方法如下:监控数据采集库的采集接口在进行数据入队操作时,会实时检查系统监控事件的发生频率,并动态调整采集数据的流量,从而避免大量数据操作对系统整体性能的冲击,流控算法首先在流控检测周期内计数到达队列的数据请求数目,一旦该请求数达到或超过请求数阈值,就立即开启流量控制机制,并一直持续到流控执行周期的时间段结束。因此,动态流控的一个总周期可以划分为两个阶段:流控检测阶段Td和流控执行阶段Te;所述的流控数据合并机制方法如下:在流控执行周期,监控数据采集库的采集接口不再将新到的数据加入数据输出请求队列,而是通过初始化时的哈希表进行相 ...
【技术特征摘要】
1.一种流量动态可控的系统监控数据采集方法,其特征在于所述的流量动态可控的监控数据采集方法主要分为三个部分,分别是监控数据异步采集处理,流量控制开启检测和流控数据合并机制;所述的监控数据异步采集处理方法如下:通过调用系统线程接口,监控模块在初始化后启动一个单独的监控数据处理线程负责系统数据的多目标处理输出;单独的监控数据处理线程不停轮询数据输出请求队列,一旦发现有新的请求时,就从队头弹出数据记录并执行真正的输出请求,一直到将队列中的记录处理完毕;所述的流量控制开启检测方法如下:监控数据采集库的采集接口在进行数据入队操作时,会实时检查系统监控事件的发生频率,并动态调整采集数据的流量,从而避免大量数据操作对系统整体性能的冲击,流控算法首先在流控检测周期内计数到达队列的数据请求数目,一旦该请求数达到或超过请求数阈值,就立即开启流量控制机制,并一直持续到流控执行周期的时间段结束。因此,动态流控的一个总周期可以划分为两个阶段:流控检测阶段Td和流控执行阶段?;;所述的流控数据合并机制方法如下:在流控执行周期,监控数据采集库的采集接口不再将新到的数据加入数据输出请求队列,而是通过初始化时的哈希表进行相同特征数据的合并,从而降低实际数据流量的目标,数据的合并机制是:对于未出现过的特征数据类型,在哈希表里面增加一条;否则,只增加相同记录类型的计数。2.如权利要求1所述的一种流量动态可控的系统监控数据采集方法,其特征在于所述的单独的监控数据处理线程的数据输出工作为屏...
【专利技术属性】
技术研发人员:金鑫,武剑锋,王泊,刘凯,陈雷,王程程,惠敏顺,黄寅飞,白硕,
申请(专利权)人:上海证券交易所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。