一、概述:
统计算是每个项目的标配。通过统计做数据分析,可以为了更好的明确业务情况,为进一步业务开展提供必要的数据支持。
二、统计的技术实现
2.1、业务需求:对业务数据进行定时或者实时统计,并将统计结果展示到后台管理界面,供产品运营人员查看和分析。
2.2、技术实现方案:由于需要统计的业务数据比较多,首先需要进行分门别类。比如邀请用户统计就包括用户点击邀请页面、用户注册,用户认证,用户抢单,用户充值等一系列流程。一方面为了将结果统计出来,另一方面也为了后端管理人员方便查看和管理,我们也需要将Job的状态进行后台展示。
1、独立出一个统计服务,专门处理统计工作。
2、通过线程的sleep时间来控制统计的间隔,通常设置几分钟统计一次。
3、后端管理通过服务之间的调用(feign)来实现,包括启动模块,暂停模块,继续模块,停止模块来管理定时服务模块。
4、通过socket通信来控制各个模块的运行状态。
2.3、优缺点
优点:统计还算高效。
缺点:不能进行实时统计;多一个统计业务就创建一个线程,使用到线程池更好。
新建线程:继承Thread类,实现Runnable方法
网友评论