实时数据能立即反映线上业务情况,对业务来说能很快看到业务变化带来的实时影响,对技术人员来说能实时观察线上出现的一些波动,有利于及时发现线上问题。
数据埋点上报经过数据部门处理后,有两个离线表,天表和小时表,天表是第二天才能看到前一天的数据,小时表是可以看到当天过去的时间内的数据,为了更早看到数据效果,尝试采用小时表来进行数据监控。
流程基本如下:
unsetunset过程介绍unsetunset
架设服务基于Egg.js,Egg 对定时任务支持很好,新建一个定时任务文件在app/schedule
下即可,每个文件都是一个独立的定时任务。
const Subscription = require('egg').Subscription;
class ScheduleTask extends Subscription {
static get schedule() {
return {
interval: '5m', // 每5分钟执行一次任务
type: 'worker',
};
}
// subscribe 是真正定时任务执行时被运行的函数
async subscribe() {
const pageT