第1章技术方案1
1体系架构1
1总体架构采用B/S架构,为了更好的扩展性和灵活性,总体分成4层,图如下:每一层之间有清晰的接口,每一层内部可以独立的扩展而不影响其它层
根据BI商务智能分析的特点,要求支持各种类型的数据库,支持复杂的统计分析函数,支持丰富的展现形式
1数据层数据层分2个库,一个是元数据库,存储用户、报表、数据仓库模型等系统信息,一个是业务数据库,存储要分析的数据
两个库可以独立存储在不同的数据库中,也可以存储在同一个数据库中
同一个元数据库可以基于多个不同的业务数据库进行分析,大大降低了同一个企业机构实施多个项目的成本和周期
另外,允许元数据库和业务数据库分开存储可以提高并发访问效率
2执行引擎流行的数据库都兼容sql99标准,但是都有各自的扩展,为了最高的执行效率,执行引擎为不同的数据库产生不同的sql,并生成一致的查询结果给分析引擎
另外,很多报表的数据来自多张业务表,需要多次查询,通过对查询的合并可以大大提高查询性能
高效的执行引擎是性能的保证
3分析引擎为了支持复杂的统计分析——同期、上期、同比、环比、topN/top%等等,灵活的分析引擎必不可少
分析引擎是报表到查询对象的桥梁,强大的分析引擎可以让用户简单定义就查询出复杂的数据
除了支持不同的统计分析方法,还支持从多种展现对象中提取查询信息,包括表格、统计图、多维分析、地图等
4展现引擎报表的展现方式日新月异,从表格到统计图、地图,从个人电脑到移动设备,从浏览器方式查看到用excel、pdf、word格式查看,要能做到一张报表多种方式在多个设备上展现
2多级缓存现在企业机关的数据量都比较大,查询一张报表可能要几分钟的时间,当不同的用户计算同一张报表时,如果每个人都要到数据库中进行查询,势必会很慢
为了在大数据量环境中仍有很快的查询性能,