对EPN的一点新理解

Event Processing Network,事件处理网络。

是一种让用户给事件处理应用建模的工具,它的架构并不代表其真正的物理实现。实现时只要保证能完成EPN所代表的功能就可以了。

所以我们可以用一种完全的集中式的方法来实现,即整个EPN就是运行在一台计算机上的一个进程。

另一个极端则是全分布式的实现,每一个EPA和显示建模channel都是一个单独的进程,可以运行在许多计算机上。

更常见的方法,则是按照一定的规则进行部分的分布式实现。

可以按照内容划分:比如金矿的订单统一发给某服务器处理,钻石的订单给另一服务器处理;

可以按照功能划分:比如某服务器专门处理事件的分割,某服务器专门处理组合;

可以按照地理位置划分:每台服务器专门负责一个地域内的事件处理。

 

以前的复杂事件处理引擎通常是集中式,甚至用不到EPN的概念。关于使用EPN模型的好处,Event Processing in Action一书中是这样写的:

1.事件处理流程明确,用户更信任;

2.便于查错,验证;

3.便于进行性能优化:寻找一个最合适的为EPA分配进程(服务器)的方案。

采用分布式系统的最关键原因是它能够并行处理,提高效率和吞吐量。

posted @ 2011-02-20 21:34  Midnightcat  阅读(248)  评论(0编辑  收藏  举报