基于版本号的增量同步方案

针对一个客户端的物理连接,ODP维持自身到后端多个OBServer节点的连接,采用基于版本号的增量同步方案维持了每个OBServer节点连接的会话状态,保证了客户端高效访问各个OBServer节点。

问题:
这个“基于版本号的增量同步方案”,如何理解?

每次修改逻辑连接里的配置都会使得版本号递增,ODP 会比较逻辑连接和物理连接的版本号差异,任一物理连接的版本号与逻辑连接中的版本号不匹配,都会增量地同步配置项进行修改。

通过版本号机制,ODP 实现了 database、session variables、last_insert_id 和 ps prepare 语句的状态同步,保证功能的正确性。例如 Session0 会话的状态(比如系统变量、用户变量、事务状态)都将被 ODP 同步到 Session1/Session2/Session3,以保证 OBServer 节点能够根据会话状态做出正确的行为。

参考文档:会话状态同步