博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大众点评Cat源码分析(四)——Report读写逻辑
阅读量:6228 次
发布时间:2019-06-21

本文共 470 字,大约阅读时间需要 1 分钟。

hot3.png

一、Report读逻辑

1、小时模式

1.1 当前小时读逻辑

请求当前小时报表,会发起远程调用请求,对每一个server发起一个/cat/r/model的请求。这个请求会调用LocalTransactionService从内存TansactionAnalyzer中读取报表,如果为空,则从磁盘中读取,最后将读取到的报表返回给调用端。 输入图片说明

1.2 上一个小时的读逻辑

逻辑跟上面类似,区别在于,上一个小时的数据,一般都落盘了,都是从磁盘中读取的。

1.3 上上一个小时及更早以前(历史小时)

历史模式的数据直接调用TransactionReportService从数据库中读取。 输入图片说明

2、历史模式

2.1 历史天、周、月

历史模式很简单,跟1.3 历史小时的读取方式类似,也是从数据库中读取。

二、Report写逻辑

1、实时小时落盘、落库逻辑

TODO

2、天、周、月报表落库逻辑

这种历史数据以定时任务的方式,固定周期从数据库读取,汇总,然后落库 输入图片说明

转载于:https://my.oschina.net/liangxiao/blog/1583583

你可能感兴趣的文章
FreeRTOS 特性简介
查看>>
Linux--前后端分离部署
查看>>
java阶段学习目标
查看>>
Azure IoT 技术研究系列2
查看>>
day24-3-2子类继承构造方法
查看>>
我们一起学习WCF 第五篇数据协定和消息协定
查看>>
Linux 与 Windows 文件互传(VMWare)
查看>>
Python学习笔记八 面向对象高级编程(一)
查看>>
Oracle内置函数
查看>>
UVA 1645 Count
查看>>
贪吃蛇程序
查看>>
poj 1419 Graph Coloring
查看>>
node的安装及其运用及相关配置
查看>>
第19篇 2016年计划
查看>>
左连接,右连接,内连接
查看>>
Django+element ui前后端不分离的博客程序
查看>>
托福听力
查看>>
2018-2019-1 20165302 《信息安全系统设计基础》第四周学习总结
查看>>
类似百度图片排版效果
查看>>
【学习笔记】DataTable根据多列分组
查看>>