最佳答案
我正在努力理解粉碎机模式。我看了InfoQ的视频,并试着读了他们的论文。我知道有一个环缓冲区涉及,它被初始化为一个非常大的数组,以利用缓存局部性,消除分配的新内存。
听起来好像有一个或多个原子整数来记录位置。每个“事件”似乎都有一个唯一的id,它在环中的位置是通过计算它的模量相对于环的大小,等等。
不幸的是,我对它的工作原理没有直观的感觉。我做了很多交易应用程序,研究了角色模型,看了SEDA等。
在他们的演讲中,他们提到这个模式基本上就是路由器的工作方式;然而,我也没有找到任何关于路由器如何工作的很好的描述。
有没有更好的解释?