2012-10-20 37 views
2

我想弄清楚什麼是設計使用複製數據庫的主動 - 主動羣集的最佳方式。對於網絡負載平衡和故障轉移,我可以使用Windows NLB。對於數據庫,我可以使用MySQL,它可以開箱即用地完成主 - 主複製。這是簡單的部分。Windows消息傳遞服務的主動 - 主動高可用性設計?

現在我的問題是如何編程連接到複製數據庫的消息服務。設計它的最佳方式是什麼,以便兩個服務可以在沒有衝突的情況下使用相同的表格?失敗時,失敗節點的未完成事務必須由其他節點承擔。

以下是消息傳遞服務的工作原理。 Web客戶端將使用收件人和消息調用Web服務。 Web服務將把消息插入到數據庫隊列中。當滿足特定條件時,該消息將被髮送。這可能會在幾秒鐘內或幾天後發生。

我在互聯網上做了大量搜索,但無濟於事。有沒有人做過類似的事情?謝謝。

+2

您是否瞭解像RabbitMQ這樣的高可用性消息傳遞服務?我不確定這是否符合您的需求,但除非您提出更具體的問題,否則難以給出更具體的答案。 – jelford

回答

0

如果mysql不是一個需求,我會建議一個nosql內存優化分貝,如http://ravendb.net/,它比mysql更適合高可用性。只是一個想法。

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

TSQL更適合財務應用程序,數據的可靠性是關注的焦點,對於聊天來說,使用以速度爲焦點的數據庫可能會更好。

只是我2美分,因爲這似乎更像是一個意見的要求。

編輯

看起來像烏鴉支持ACID事務,所以甚至更好。