The present application provides an information statistical method, device, and electronic device. The information statistics method includes: when a user request is received, a working thread is invoked to execute the user's request, and the working thread is released after the user's request is executed; the working thread is used to execute the user's request and will be used. The execution information of the user's request is filled to the corresponding object of the user's request; the completed object is sent to the corresponding statistical task; the statistical tasks are based on the corresponding statistics according to the execution information of the object corresponding to the statistical task. This application can acquire abundant request statistics in real time without increasing the delay of user request.
【技术实现步骤摘要】
一种信息统计方法、装置及电子设备
本专利技术涉及计算机领域,尤其涉及一种信息统计方法、装置及电子设备。
技术介绍
在多用户的云服务中,比如表格存储(TableStore)等多租户云服务,需要尽可能的降低用户请求之间的互相影响。这就要求系统对某些用户的突增流量进行及时的监控和统计并迅速反馈给调度模块,调度模块就可以对该用户的业务流量进行及时的流控和隔离,从而避免影响系统中的其他用户。负载均衡(控制用户的突发流量)对于提供云服务的系统的稳定性具有重要价值,而对每条用户请求进行及时的统计处理是负载均衡的关键技术。目前统计用户请求的信息的常见方案有如下两种:方案一、包括步骤101~105101、服务系统针对每条用户请求打印一条日志,日志内容包括请求ID、资源名、数据量大小等。102、服务系统所在的宿主机部署日志收集程序,将日志收集之后发送到一个预处理系统。103、预处理系统根据定义好的日志解析器从日志里面解析出来关键信息,并发送给一个流计算系统。104、流计算系统根据预定义好的计算规则对信息进行汇总处理,并将结果存入数据库。105、服务系统控制节点从数据库读取统计信息,进行负载均衡调度。该方案存在以下不足:(1)记录日志需要进行大量的序列化动作,会占用大量的CPU资源。(2)处理路径太长,事件从发生到被感知并处理一般在10分钟以上,而突发事件可能已经对系统中的其他用户产生了严重的影响;(3)记录、提取、汇总计算由系统的不同部分实现,架构复杂。方案二、在用户请求结束后做即时的信息统计。(1)是在请求执行路径上进行计算,占用工作线程,为了减少对用户请求影响,只能计算少 ...
【技术保护点】
1.一种信息统计方法,包括:当收到用户请求后,调用用于执行用户请求的工作线程,在所述用户请求执行完成后释放所述工作线程;所述工作线程用于执行所述用户请求,并将所述用户请求的执行信息填充到所述用户请求对应的对象中;将填充完毕的所述对象发送给对应的统计任务;各统计任务分别根据本统计任务所对应的对象中的执行信息进行相应的统计。
【技术特征摘要】
1.一种信息统计方法,包括:当收到用户请求后,调用用于执行用户请求的工作线程,在所述用户请求执行完成后释放所述工作线程;所述工作线程用于执行所述用户请求,并将所述用户请求的执行信息填充到所述用户请求对应的对象中;将填充完毕的所述对象发送给对应的统计任务;各统计任务分别根据本统计任务所对应的对象中的执行信息进行相应的统计。2.如权利要求1所述的信息统计方法,其特征在于:所述工作线程还用于在被调用后,从无锁的对象资源池中获得一个所述用户请求对应种类的对象。3.如权利要求1所述的信息统计方法,其特征在于,所述执行信息包括以下一种或多种:请求行数、请求列数、请求数据大小,响应行数、响应列数、响应数据大小,各个阶段执行时间,进行的输入输出IO次数等。4.如权利要求1所述的信息统计方法,其特征在于,所述将填充完毕的对象发送给对应的统计任务包括:根据订阅关系,将填充完毕的对象发送给订阅该种对象的统计任务。5.如权利要求1所述的信息统计方法,其特征在于,所述各统计任务分别根据本统计任务所对应的对象中的执行信息进行相应的统计包括:各统计任务分别采用映射-规约Map-Reduce的方式,对本统计任务所对应的对象中的执行信息进行相应的统计。6.如权利要求1所述的信息统计方法,其特征在于,还包括:一个或多个统计任务将进行统计得到的统计结果作为所述执行信息填充进所述对象。7.一种信息统计装置,其特征在于,包括:一个或多个统计模块;处理模块,用于当收到用户请求后,调用用于执行用户请求的工作线程,在所述用户请求执行完成后释放所述工作线程;所述工作线程用于执行所述用户请求,并将所述用户请求的执行信息填充到所述用户请求对应的对象中;总线模块,用于将填充完毕的所述对象发送...
【专利技术属性】
技术研发人员:杨世泉,付哲,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。