部署

部署方案

一套系统,三种形态。根据你场馆的网络以及你想亲自管理多少来选择——日后也可随时切换,比赛的运作方式不会改变。

云端 + 泳池边代理 示意图:泳池边的计时台连接到一个小型泳池边代理,该代理通过网络桥接到 Piranha 云端;手机、平板和笔记本上的浏览器连接到云端。 results ▸ REST status ▸ WS LAN 计时台 泳池边代理 ~9 MB Piranha 云端 泳池边的浏览器
网络良好的场馆

云端 + 泳池边代理

一切都在云端运行。在泳池边,一个约 ~9 MB 的代理只做那些无法不在本地完成的工作——维持与计时台的连接,并把成绩上传。

  • 在现场任意设备的任意浏览器中打开比赛。
  • 一个微小的跨平台代理把泳池边的计时台桥接到云端。
  • 成绩通过 HTTP 上传;计时器状态通过 WebSocket 实时推送。
  • 工作人员无需安装任何东西——登录即可使用。

场馆 wifi 可靠,或有稳定的热点。

桌面端,完全离线 示意图:计时台、Piranha 引擎和一个浏览器界面全部在一台笔记本上通过本地 loopback 运行,之后可选地再与云端同步。 泳池边的笔记本 ● 完全离线运行 计时台 Piranha 引擎 泳池边的浏览器 loopback——关键路径上无 wifi optional sync Piranha 云端
wifi 不稳的场馆

桌面端,完全离线

整个后端被打包成一个原生应用,在泳池边的一台笔记本上运行。关键路径上零网络——计时台、设备发现和 .gen 导入全部走本地 loopback。

  • 每个系统一个安装包(Windows、macOS、Linux)——双击即可运行。
  • 计时台、成绩、编排分组、计分、导出——全部在这台机器上。
  • wifi 完全断掉,比赛也毫无察觉。
  • 你的全部数据都在一个本地 SQLite 文件里——复制它即可备份或迁移到任何地方。

场馆 wifi 不可信赖——或者根本没有。

本地-云端混合 示意图:一场比赛从云端取出到泳池边的笔记本,在泳池边完全离线运行,然后再放回去以把成绩同步到云端。 取出 同步回去 Piranha 云端 plan · seed · history ● 完全离线运行 泳池边的笔记本
兼得两者之长 已列入路线图

本地-云端混合

兼得两者之长的规划方案:在云端规划和编排分组,把比赛取出到泳池边的笔记本以备比赛日,完全在本地运行,然后再把成绩同步回去。如今这些部件已分别存在——云端规划加上离线桌面应用;一键取出与同步已列入路线图。

  • 取出一场比赛:云端把比赛日的掌控权交给笔记本。
  • 在泳池边借助完整的桌面引擎完全离线运行。
  • 再放回去:成绩、用时和取消资格判罚都同步到云端。
  • 你一同步,运动员档案和纪录便在中心端更新。

办公室规划 + 难以预测的泳池现场。

哪一种适合你的场馆?

这只是大致指引——没有一种会把你绑死。三种方案的比赛模型、数据和报表完全一致。

方案 最适合…… 本地运行什么 数据存放在哪
云端 + 泳池边代理 场馆 wifi 可靠,或有稳定的热点。 泳池边代理 Piranha 云端
桌面端,完全离线 场馆 wifi 不可信赖——或者根本没有。 Piranha 引擎 泳池边的笔记本
本地-云端混合 办公室规划 + 难以预测的泳池现场。 Piranha 引擎 泳池边的笔记本 → Piranha 云端