MSBI的构成概要

浏览: 3435

工作多年,没积累什么技术,总觉得慢慢会荒废了自己。想写点自己干的工作,等过些年回头看,自己在工作的路上,也算有些许经验之谈。

目前主要做MSBI项目的infra工作,所以就想围绕这个来展开写点东西。第一篇就简单MSBI的构成概要。

(一)BI介绍

BI(Business Intelligence)商业智能,是一种将各种原始数据,通过整合抽取转化成可用的信息,这信息可以帮助管理者对企业的发展方向进行决策。

BI是一系列技术的集合,是一种可以将原始数据转化成对于商业分析有意义的信息的工具。数据和信息之间不同是什么?数据是未被加工的原始材料,数据关联着各种事件。经过分析的数据可以被认为是有意义的信息。

微软提供了很多工具用来帮助我们把原始数据转化成有意义的信息。本文章概要介绍开发MSBI项目初期时环境构筑。

(二)BI系统的构成概要

Clipboard Image.png

上图简单表示了BI系统的模型,ETL部分是读取各种各样的数据,这些数据的格式也许都不相同,比如excel,csv文件,SQL等。然后对数据进行加工,处理,最终把数据加载到数据仓库中。然后通过数据分析,把数据仓库的数据抽出做成CUBE,形成report,展示给用户。

(三)MSBI的系统模型

如下图所示,在MSBI中有以下的工具被用来实现数据的抽取加工,数据分析和数据展示。

SSIS:对数据进行抽取加工

SSAS:对数据进行分析

SSRS:将分析后的数据形成报表,展示出来。

图2:MSBI的系统模型

(四)MS提供的BI工具

了解的MSBI项目的模型,下面我们先了解下MS提供的BI开发的工具。

图3:MSBI的工具

如上图所示,用户可以在sharepoint web(WEB服务器)上,上传各种数据,在后台(SQL Server服务器)对数据进行抽取加工(ETL),放入到数据仓库(data warehouse),对数据进行分析,最后把数据做成报表,再把报表展示在Web上供用户参考。

(五)MSBI的Server构成

从上述描述可以看到,在搭建MSBI项目的Server时,我们通常可以选择以下2种方式,

  1. Sharepoing Server和DB server在一台服务器上,一般适用于开发环境,这样可以节省成本。

  2. 一台Sharepoint Server 作为Web服务器,一台SQL Server服务器作为DB服务器。所有的DB instance都配置在DB server上。

真正的生产环境我们会选择第二种方式,WEB和DB服务器分开管理。作为MSBI来说,服务器的选择,毋庸置疑当然是Windows Server。目前一般都会选择在云环境上,配置虚拟的OS服务器,在此之上搭建MSBI系统的环境。搭建OS服务器时,我们需要思考以下几个问题。

  1. CPU的选用。Web服务器的CPU通常不需要有太高的要求,但是DB服务器的CPU选用时需要考虑项目的实际应用,配合业务需求来衡量。

  2. 内存大小的选择。在这里需要提及的一个问题是如果在开发SSAS时,选用的是表形式的CUBE,对内存的要求就会比较大,因为这种形式的CUBE会把数据都存在内存当中,用户在使用CUBE时速度会比较快。所以在内存大小的设置上,也需要考虑项目的实际应用来衡量内存的大小。

  3. 磁盘的设定。通常我们需要先决定几个磁盘,然后再设定每个磁盘的容量大小。根据项目的数据量大小来决定所有的DB instance都放在一个磁盘下,或者多个磁盘分开存放。DB的备份文件和数据文件分开存放比较好,一旦数据文件的磁盘有损坏,不会影响备份文件。通常还需要一个磁盘来存放项目需要的其他工具,比如Cygwin等。

(六)SharePoint Server构成

SharePoint的infra构成有以下2种形式:

  1. Web和SharePoint DB都在一台服务器上。

  2. Web服务器和SharePoint DB服务器。

开发环境,一般都选择第一种简单的形式,WEB和DB都在一台服务器上。生产环境上,我们通常会选择第二种,一台Sharepoint的Web服务器,和一台Sharepoint DB服务器。

Sharepoint DB一般会和应用数据的DB放在同一台服务器上。

在Web server上安装Sharepoint之前,首先需要在DB服务器上,配置好一个DB instance,作为Sharepoint DB使用。具体关于Sharepoint server的搭建,提前需要准备哪些必要的东西,我会在以后的论文中展开讨论。在此,只简单介绍下server的构成。

(七)DB Server构成

在DB Server上安装SQLServer Database。安装SQL Server Database之前需要做好详细的DB设计。通常至少需要3个instance:SharePointDB用,业务数据存储用和SSAS DB。具体详细的DB设计,会在以后的论文中详细探讨。

本篇文章,简单介绍BI系统的概要,MSBI系统的模型,服务器构成。未来会在MSBI系统基础上,详细的探讨web server的搭建和数据库服务器的搭建。

推荐 0
本文由 15998559874 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册