Closed drmingdrmer closed 5 years ago
Oh I saw a correction tip on top of the PDF. 😄
This is from the paper (page 8): "Case 1: Both commands are in each other’s dependency graph. By the way the graphs are constructed, this implies: (1) the dependency graphs are identical; and (2) γ and δ are in the same strongly connected component. Therefore, when executing one command, the other is also executed, and they are executed in the order of their sequence numbers (with arbitrary criteria to break ties)."
Yes I see now what "arbitrary criteria" mean. Thanks
The execution order depends on the values of
seq
, if two commands depend on each other.I didn't find proof of how to ensure that
seq
s are different in the paper.And it seems like I can build a case to produce equal
seq
for two interfering commands, with 3 replicas(Maybe I missed something that could eliminate this issue):And these two commands will be committed after then. but their execution order is undetermined because they have the same
seq
.Please help me with what I had missed.