2015-05-22 41 views
2

我是Ejabberd的新手,所以我仍在探索聊天服務器的所有可能性和可能的​​設置。Ejabberd Redis + MySql數據庫組合

從我所看到的Ejabberd支持瞬態數據的Redis數據庫的文檔,我想用戶會話......

我想知道有沒有人有使用Redis的存儲瞬態數據,然後MySQL的其餘任何經驗的數據?與Mnesia + MySql相比,此設置是否有益?也許Redis + Riak的設置更好?

只是在找一些一般意見,因爲我在這方面是個新人......

回答

3

全面披露:我爲Basho工作,了Riak的維護者,所以我在這裏有一個明顯的偏好。

看着source of Ejabberd,我發現它也是用Erlang編寫的,它被優化成分佈式系統。他們的architecture diagram特別顯示了Riak作爲NoSQL後端。由於其簡單的檢索和關鍵/值設計,Redis通常與Riak配對。如果規模問題也是瞬態方面的問題,那麼您可以將Riak的內存後端與基於磁盤的後端一起用於持久數據(more on backends here)。 Riak是專爲擴展而設計的,因此如果您預計的增長速度超出單個服務器的CPU,內存或存儲容量,那麼它是完美的。如果你不預期這種增長,那麼Riak可能會過度殺傷。有關何時使用它的更多信息,read this

+0

感謝您的見解,這絕對會有所幫助! – rastko