架构
日志、指标与链路使用同一对象存储数据平面中的类型化 Parquet 数据流。性能剖析元数据使用相同的组织与查询模型,pprof 文件保存在对象存储中。节点角色
角色由
[node].roles 配置(或 MS_NODE.ROLES)选择。只有 intake 持有本地状态(flush 窗口内的
WAL),因此其他角色都能自由扩缩。
部署方式
- Docker Compose
- Kubernetes
仓库提供两个 profile:当前仓库内的 Compose 文件只发布
5080 和内部端口 5082,没有发布对外 OTLP gRPC
4317。如需从宿主机发送 OTLP gRPC,请给 standalone 或 intake 服务增加
4317:4317 映射;不要用 5082 替代。依赖
- Postgres —— 元数据、IAM、数据流、告警、报告、Agent 资源与集群状态。
- 对象存储 ——
local、s3(及 S3 兼容:MinIO、R2、阿里云 OSS)、azure、gcs。
运维
- 单一二进制,所有角色同一镜像。
- Prometheus
/metrics,包含固定基数的缓存、对象存储、采集、查询、告警与平台可观测性指标。 - 健康探针 ——
/api/v1/readyz按 WAL 回放状态控制流量就绪;/api/v1/healthz独立报告对象存储探测等子系统降级。 - TLS + ACME —— 经
[http.tls]可选自动证书(HTTP-01 challenge,Let’s Encrypt)。 - 外部协议 —— HTTP
5080、OTLP gRPC4317、可选 Flight SQL5083;内部 gRPC5082应保持私有。