路由错误不影响执行的正确

请问,它是如何保障 SQL执行的正确性? 都路由到错误的节点上去了,如何保证?

参考下这个
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049995

路由错误:

  1. leader已经发生漂移了,到其他节点了 ,
  2. 该odp的信息没有被更新
  3. 一旦odp发现错误 会重新进行路由

obproxy主要是做执行SQL的路由转发,尽量避免SQL远程路由,已提高执行的性能和吞吐量。
实际SQL执行的正确性是由Observer节点保证的。Observer节点之间会互相做数据副本备份。

1 个赞