.bam.bai的意义

生产兼具精益和企业价值的中间件是一项艰巨的工作。 它要么不存在,要么需要创新的思维(很多),并且需要在实现中反复进行。 业务风险很大,但是如果您做对了,它就会使您领先于其他任何公司。 这就是为什么我们考虑从头开始重写WSO2 BAM并进行一次飞跃,而不是通过迭代修复慢慢放弃。 如果您不想听我说而不是读这篇,请在http://bit.ly/xKxm8R上进行有关此主题的网络研讨会。
http://softwarecreation.org/2008/ideas-in-software-development-revolution-vs-evolution-part-1/
当您尝试监视业务活动时,您需要插入服务器并捕获事件。 听起来很容易,那么有什么大不了的呢? 你可能会问。 这是我们最初的BAM 1.x版本遇到的一些障碍:
  • 性能–我们插入了ESB和App Server,所有指标都很完美。 它很好地显示了请求计数,响应时间等。只要负载很低,它就很完美。 如果一台服务器开始发送1000个事件/秒,则事情开始变得难看。 更糟糕的是,如果我们插入几台服务器并开始每天获得10亿个事件,那么从一开始,这将是一场噩梦。 我们甚至无法理解那种规模的情况。
  • 可伸缩性–我们需要存储事件并进行处理。 可悲的是,我们发现这将意味着我们需要以许多不同的方式进行扩展。
    • 事件负载–我们需要扩展规模以处理大量事件。
  • 可定制性–我们提供了一组可爱的仪表板,显示了您想了解的有关服务器和API指标的所有信息。 但是,没有人对我们拥有的产品感到满意。 他们想要更多。 他们想监视自己的指标并分析其数据并建立自己的图形。 而且,当然,他们希望现在就这样做,而不是两个月之内。
2011年5月,我们决定启动一项全新的计划,以从头开始重写WSO2 BAM。 我们对问题做出了一些决策。 这是其中的一些。
  • 分而治之–我们划分了问题。 我们必须汇总,分析和呈现数据。 因此,我们为每个组件构建单独的组件,请记住,我们需要分别缩放每个组件。 我们将它们映射到事件接收器,分析器框架和表示层。 数据代理是任何想要发送事件的人与BAM服务器之间的链接。 WSO2 Carbon平台使我们能够轻松地从任何服务器上卸载组件。 这意味着我们可以制作BAM发行版,卸载其他组件来制作Event Receiver BAM服务器。 或制作分析器BAM服务器。 只需单击一下按钮。
BAM 2.0的3个主要组件
  • 可扩展的快速存储–我们选择使用Apache Cassandra作为我们的存储解决方案。 我不想说这是有史以来最好的数据存储。 但是,它对我们很好。 它使我们能够进行快速写入以快速存储大量数据。 而且,它是按比例构建的。 放大Cassandra只需几分钟,而不是几周。 扩大规模并不意味着要花钱。 而且,它是用Java编写的,并且是一间Java房屋,它使我们可以破解代码。
  • 快速协议–我们选择使用Apache Thrift作为默认协议。 有很多反对它的论点,但它对我们来说很有利。 它既快速又有效。 它允许我们维护会话,支持多种语言。 一个关键的事情是Cassandra也使用它,使我们能够在不反序列化的情况下将数据流传输到Cassandra中获得更高的性能。
  • 可扩展的分析-我们选择编写自己的分析语言。 但是,如果不合适,则可以插入自己的Java代码。 在扩展分析方面,Hadoop是不可避免的。 因此,我们决定采用Hadoop模式处理大量数据,并采用非Hadoop模式,这样任何人都可以使用BAM,而不必担心任何Hadoop集群。
  • 基于小工具的仪表板/报告–如果您不想花费数周的时间编写代码以进行可视化,则拖放可视化将非常有吸引力。 我们开发了一个小工具生成器,以便您可以轻松地快速可视化已分析的数据。
经过几个里程碑之后,我们得以剥离出一个alpha。 可以在这里找到: http : //dist.wso2.org/products/bam/2.0.0-Alpha/wso2bam-2.0.0-ALPHA.zip。 这不是灵丹妙药,文档仍然是在制品。 但是,如果我们还没有到达目的地,那现在就在我们的范围之内。

参考:在dev_religion博客上, JCG合作伙伴 Mackie Mathew提出了Business Activity Monitor(BAM)2.0的革命 。

翻译自: https://www.javacodegeeks.com/2012/06/revolution-with-business-activity.html

.bam.bai的意义

.bam.bai的意义_业务活动监视器(BAM)2.0带来的革命相关推荐

  1. 业务活动监视器(BAM)2.0带来的革命

    生产兼具精益和企业价值的中间件是一项艰巨的工作. 它要么不存在,要么需要创新的思维(很多),并且需要在实现中反复进行. 业务风险很大,但是如果您做对了,它就会使您领先于其他任何公司. 这就是为什么我们 ...

  2. oracle bam教程,Oracle业务活动监控(BAM)和业务规则

    业务活动监控 Oracle 业务活动监控 (BAM) 是用于构建实时操作信息板的一个完整的解决方案,该信息板可以监控业务流程和服务.服务水平,以及从流程和服务中跟踪关键性能指标 (KPIs),并提供执 ...

  3. p值 统计学意义_统计学意义不重要为什么p值不应过高

    p值 统计学意义 Have you ever heard somebody say that a study revealed „significant results"? What doe ...

  4. 问道区块链_区块链学习_v1.0.0_持续更新。。。

    本系列内容参考图 创建 共识网络 调用 部署 挖矿 消耗 编写 超级链组件 节点 多节点 账号 智能合约 合约账号 燃料耗品代币 开发者 区块 尊重原创,转载请注明出处https://blog.csd ...

  5. 【升鲜宝】生鲜配送管理系统_升鲜宝 V2.0 按客户商品分类分开打印配送与按客户商品分类导出相关订单商品相关说明(一)...

    [升鲜宝]生鲜配送管理系统_升鲜宝 V2.0 按[客户]的商品分类分开打印(配送单)与按[客户]商品分类[对账单]导出相关销售订单商品功能相关说明(一) 业务场景概述与痛点 1.中小学校食堂的客户,每 ...

  6. 助理执业医师(中药)考试系统_金桥考试虫 v2.0 官方

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  7. 一级建造师(石油化工)考试系统_金桥考试虫 v2.0 官方

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  8. 质量专业资格(初级)考试系统_金桥考试虫 v2.0 怎么用

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  9. 一级建造师(装饰装修)考试系统_金桥考试虫 v2.0 绿色

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

最新文章

  1. byte[] 和string的转换
  2. java中字符串的截取
  3. Spring(5)——Spring 和数据库编程
  4. 缓存nginx服务器的静态文件
  5. 修改input标签输入样式
  6. 五 Python之socket网络编程
  7. R语言将一列分解为多列
  8. 在线JSON转Mongoose工具
  9. 【Linux】查询 OS、CPU、内存、硬盘信息
  10. Python对我下手了!学会这几个知识点可以救命!
  11. JSTL简介以及简单示例
  12. 台式计算机操作系统的安装,Win10X电脑操作系统可以装在台式机吗?
  13. 升级opengl和显卡驱动_opengl驱动 OpenGL版本或显卡驱动版本太低的解决方法介绍_网络-游戏圈...
  14. linux显示一列数据的首尾行,tail从文件内容的尾行开始查看命令
  15. 美国信用评估机构遭黑客入侵,半数美国人受影响!
  16. 判断所输入的数是否为“四叶玫瑰数”
  17. Matlab实现Lasso-Lars
  18. CSS背景属性、定位
  19. 运行php代码报错如下Uncaught Error: Call to undefined function curl_init()
  20. WebBrowserのIEバージョンを最新にする。

热门文章

  1. Java开发必会的反编译知识
  2. 走的走的居然飞起来了……
  3. 当字段过长,鼠标移上去才展示全部,默认只展示部分防止表格比例发生变化
  4. ./NISwGSP: error while loading shared libraries: libopencv_stitching.so.3.0: cannot open shared obje
  5. java快排原理_Java数据结构与算法——快速排序
  6. qmc0转换mp3工具_GoldenRecords for Mac(唱片录音转换软件)
  7. 分类器评估参数——准确度和精度的区别(足球荔枝)
  8. 进程间通信(IPC)+进程加锁解锁
  9. 算法设计与分析:(二)动态规划
  10. yeoman_具有Spring Boot和Yeoman的单页Angularjs应用程序