Skip to main content
MoleSignal 是一个单一二进制,服务所有角色;进程配置决定运行角色。同一个二进制既能当作 一条命令的沙箱,也能横向扩展成集群。

架构

日志、指标与链路使用同一对象存储数据平面中的类型化 Parquet 数据流。性能剖析元数据使用相同的组织与查询模型,pprof 文件保存在对象存储中。

节点角色

角色由 [node].roles 配置(或 MS_NODE.ROLES)选择。只有 intake 持有本地状态(flush 窗口内的 WAL),因此其他角色都能自由扩缩。

部署方式

仓库提供两个 profile:
当前仓库内的 Compose 文件只发布 5080 和内部端口 5082,没有发布对外 OTLP gRPC 4317。如需从宿主机发送 OTLP gRPC,请给 standalone 或 intake 服务增加 4317:4317 映射;不要用 5082 替代。
connector 不是当前运行角色。如果 Checkout 仍包含旧 molesignal-connector 服务,请移除该旧服务;Connector Runner 由 alert_manager 持有。

依赖

  • Postgres —— 元数据、IAM、数据流、告警、报告、Agent 资源与集群状态。
  • 对象存储 —— locals3(及 S3 兼容:MinIO、R2、阿里云 OSS)、azuregcs

运维

  • 单一二进制,所有角色同一镜像。
  • Prometheus /metrics,包含固定基数的缓存、对象存储、采集、查询、告警与平台可观测性指标。
  • 健康探针 —— /api/v1/readyz 按 WAL 回放状态控制流量就绪; /api/v1/healthz 独立报告对象存储探测等子系统降级。
  • TLS + ACME —— 经 [http.tls] 可选自动证书(HTTP-01 challenge,Let’s Encrypt)。
  • 外部协议 —— HTTP 5080、OTLP gRPC 4317、可选 Flight SQL 5083;内部 gRPC 5082 应保持私有。
完整设置参考见 配置
最后修改于 2026年8月9日