我有一个MySQL(RDS)数据库,它从一个数据中心复制到另一个数据中心。还有一个跨越这两个位置的消息总线,它在发生对数据库的某些写入时传送消息。
两个位置之间的消息和MySQL复制竞争。我们需要确保在它所引用的写入之前我们不处理该消息已经明确地将其作为副本。
目前我们使用自定义"最后更新于"复制的表上的字段。看起来应该有一个我们可以使用的全局变量 - 只要在数据库中的任何地方进行写操作就会单调增加,并且在主服务器和从服务器都可用。
这样的变量是否存在?我需要特殊权限才能阅读吗?
如果没有这样的事情,与自己实施相关的权衡是什么?