事件驱动和请求合并

今天看了SEDA的Event-Driven模型,还有SEDA主页上面的一些论文,觉得非常棒。我觉得在Event Driven的模型上,加上“请求合并”的算法,这样的框架,将会提高现在很多系统的并发性能。

SEDA的Event-Driven模型,就是把系统分成若干个Stage,每个Stage负责一部分功能,它们通过事件驱动,这非常适合使用请求合并的算法。 例如,现在请求队列中有两个查询用户信息,请求A查询用户U1,请求B查询用户U2,此时可以把这两个请求合并成一个请求,统一访问数据库,然后分别返回。 这样,原本需要两次访问数据库,现在只需要一次了。

前段时间,朋友问我一个问题:“现在大多数的企业应用系统,可承受的强并发数量都很低,通常能够承受强并发的系统,都采用事件驱动的异步模型”,我当时没有答案,我现在觉得,在一些对事务不敏感的操作,企业应用完全可以使用这一模型,例如大多数业务操作需要使用到的一些基础资料数据(人员信息、组织架构等等)。

posted on 2005-12-09 03:18  温少  阅读(771)  评论(3编辑  收藏  举报

导航