只有一个业务主节点。它拥有媒体索引、歌词关系、优先级、账户、审计事实及节点关系,控制 Local/Direct/Relay 放置和容量。
存储节点仅保留本机身份、权限、额度、事务恢复日志、媒体/录音文件及冷备份文件。完整对象有且仅有一个物理存储所有者,不分片,不做计算调度。
协议 v2 / SQL 内部仍使用 Follower 作为历史角色判别值以保留 ID 和引用。它不代表仍可部署独立从节点业务站点。不要为了改名全局替换历史数据库值。
Follower
RN(23.238.8.233)预发布与 CD 已按所有者授权撤销,生产存储及其他应用保留。以后预发布使用独立 IP;不得清理生产存储的身份、秘密卷和媒体数据。
主节点 Nodes 只读查询有效节点及自身的 TLS 状态,并提供鉴权、审计与浏览器公钥加密的证书/私钥对下载。申请、续期和热加载完全由 Go 管理;没有上传、证书路径、手动续期或开关自动续期。每个实例独立持久账户/私钥与发布材料,由 Compose 初始化和运行,不接入 Docker Socket 或宿主 systemctl。Direct HTTPS 固定 443,Relay 默认高位通信端口 8443;存储 HTTP-01 只在验证期间临时占用 80,失败或取消也释放。80 已被其他应用占用时保留原证书并报告冲突,不能停掉其他应用。
所有有效配对存储节点都加入浏览器 STUN 列表。每次只有一个节点、一个 ICE 连接,关闭后才到下一个;每节点最多三秒,间隔 250 毫秒,整轮结束后至少等 30 秒,不做并发探测。支持 Web Locks 的浏览器还会避免同源多标签同时探测。存储 Go 内部 UDP 处理只有一个串行循环,每秒最多十个报文(包括无效请求),无 TURN 转发。共享宿主机若 3478 被主节点占用,应给存储配置独立 UDP 端口(例如 3480),心跳会回报该端口。
同优先级媒体按路径、稳定对象 ID 排序;页面刷新、播放会话及缓存命中都保持一致。PR #9 包含统一自动 TLS 与 Python 应用源码移除,等待精确提交验收及 dev → main 审核发布。EVOXT 此前升级的 836599f 是旧证书方案,不能作为新自动 TLS 的生产验收证据。完整约束见证书与串行网络契约。
There was an error while loading. Please reload this page.