我想了解 vLockStep 是如何工作的,但只能找到非常高级的描述。
当前文档说主服务器执行的磁盘读取(而不是磁盘写入)被复制到辅助服务器。这是什么原因?
此外,非确定性 CPU 指令也被记录和复制。我只能假设它会导致辅助执行不执行这些“非确定性指令”,而是将其调用的效果从主调用同步到辅助。
如果是这种情况,则意味着主服务器需要等待辅助服务器完成(执行/同步)非确定性指令,然后才能向网络请求发送响应。这似乎会增加很大的延迟。
我的理解是否完全错误,或者这是否或多或少正确,主服务器上的请求延迟会比不使用 vLockstep 时慢得多?