Loki
loki 和 es 最大的不同是 loki 只对标签进行索引而不对内容索引
loki处理日志的模式和prometheus一致,具体如下:
prometheus:
- 相同标签对应的是一个流 prometheus 处理 series 的模式。
- prometheus 中标签一致对应的同一个 hash 值和 refid(正整数递增的 id),也就是同一个 series时序数据不断的 append 追加到这个 memseries 中。
- 当有任意标签发生变化时会产生新的 hash 值和 refid,对应新的 series
loki
- loki 一组标签值会生成一个 stream
- 日志随着时间的递增会追加到这个 stream 中,最后压缩为 chunk
- 当有任意标签发生变化时会产生新的 hash 值,对应新的stream
动态标签:说白了就是标签的 value 不固定
高基数标签:说白了就是标签的 value 可能性太多了,达到 10 万,100 万甚至更多