MicroStrategy - 架构

MicroStrategy 具有元数据驱动的架构。元数据是一个中央存储库,用于存储其使用的所有对象。此外,任何 MicroStrategy 产品都可以使用元数据,从而确保对象值的一致性。存储在元数据中的对象是可重复使用的。

对象层

下图表示在 MicroStrategy 元数据中创建和存储的不同对象层。

Objectlayers
  • 管理对象 − 此对象层建立了管理 MicroStrategy 应用程序的安全性、用户分组和性能参数。

  • 报告对象 −此对象层将架构层和分析对象层的构建块组合在一起,以提供富有洞察力的文本和视觉分析。

  • 分析对象 − 此对象层提供复杂分析的构建块。分析对象建立在架构层中开发的对象之上。

  • 架构对象 −此对象层提供了针对业务模型量身定制的数据库模式的逻辑抽象。

ROLAP 架构

MicroStrategy 可以访问来自数据仓库、多维数据集数据库、平面文件、操作数据库(如 ERP、CRMS、Web 应用程序等)的数据。为此,它使用关系 OLAP 架构。

下图显示了 MicroStrategy 平台的整体架构,描述了它如何使用元数据对象访问来自各种来源的数据。

ROLAP 架构
  • 动态 MDX 引擎 −它可生成优化的多维表达式 (MDX),以便以交互方式访问 SAP、Microsoft Analysis Services、Hyperion Essbase 等的多维数据集数据库。

  • 动态 SQL 引擎 − 它可生成优化的 SQL,以便以交互方式访问数据仓库。

  • 自由格式 SQL 引擎 − 它可通过图形查询生成器或自由编写的 SQL 直接访问操作数据库、文本文件和电子表格。

统一元数据

最后,MicroStrategy Architect 可以将多个源建模为单个数据源,并将所有这些信息存储在 MicroStrategy 的统一元数据中。

ROLAP Metadata