跳转到主要内容
MoleSignal 是一个内嵌网页应用的 Rust 二进制文件。[node].roles 配置决定进程承担哪些职责。两个外部服务保存全部持久状态:PostgreSQL 与对象存储。

组件

不涉及 Kafka、Redis 或共识服务。缓存保存在进程内存和本地磁盘中。

运行角色

[node].roles 配置把一个或多个角色组合进进程: 所有角色使用同一个二进制和同一套配置模型,更换角色需要重启,参见分角色部署。

数据路径

刷写时先上传文件,再把它们登记到目录,随后截断已刷写的 WAL 分段。查询会读取目录,找出与其时间范围和数据流重叠的文件,因此只有这些文件会从对象存储中读取。

数据存放位置

数据流与组织是逻辑概念:数据流在对象存储中对应一个数据集,在 PostgreSQL 中对应一行元数据;组织对应一个对象前缀,以及由查询规划器强制执行的范围。

后台 Worker

任务归属由所选角色决定,因此重复的进程不会都执行同一项任务。多个 compactor 节点按数据流与组织分工,多个 alert 节点按规则、报告、流水线与连接器分工,参见分角色部署与 Alert 节点之间的分工。所有间隔参见配置。

授权

身份验证会生成 IAM 上下文。授权读取数据库中的权限、角色、资源关系与显式的跨组织授权。资源处理逻辑在变更之前会加载目标资源、校验组织归属并授权请求的操作,参见安全与多租户。

网页应用

网页应用内置在二进制中,与 API 共用 HTTP 端口。能力快照决定显示哪些菜单项,被隐藏的菜单项仍然受后端权限检查保护。

核心概念

了解信号、数据流、组织与存储。

分角色部署

在独立进程中运行各个角色。
最后修改于 2026年10月26日