【问题标题】:Ejabberd Redis + MySql database combinationEjabberd Redis + MySql 数据库组合
【发布时间】:2015-08-04 07:39:57
【问题描述】:

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

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

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

由于我是这方面的新手,所以只是寻找一些一般性的意见......

【问题讨论】:

    标签: mysql redis ejabberd riak mnesia


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的洞察力,它肯定会有所帮助!
    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多