打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OracleBAM原理简介
Oracle BAM全称为Oracle Busines Activity Monitoring,中文叫Oracle 业务活动监视 ,BAM有两种功能
    1.创建实时report
    2.创建基于一定规则的alert
 BAM最大的特点就是,它的功能都是实时的,任意的数据变化,他都能实时的反应到正在显示的report上去,也能立刻触发alert的发生。怎么实现这项功能呢?
1.在我们一般的系统中,report都是通过数据库查询产生的,也就是说,由report产生工具去主动查找数据,这样原理在BAM中是无法使用的,因为它要求实时,要在几秒之内用户就能看到report的变化。所以BAM采用的是被动接受数据的原理,BAM服务启动后,其它系统就可以通过BAM Adaptor/Sensor,JMS,Data Integrator,Web Services等方法把数据发送到BAM,BAM就会根据数据自动产生report。另有一种数据源,External Data Source,用来从数据库中读取数据,不过,它只在服务启动的时候读取一次,不能实时反应变化。
2.BAM的数据操作都是基于内存的,report信息都存在内存里,所以客户端来读取数据时,可以立刻从内存中拿到数据发给客户端。那内存中的数据会不会太多呢?实际上应该会比想象的少,因为BAM的report都是增量的report。数据来之后根据数据重新调整report,然后,数据会被存到一个由BAM创建的表中,这样下次启动,数据也不会错。
BAM的大致流程如下:
BAM Adaptor/Sensor----->BAM Active Data Cache-->BAM Event Engine-->BAM Report Cache-->BAM Web Applications
JMS-------------------|           
Data Integrator-------| 
Web Services----------|
External Data Source--|
最左边的五种数据,会被载入Active Data Cache(ADC)中,这是一个机遇内存的存储数据的模块。Event Engine会监听数据的变化,更新report,把report放在一个缓存块中(Report Cache),然后BAM Web Applications就会从缓存块中读取数据。图里没有画出Alert的产生,它也是由Event Engine触发的。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yanical/archive/2009/11/07/4783237.aspx
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Oracle高清视频课程全45集,赶紧收藏吧!
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性 - Net130.com
Oracle 概念(Oracle 10.2) 第八章 内存结构
buffer-cache深度分析及性能调整
深入浅出Oracle学习笔记(5)
oracle内存管理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服