GitHub user dajiao918 closed a discussion: seata 事务的 metrics 
是否会有以下问题;seata版本1.5.2

由于 metrics 不是分布式的,所以会有一个情况:
● 当A节点上发起一个事务,然后在B节点完成时,这时候会有如下记录:
  ○ A节点:激活1个事务,完成0个事务
  ○ B节点:激活-1个事务,完成1个事务
  ○ 全局:激活0个事务,完成1个事务
● 这时候B节点下线,滚动C节点上线,就变成:
  ○ A节点:激活1个事务,完成0个事务
  ○ C节点:激活0个事务,完成0个事务
  ○ 全局:激活1个事务,完成0个事务。即 挂起1个事务
● 所以就会发生误报,然后还没办法订正数据
● 但是最可怕的是如果被滚动升级的是A节点,则会变成:
  ○ C节点:激活0个事务,完成0个事务
  ○ B节点:激活-1个事务,完成1个事务
  ○ 全局:激活-1个事务,完成1个事务
● 这时候,如果真的有1个事务挂起,则不会触发告警规则。。。。

GitHub link: https://github.com/apache/incubator-seata/discussions/7555

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@seata.apache.org
For additional commands, e-mail: dev-h...@seata.apache.org

Reply via email to