Policr Mini 更新:新的 Web 控制台,基于时序数据的统计功能

本文不能算正式的更新说明,仅包含下一阶段部分内容。这些更新也并未推送到 stable 分支。截止到本文发表,下阶段的完整计划并未完全实现。

注意:曾经的 master 分支已被重命名为 stable 分支。目前的所有更新都停留在 develop 分支上。

新的 Web 控制台

控制台是用于替代旧有后台的新功能管理页面。也就是曾经的 /admin 路径访问的管理后台,它将会被 /console 淘汰。我们没有选择改造旧管理后台,实质上一直以来它也没有得到积极的维护和更新。

旧的管理后台是一个具有严重历史包袱的前端部分,它早已经过时且年久失修。新的控制台毫无包袱,它基于 SolidJS + TailwindCSS + ArkUI,使用 Vite 构建和 Typescript 语言开发。控制台的源码位于 webapps/ 目录下。

控制台将会提供比后台更多的内容,包括所有功能设置、记录查询、数据分析等。更加精美,它不基于任何带有固执己见样式的 CSS 组件库,具有最高的定制自由度。同时兼容移动端和桌面端访问。简单来说,控制台更加强大,实用和美观!

桌面版截图:

桌面截图

移动版交互:

目前控制台正在积极开发,你可能会看到随着时间推移它逐渐完善的现象。文本发表时,仅在「仪表盘」页面存在内容。

基于时序数据的统计

在此前 Policr Mini 将统计结果存储在 PostgreSQL 上,查询时不需要聚合即可高性能获得统计数据。因为传统数据库并不适合作为时序或指标数据的存储后端(在未足够优化的情况下)。相关功能也非常简单。

现在 Policr Mini 的验证数据(点)已交给 TSDB 处理,目前使用 InfluxDB。它仍处理实验性阶段,数据可能在任何时候清空和重新生成。我们希望能提供足够长的统计窗口,例如最近一年的各种报表。

结束

你不能通过简单的升级开发版镜像来完成更新,因为有一些新增的设置还未提及。你目前不应该升级,请等待下一阶段的正式更新内容。