一、MicroStrategy 环境的体系结构组件
1.1
在三层架构环境下, Intelligence Server 通过ODBC连接到元数据库和数据仓库。ODBC能够使得一个应用(例如这里的MicroStrategy Intelligence Server),使用相同的代码来访问不同的数据库管理系统。每个 MicroStrategy Desktop 通过TCP/IP连接到MicroStrategy Intelligence Server。
在三层环境下,通过 MicroStrategy Intelligence Server ,从MicroStrategy Desktop 到数据仓库执行报表。当执行一个报表时,MicroStrategy Desktop 和 MicroStrategy Intelligence Server的必要的 COM 对象将被调用,用来处理请求并返回结果给MicroStrategy Desktop 。
报表的执行流程如下:
1)Intelligence Server从MicroStrategy Desktop收到一个报表请求;
2)请求被传送给 Intelligence Server Bus,Intelligence Server Bus 是用来协调所有必须执行报表的任务;
3)Intelligence Server Bus 首先检查缓存,看报表结果是否已经在那里。如果另外的用户或者调度器先前运行了一个报表,报表的结果将会存在缓存里。如果一个有效的缓存存在,MicroStrategy Intelligence Server 将直接跳到9);
4)若没有有效的缓存给报表使用, Intelligence Server Bus 将用Metadata Server 从元数据库获得报表的定义和应用对象;
5)The Intelligence Server Bus将这个信息发给SQL引擎。SQL引擎产生专门针对所使用的数据库进行优化的SQL。SQL Passes然后返回给 Intelligence Server Bus;
6)Intelligence Server Bus发送SQL给查询引擎。查询引擎针对数据仓库运行SQL,并且报表结