欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

轻量级开源BI需求设计 博客分类: Business Intelligence SQL Server项目管理配置管理SSOExcel 

程序员文章站 2024-02-22 17:41:28
...
BI Server需求设计
概述:
所有BI核心功能实现都在BI Server层,多种客户端(Web、手机 、建模工具......)通过Socket连接访问BI Server来和展现层解耦
BI Server上层搭建Load Balance层来实现负载均衡和避免单点故障,BI Server只负责提供busy level信息
需求:
1,使用配置文件来设置监听端口、Project Source(项目名称、Metadata数据库连接和schema、Data Warehouse数据库连接和schema)、管理员账号、内存和Cache参数等
2,支持命令行控制Server启动、停止、项目初始化(schema初始化、Cache初始化、加载配置项等到内存)、项目备份、项目升级等
3,按核心功能采用组件化开发:
Administration组件
Metadata组件
SQL Engine组件
Analysis Engine组件
Report Mgt组件
Background Job组件
Distribution Service组件
User&permission Mgt组件
Cache组件
Monitor组件
Statistics组件

BI Web需求设计
概述:
Web只负责展现,它通过Socket连接BI Server,传输协议为protobuf or XML,所有功能逻辑都由BI Server负责
需求:
1,用户&权限管理,SSO
2,Report创建、修改和Folder管理
3,Report多种展现方式(Grid,Graph,Trend line)和导出格式(Excel,CSV,PDF)
4,高级数据分析和数据挖掘
5,Report订阅管理
6,Dashboard

BI Modeling Tool需求设计
概述:
BI建模工具为script tool,负责从BI Server导入、导出建模文件,以及建模文件的合法性验证、版本比较和merge功能
以后可以开发基于GUI的建模工具