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的建模工具
分享到:
相关推荐
开源轻量级BI系统前端项目源码,共140个文件,采用TypeScript、Vue、HTML和CSS等语言开发,涉及多种文件...该项目是一个基于TypeScript和Vue的开源轻量级BI系统前端设计,旨在提供一个高效、稳定的BI系统前端解决方案。
Bizgre 是一个轻量级的 BI 工具,适用于小型项目。 **2.1.2 Openi** Openi 提供了简单易用的数据可视化功能。 **2.1.3 Pentaho** Pentaho 是一个全面的 BI 平台,支持数据集成、报表、仪表板和分析等功能。 **...
6. 数据集市:根据特定业务需求,可以创建数据集市,这是一个面向特定用户群体的轻量级数据仓库,提供更快的查询响应。 7. BI报表与分析:Openi提供了丰富的图表和仪表板功能,用户可以通过拖拽式界面快速创建报表...
Vue.js是一个轻量级的JavaScript库,因其易学易用、高效灵活的特性而广受欢迎。在本项目中,Vue.js负责用户界面的构建,提供组件化开发模式,使得代码结构清晰,便于维护。开发者可以通过Vue.js的指令、计算属性、...
- **轻量级项目**:OpenI和Jasper Intelligence专注于前端展示,两者均基于Mondrian和Jpivot框架,报表引擎采用Jasper Report。OpenI相对更成熟,提供了标准J2EE架构,支持多种数据源连接,包括OLAP Server、RDBMS...
1.轻量级BI, 支持快速建模,快速可视化数据。 2.多维分析功能强大,支持下钻/上卷/排序/筛选/计算/聚合等多种操作方式。 3.报表使用简单,功能强大,通过拖放等方式构建分析界面, 0代码编写。 4.开放...
在当今数据驱动的商业环境中...通过本文所述的技术和方法,无论是大型企业还是小型企业都可以根据自己的实际情况,设计并实现适合自己需求的轻量级数据处理和分析平台,从而提升数据利用水平,辅助企业做出明智的决策。
标题中的“一个基于JExcelAPI的轻量级报表框架”是指使用JExcelAPI这个开源库构建的用于生成和处理报表的轻量级解决方案。JExcelAPI是一个Java库,它允许程序与Excel电子表格进行交互,包括读取、写入和创建新的工作...
Vue.js是一个轻量级的前端JavaScript库,以其易学易用、组件化开发、高性能和灵活性著称,这使得它成为构建复杂用户界面的理想选择。 在使用睿思BI开源版-VUE版本时,首先需要理解Vue.js的基本概念。Vue.js的核心是...
1. Go的并发模型:基于goroutines和channels,Go提供了轻量级线程(goroutines)和通信原语,使得编写并发代码变得简单而高效。 2. `sync`包:Go的标准库中包含了一系列用于同步的工具,如互斥锁`sync.Mutex`,读写...
1、一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,源代码完全开源,可以帮助你解决C#以及.NET项目68%的重复工作,让开发人员远离加班。 2、使用ApacheLicense2.0协议,采用主流框架,容易上手,简单易学,学习...
系统包含数据建模、数据报表、多维分析、仪表盘、移动BI等功能模块,方便企业快速建立一套易用,灵活、低成本的商业智能平台,实现数据的快速分析及可视化轻量级BI, 支持快速建模,快速可视化数据。 2.多维分析/...
ART是一个轻量级的基于Web的报表引擎,支持多种报表类型和输出格式,易于定制。 **特点:** - **轻量级:**占用资源较少,适用于资源有限的环境。 - **定制化:**支持自定义报表样式和输出格式。 - **输出格式多样...
PencilBlue支持Markdown语法,这是一种轻量级的标记语言,使用户能用简洁的文本格式编写内容,同时保持良好的排版效果。Markdown的使用大大降低了内容创作的门槛,使得非程序员也能轻松编辑和发布文章。 ### 5. ...
5. **轻量级网络带宽使用**:每次扫描仅占用少量带宽,例如,Windows系统的完整清单信息仅需约5 KB,减少了网络负担。 6. **高性能**:即使面对100万台电脑的每日扫描需求,也能在bi-Xeon 3 GHz /4 GB RAM的服务器...
由于基于Node.js,SQL-Chart具有轻量级、高效率的特性。开发者可以利用Node.js的丰富生态系统来增强和定制工具。部署过程也相对简单,只需要基本的Node.js环境和几个依赖库,即可将SQL-Chart运行在本地或服务器上。 ...
- 进一步推出了BPMX 5,对原有产品进行了多项优化,如轻量级工作流平台的构建、组织架构的简化、流程服务化的简化等。 - **新产品研发**:近年来,宏天软件还研发了SaaS+BPM、BPM+SAP组件产品以及集成BPM、ESB、...
openGauss是一款由华为公司开源的高性能、高可用性、安全可靠的企业级数据库管理系统,其3.0.0轻量版(openGauss-Lite-3.0.0-openEuler-x86_64.tar.gz)专为openEuler_x86_64平台设计,旨在提供更加轻便且高效的...