[node].roles 配置决定进程承担哪些职责。两个外部服务保存全部持久状态:PostgreSQL 与对象存储。
组件
不涉及 Kafka、Redis 或共识服务。缓存保存在进程内存和本地磁盘中。
运行角色
[node].roles 配置把一个或多个角色组合进进程:
所有角色使用同一个二进制和同一套配置模型,更换角色需要重启,参见分角色部署。
数据路径
数据存放位置
数据流与组织是逻辑概念:数据流在对象存储中对应一个数据集,在 PostgreSQL 中对应一行元数据;组织对应一个对象前缀,以及由查询规划器强制执行的范围。
后台 Worker
任务归属由所选角色决定,因此重复的进程不会都执行同一项任务。多个
compactor 节点按数据流与组织分工,多个 alert 节点按规则、报告、流水线与连接器分工,参见分角色部署与 Alert 节点之间的分工。所有间隔参见配置。
授权
身份验证会生成 IAM 上下文。授权读取数据库中的权限、角色、资源关系与显式的跨组织授权。资源处理逻辑在变更之前会加载目标资源、校验组织归属并授权请求的操作,参见安全与多租户。网页应用
网页应用内置在二进制中,与 API 共用 HTTP 端口。能力快照决定显示哪些菜单项,被隐藏的菜单项仍然受后端权限检查保护。核心概念
了解信号、数据流、组织与存储。
分角色部署
在独立进程中运行各个角色。