我正在研究ODL控制器并得到一个问题。在ODL群集实现中,数据被分成多个分片,这些分片可以复制到多个控制器上。所以这是我的问题:当应用程序对模块的主分片进行更新时,应用程序是否会被阻止(保持等待),直到分片上的更改已传播并更新到群集中的所有分片副本(使用RAFT)算法),或者应用程序将从事务返回并在主分片上提交更新后立即继续? 。提前回复和感谢!
答案 0 :(得分:0)
正如您所指出的,ODL群集使用RAFT进行共识。因此,只有在将数据复制到群集中的大多数成员时,才会提交ODL分布式数据存储上的事务。例如,如果分片在7个节点上具有副本,则在将更新提交到状态之前,需要将更新复制到4个节点(包括leader / primary)。