Ejabberd Redis + MySql数据库组合

时间:2015-05-22 10:14:10

标签: mysql redis ejabberd riak mnesia

我是Ejabberd的新手,所以我仍在探索聊天服务器的所有可能性和可能的​​设置。

从文档中我看到Ejabberd支持Redis数据库用于瞬态数据,我想用户会话......

我想知道有没有人使用Redis存储瞬态数据,然后使用MySql存储其余数据的经验?与Mnesia + MySql相比,这种设置是否有益?也许Redis + Riak的设置更好?

因为我是这个领域的新人,所以只是寻找一些一般意见......

1 个答案:

答案 0 :(得分:3)

完全披露:我为Riak的维护人员Basho工作,所以我在这里有明确的偏好。

查看source of Ejabberd,我看到它也是用Erlang编写的,它被优化为分布式系统。他们的architecture diagram专门将Riak显示为NoSQL后端。由于其简单的检索和键/值设计,Redis经常与Riak配对。如果规模也是瞬态方面的问题,您可以使用Riak的内存后端和基于磁盘的后端来获取持久数据(more on backends here)。

Riak专为扩展而设计,因此,如果您预计增长超出单个服务器的CPU,内存或存储,那么它就是完美的。如果你没有预料到这种增长,那么Riak可能会有点过分。有关何时使用它的更多信息,read this

相关问题