- 8
- 0
- 约3.19万字
- 约 65页
- 2020-12-27 发布于天津
- 举报
PAGE
PAGE
PAGE
PAGE
第1章技术方案
1.1体系架构
1.1.1总体架构
采用B/S架构,为了更好的扩展性和灵活性,总体分成 4层,图如下:
数据层业务数抿作oradesqlserverSybaseDB2丿分析引擎多堆分析引筆豹理统计弓
数据层
业务数抿作
orade
sqlserver
Sybase
DB2
丿
分析引擎
多堆分析引筆
豹理统计弓I孽
1炉惑? ?
■Go 寸焙 CEorr冷 io 丁 金亡4。諌 ir EipiQfsf
每一层之间有清晰的接口,每一层内部可以独立的扩展而不影响其它层。根据
BI 商务智能分析的特点,要求支持各种类型的数据库,支持复杂的统计分析函数, 支持丰富的展现形式。
数据层
数据层分 2 个库,一个是元数据库,存储用户、报表、数据仓库模型等系统信 息,一个是业务数据库,存储要分析的数据。两个库可以独立存储在不同的数据库 中,也可以存储在同一个数据库中。同一个元数据库可以基于多个不同的业务数据 库进行分析,大大降低了同一个企业机构实施多个项目的成本和周期。另外,允许 元数据库和业务数据库分开存储可以提高并发访问效率。
执行引擎
流行的数据库都兼容 sql99 标准,但是都有各自的扩展,为了最高的执行效率, 执行引擎为不同的数据库产生不同的 sql,并生成一致的查询结果给分析引擎。另外, 很多报表的数据来自多张业务表,需要多次查询,通过对查询的合并可以大大提高 查询性能。高效的执行引擎是性能的保证。
分析引擎
为了支持复杂的统计分析一一同期、上期、同比、环比、 topN/top%等等,灵活
的分析引擎必不可少。分析引擎是报表到查询对象的桥梁,强大的分析引擎可以让 用户简单定义就查询出复杂的数据。
除了支持不同的统计分析方法,还支持从多种展现对象中提取查询信息,包括 表格、统计图、多维分析、地图等。
展现引擎
报表的展现方式日新月异,从表格到统计图、地图,从个人电脑到移动设备, 从浏览器方式查看到用 excel、 pdf、 word 格式查看,要能做到一张报表多种方式在 多个设备上展现。
多级缓存
现在企业机关的数据量都比较大, 查询一张报表可能要几分钟的时间, 当不同的 用户计算同一张报表时,如果每个人都要到数据库中进行查询,势必会很慢。为了 在大数据量环境中仍有很快的查询性能,有必要建立多级缓存。
计算结果的缓存 报表在计算之后会生成结果表, 将结果表存储起来, 下次计算时直接从缓存中读 取计算结果,这样可以最大限度提高查询效率。
结果的缓存要同时考虑查询条件、 用户身份、权限等影响查询结果的因素,避免 返回错误的缓存结果。
对于结果的缓存,还要有定时清理机制,避免过多的缓存占用大量的磁盘空间。
展现对象的缓存
当多个用户查看同一张报表时只需要生成一个展现对象。在为每张报表生成展
现对象时将展现的结果缓存起来,下次查看报表时可以立即先展现结果,而不需要 经过计算过程。这样可以最大限度提高查看效率。
展现对象通常都是文件,比如 html文件、excel文件、paf文件,通常比较大, 为了不占用过多数据库空间,它们将存储在本地文件系统中。
统计图的缓存 作为报表的重要组成部分,统计图可以让数据更直观。在浏览器或其它设备上 查看报表时,统计图快速显示是非常重要的。为了加快统计图的显示速度,有必要 对它生成的内容进行缓存,避免每次都取生成。
统计图缓存和报表的缓存类似,它的尺寸比较大,放在文件系统中更合适。
第三方扩展接口 产品很难做到面面俱到,为了满足不同用户的个性化需求,提供完善的扩展结 果很有必要。当分析或者展现的需求不满足用户需求时,有条件的用户可以自己扩 展功能,实现自己的需求。
扩展分析引擎
分析引擎产生的结果是一个通用的标准格式—— xml 格式,用户可以采用通用的
技术修改产生的结果。通过扩展分析引擎可以优化查询对象、统计方法。
并且,用户在扩展分析引擎时不必关心分析结果如何执行,这个由执行引擎来 负责执行。
允许扩展展现层
用户对结果的显示往往是个性化的,根据不同的项目有不同的展现需求。当产 品自带的展现不符合用户需求时,可以扩展展现层。
展现层包括界面布局、图表、交互,这些元素都可以扩展。客户端的展现层提 供面向对象的接口,内部采用 ajax 技术访问服务器。访问服务器的链接地址采用最 新的 rest 风格的链接地址,可读方便。
允许扩展新的分析函数
在报表中支持使用用户自定义的分析函数。利用产品自带的常用分析函数,用 户可以实现丰富的自定义分析。
扩展的新的分析函数可以在不同的展现对象中使用,包括报表、多维分析、统 计图、地图等,做到一次定义任意地方使用。
插件机制
为了方便扩展产品功能,所有的扩展都可以作为插件放到产品中来,而不用升
您可能关注的文档
- (店铺管理)2020年利郎店铺营运手册.docx
- (风险管理)廉政风险防控系统--操作手册.docx
- (岗位职责)2020年施工员岗位培训资料.docx
- (工艺技术)2020年万吨双氧水装置工艺设计.docx
- (工艺技术)合成氨工艺操作规程.docx
- (工艺流程)2020年路基施工工艺流程图.docx
- (工艺流程)2020年施工工艺流程图大全.docx
- (工艺流程)2020年隧道工艺流程.docx
- (工艺流程)2020年土建工程施工工艺流程框图汇总.docx
- (工艺流程)道路施工工艺流程框图汇总.docx
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
最近下载
- 2025云南农业大学后勤服务有限公司招聘32人备考题库带答案解析.docx VIP
- 松材线虫课件.pptx VIP
- 2023年洁净车间生产环境控制教材方案模板.pptx VIP
- 【PPT】品管圈(QCC)降低科室一次性耗材浪费率 .pptx
- 2026高中数学复习-专题19 立体几何初步(Ⅱ)(七大题型+模拟精练)(解析版).pdf VIP
- 2025年教师职称-山西-山西教师职称(基础知识、综合素质、小学体育)历年参考题典型考点含答案解析.docx VIP
- isilon Drive Support Package 驱动支持包 1.37 发布说明(英文).pdf VIP
- 企业消防安全知识培训.pptx
- 山东省阳谷县第二中学高中音乐:古老的声音教案.doc VIP
- 常用建筑材料图例整理.doc VIP
原创力文档

文档评论(0)