有关in-memory和事件回放的疑惑

在Jdon看了LMAX架构的文章产生三个疑惑

第一个in-memory的概念,这个是不是意味基本上所有的实体对象都要放置在内存当中?如果这样的话,那如资讯类网站和B2B类网站,文章和产品都是巨量的,甚至都要上TB,这样子还如何放在内存中?

第二个是事件回放,上边说“一个完整的重新启动 - 包括重新启动JVM加载最近的快照,和重放一天事件 - 不到一分钟。”我很疑惑,为什么会有这么高的效率,按上边第一个问题,当数据量非常大时,一个一个进行回放,好像怎么也不可能1分钟内完成呀。

第三个问题,事件回放时就需要执行事件,那么在这个回放的过程中,事件总线还需要对事件进行重新分发给EventHandle执行吗? 如果执行,那么一些EventHandle不就出现了重复执行(如:用以同步数据到DataBase的EventHandle)

^_^,刚接触这些,比较小白,希望大家谅解



[该贴被lswweb于2012-11-09 17:23修改过]

nosql=内存in-memory+磁盘文件,或者datagrid数据网格内存矩阵,这方面ehcache 和terrcotta可参考。

事件播放属于非实时的批处理系统,不可混合到现在运行的cqrs系统中,单独运行,disruptor号称cpu的挖掘机,如果硬件够快,一分钟搞定一批事件是可以的。