前言
ES是全能型日志搜索引擎,支持全文索引,虽然功能强大、但吃内存、存储成本高且运维复杂。
Loki是云原生环境下轻量化日志聚合方案,牺牲无限制全局全文检索能力,换来更低成本、更简单运维、和监控体系无缝打通。
1. 查询携带Label筛选条件,Loki查询索引,匹配出满足标签条件的所有日志块ID;
2. 根据块ID,从存储(本地磁盘/对象存储OSS/S3/MinIO)读取对应的压缩日志块;
3. 在内存中对日志块解压;
4. Loki逐行遍历块内日志,执行文本匹配 |= 、正则 |~ 等过滤逻辑;
5. 任意语言(Java/Go/Python)通过http请求把LogQL语句放在请求参数,调用Loki服务接收JSON返回结果。
架构

浙公网安备 33010602011771号