声明
- 本文撰写此产品,并不表明任何推荐、不推荐等意向,不要将本文内容作为技术选型依据
- 本文撰写的开发方案为一次项目经历中自己总结的内容,不保证最优、最合适,经供参考
- 本文提及的 FineReport 为 2020.05.15.19.18.52 版本
- 本文提及的问题不一定能够稳定复现,甚至无法确定是否为人为原因,所以不算产品 bug
FineReport 服务器能提供的功能
- 提供后台管理系统(管理者),完整的管理权限只有一个账号,其他账号可配置查看权、设计权和部分的后台管理权限
- 提供目录层级及报表展示功能(使用者)
- 报表可见性权限管理,及权限粒度配置(不在本文范围)
- 提供了远程工作目录的概念,可以将本地设计器连接到远端,具有版本管理、服务端运算、文件锁等功能
- ……
针对上述的多种功能,我们设计了如下的开发方式:
其中:
- FR 支持多种数据源不限于数据库
- 数仓在此处就是个工具了,当做黑盒就好,里面有算好的一切
- 云数据库建议使用读写分离的读库,避免增加写库压力
- 简单单库指标:这个名字乱起的,访问业务库获取数据更适合于需要实时更新的指标显示,其他的完全可以从数仓的 OBS 层直接拿
- 灰