这篇文档介绍了统一查询层的底层运行库 --
cats-effect
.
统一查询层是个综合工程, 在这里我们选取其中的一个 -- apm module
作为例子, 分析cats-effect
的原理和具体用法.
apm module
是一个web service项目, 他连接了前端请求和后端数据存储. apm module
提供的api基本遵循一个统一的模式:
前端请求q1 --> 将q1转化成即席查询请求q2 --> 从mysql补全q2的元信息 --> 发起即席查询(es/druid/prometheus), 获得结果q2 --> 将q2转化成前端需要的格式q1 --> 返回给前端