【发布时间】:2015-10-08 15:50:16
【问题描述】:
假设这个概念设置:
- ejabberd 集群(云中的实例或托管 SaaS)
- ejabberd MySQL 数据库(其他一些托管解决方案)
- 网站实例
- 网站 MySQL 数据库(与 ejabberd 数据库相同的位置,但不同的数据库)
同样相关的是,目前网站实例已经直接访问 ejabberd MySQL 数据库,以添加新用户(不需要名册和其他类似的东西,因此避免了 xml_rpc 开销——尽管这可能会在未来发生变化) .
现在我想编写一个模块,将存在信息存储在可以从网站访问的数据库中。
哪种解决方案的可扩展性和稳定性更好?
向 ejabberd MySQL 表添加一个新表,并使用 ejabberd 中其他地方使用的相同类型的代码与数据库对话以写入存在信息
拆分 http 请求,让网络服务器编写
我不熟悉 Erlang 以及挂断/瓶颈可能在哪里......我猜这两种方法有点相似,并且数据库方法会更好,因为已经有对连接池的内部支持......但只是想在开始编码之前检查一下。
【问题讨论】: