CEP系统能快速处理大量数据而不会影响网络性能
2011年6月24日,位于英国斯托克的网络博彩运营商BET365今天宣布,开源的复杂事件处理(CEP – Complex Event Processing)平台艾斯波(Esper)已被公司选择来提供最新的网络监测系统的核心。公司目标是创建一个BET365的网络监控系统,可以跟踪每个数据包的行为,并实时提供各系统和功能模块的可视性。
该系统将用于:
- *监视第三方网站横幅到BET365网络的传送情况
- *寻找介入网络数据包的可疑行为
- *监控整个网络上发生的事件,以确保每个系统按预期运行
BET365的滚球投注系统创建了一个庞大的访问流量。数据包吞吐量目前是每秒约百万高速数据包。该公司需要一个监控解决方案,它能够跟上BET365的流量水平,在任何网络事情发生后在毫秒后能够定位。BET365网络的规模和复杂性,结合通过其滚球产品的大量数据的进出,意味着许多现成的监测系统提供的追溯查看功能无法满足BET365的需求。
BET365的首席技术官马丁戴维斯说:“我们的客户对系统漏洞的容忍度非常低。他们期望完美的服务。我们需要一个系统,问题一发生它就可以最快速的定位,并在发生后一秒钟内警告给相应的支持团队。对于我们来说实时就是真正的实时。”
不是将信息存储在一个静态数据库里并在其上查询,CEP系统将通过一个连续的查询流来输送来自网络的事件流。然后,它将这些事件流以非常低的延迟度堆积在内存里。这使得BET365能构建性能分析系统,该系统硬件上运行。其结果将是一个完全被动的监测系统,它不会给网络带来额外的负载,但能看到网络上发生的一切,并定位异常行为。
戴维斯说:“我们的系统像是许许多多的的一小片的带子,他们纠缠在一起。每一小片提供自己的事件流。CEP系统可以利用每个单独的流,将他们聚合在一起,以提供一个完整的直观的整个网络视图。我们可以直接找到问题的根本原因,而不是处理问题的症状。从本质上讲,通过使用CEP,我们可以找出一个巨大草垛里的一根针。”
选择艾斯波有几个原因。它符合BET365的技术环境,大部分公司的软件都是.NET和Java编写的。该系统是开源的,意味着BET365能够检查编码质量,并确保它适合公司的使用目的。该系统相对比较成熟也提供了进一步的保证,同时服务支持深度也很好。
BET365公司内部的技术部门目前正在进行新系统的设计和构建工作。