Jimywu's Hugo Site
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Loki

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 万甚至更多