2012-10-20 29 views
2

我想弄清楚什么是设计使用复制数据库的主动 - 主动群集的最佳方式。对于网络负载平衡和故障转移,我可以使用Windows NLB。对于数据库,我可以使用MySQL,它可以开箱即用地完成主 - 主复制。这是简单的部分。Windows消息传递服务的主动 - 主动高可用性设计?

现在我的问题是如何编程连接到复制数据库的消息服务。设计它的最佳方式是什么,以便两个服务可以在没有冲突的情况下使用相同的表格?失败时,失败节点的未完成事务必须由其他节点承担。

以下是消息传递服务的工作原理。 Web客户端将使用收件人和消息调用Web服务。 Web服务将把消息插入到数据库队列中。当满足特定条件时,该消息将被发送。这可能会在几秒钟内或几天后发生。

我在互联网上做了大量搜索,但无济于事。有没有人做过类似的事情?谢谢。

+2

您是否了解像RabbitMQ这样的高可用性消息传递服务?我不确定这是否符合您的需求,但除非您提出更具体的问题,否则难以给出更具体的答案。 – jelford

回答

0

如果mysql不是一个需求,我会建议一个nosql内存优化分贝,如http://ravendb.net/,它比mysql更适合高可用性。只是一个想法。

聊天应用程序通常不需要交易/强烈的可靠性。

TSQL更适合财务应用程序,数据的可靠性是关注的焦点,对于聊天来说,使用以速度为焦点的数据库可能会更好。

只是我2美分,因为这似乎更像是一个意见的要求。

编辑

看起来像乌鸦支持ACID事务,所以甚至更好。