我试图弄清楚设计使用复制数据库的主动-主动集群的最佳方法是什么。对于网络负载平衡和故障转移,我可以使用 Windows NLB。对于数据库,我可以使用 MySQL,它可以开箱即用地进行主主复制。这是简单的部分。
现在我的问题是如何对连接到复制数据库的消息传递服务进行编程。设计它以使两个服务都使用相同的表而不会发生冲突的最佳方法是什么?失败时,来自失败节点的未完成事务必须由另一个节点承担。
以下是消息服务的工作方式。Web 客户端将调用具有收件人和消息的 Web 服务。Web 服务会将消息插入到数据库队列中。当满足特定条件时,将发送消息。这可能会在几秒钟内或几天后发生。
我在互联网上进行了广泛的搜索,但无济于事。有没有人做过类似的事情?谢谢。