请求当前小时报表,会发起远程调用请求,对每个server发起一个/cat/r/model的请求。这个请求会调用LocalTransactionService从内存TansactionAnalyzer中读取报表,若是为空,则从磁盘中读取,最后将读取到的报表返回给调用端。 数据库
逻辑跟上面相似,区别在于,上一个小时的数据,通常都落盘了,都是从磁盘中读取的。server
历史模式的数据直接调用TransactionReportService从数据库中读取。 图片
历史模式很简单,跟1.3 历史小时的读取方式相似,也是从数据库中读取。内存
TODOit
这种历史数据以定时任务的方式,固定周期从数据库读取,汇总,而后落库 io