LMAX架构中“每个字段一个并行用户”是什么意思?

时间:2018-10-29 10:48:33

标签: lmax

在马丁·福勒(Martin Fowler)的explanation of the LMAX architecture中,他写道:

  

unmarshaler将来自线路的事件数据转换为java对象,该对象可用于调用业务逻辑处理器上的行为。因此,与其他使用者不同,它需要修改环形缓冲区中的数据,以便可以存储此未编组的对象。 这里的规则是允许使用者写入环形缓冲区,但是每个可写字段只能有一个允许写入的并行使用者。这保留了只有一名作家的原则。

我不完全理解粗体字。假设每个干扰插槽都包含对一个对象的引用:

  • 消费者是否正在改变破坏者的价值(即使破坏者引用新对象)?还是消费者在现场改变现有对象?
  • 他指的是什么“领域”?这是一个班级领域还是他的意思?
  • 当他写“每个可写字段只能有一个并行的使用者”时:如果一个字段引用一个类字段,那么他是否暗示多个使用者只要写到不同的字段就可以写相同的对象? li>

0 个答案:

没有答案