使用EC2(亚马逊网络服务)实现自动Ejabberd集群化

3

使用EjabberdEC2中作为XMPP服务器向客户端发送实时信息...

如何设置集群,以便如果服务器负载过高,Auto Scaling将创建一个新的EC2实例,该实例是Ejabberd集群的一部分?

我阅读过的文档建议您必须已经拥有机器并手动配置每个新机器以添加到集群中。但是,您肯定不必运行冗余的EC2实例以防万一吧?

2个回答

3

您需要手动完成此操作,但单个ejabberd服务器可以处理相当大量的流量。每个服务器将为您的群集添加大量可用连接,因此这不是常见的任务。

话虽如此,我非常谨慎地在EC2中运行ejabberd。我已经这样做了一年左右,我们经常与mnesia网络分区进行斗争。集群化的ejabberd服务器在EC2网络中的可靠性不高。


1
您推荐在EC2上运行集群ejabberd的实例大小是多少?我的意思是,使用更多节点的小型实例还是使用更少节点的大型实例更好?谢谢。 - Enrico Detoma
通常情况下,Erlang 可以很好地扩展到在较少的节点上放置大量用户。但是,如果您这样做,显然需要计划高可用性。不过,这是另一个问题的话题。 - marcc
  1. 除了EC2,您建议在哪种环境下运行ejabberd以处理数百万个活动连接?
  2. ejabberd+EC2问题有多严重?(某些节点的效率问题还是全部宕机?...)
- Andres Canella

1

我正在安装基于EC2 + ejabberd的基础架构,并阅读了这篇文章。您不建议使用吗?我计划在后端使用mysqlk(在AWS RDS中)存储大量数据的表。您认为怎么样?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接