目录:
1.BAM特征简介
2.BAM入门
3.BAM的业务逻辑及各部分介绍
4.展示结果
1. BAM特征简介
1.
收集
,
存储
并且监听
大数据。
2.
功能强大的、实时的数据分析和仪表盘。
3. 使用云技术、轻量级、对开发人员友好以及易于部署( WSO2 Developer Studio )。
3. 使用云技术、轻量级、对开发人员友好以及易于部署( WSO2 Developer Studio )。
4.
通过
Apache
Hadoop
数据分析执行的可扩展的数据分析技术。
5. 易于集成其他 BAM 和报告引擎。
6. 高性能数据采集框架。
7. 配置功能,实现自己项目需求(通过简单部署安装别的 Carbon 组件)。
2. BAM入门
1. http://wso2.com/products/business-activity-monitor. 下载BAM
2. BAM官网建议安装环境最好是Linux/Solaris,因为BAM的分析引擎Hadoop不推荐在windows下使用,然而使用的数据库没有要求,根据项目需要自己拟定。
3. 需要安装的应用软件:jdk1.6+, Apache ActiveMQ 5.5+ , Apache Ant 1.7+ , Apache Maven 2.1+, SVNClient , Web Browser (IE6.0在win server 2003不支持javascript),Cygwin 1.7+(BAM的数据分析框架基于Hadoop ,运用此框架可以在win上进行开发应用)
4.启动BAM server,访问https://localhost:9443/carbon进入主界面。
3. BAM的业务逻辑
1. 数据首先从Data Agent发送到BAM server
2. Data Receiver将处理和在Cassandra数据存储区中存储所接收的数据 。
3. Analyzer Engine将根据定义的查询分析方法开始分析这些数据,。通常,这将遵循一个模式,从数据存储中检索数据,执行某种数据操作。如果Analyzer Engine没有指出Hadoop集群,数据操作将会本地服务器运行。
4.dashboard or reports Server将查询到存储的数据,并且分析数据,并显示在UI
3.1 Aggregating Data
BAM的第一步就是收集数据:BAM提供dataagents来收集流过ESB, applicationserver,或者其他WSO2产品。然后将收集到的信息储存在Cassandra(混合型的非关系的数据库)数据存储区,以便进行数据分析。
3.2 Analysing Data
收集并存储数据之后,WSO2BAM开始分析这些数据从而产生一些有意义的信息. WSO2 BAM的分析引擎从数据存储中检索数据并根据定义的解析查询进行各种分析操作。分析数据主要用到的就是Hadoop系统基础框架。而分析语言是Hive是类sql语言,又叫HQL语言(与Hibernate结构查询语言不同,但基本差不多)。
3.3 Presenting Data
展示数据是通过dashboards, reports,gadgets或者其它用户接口进行展示的.
4. 展示结果