Restcomm的高可用性

时间:2016-04-28 10:04:57

标签: amazon-web-services restcomm

我正计划使用针对RestComm的自动缩放进行高可用性设置,以及对计划它的最佳方式的一些疑问。

这就是我现在所拥有的:

  • 使用Amazon ECS(docker)的Restcomm实例,因此我们可以非常轻松地启动更多实例。
  • 他们都共享Amazon RDS数据库。
  • 工作区在实例之间共享和保留。

要进入下一步,我有一些问题:

  1. Amazon Load Balancer不是一个选项,因为它不支持UDP所以我正在考虑使用Telestax LB,这是正确的吗?是否可以使用docker进行部署?
  2. 将Restcomm MS移动到Docker Restcomm图像之外,以便它可以独立缩放。 Restcomm提供env变量来指定MS,所以我会有一个LB和几个MS。正确的吗?。
  3. Restcomm实例需要多少RAM以及支持多少并发会话?我们怎样才能以程序化的方式实时了解并发会话的数量?。
  4. RestComm中实现了“自动缩放”机制?更多信息将不胜感激。 Ubuntu Juju对我来说不是一个选择。
  5. 我们正在考虑使用Graylog2或logstasch进行日志管理。有什么见解吗?如何在docker镜像中安装代理?。
  6. 我发现的唯一文档是这篇非常好的文档:https://docs.google.com/document/d/13xlaioF065pDnQUoZgfIpi6Noh0qHfAZ7U6afcPd2Y0/edit

    还有其他医生吗?。

    提前致谢!

1 个答案:

答案 0 :(得分:4)

非常好的问题:

  1. 是。请参阅https://hub.docker.com/r/restcomm/load-balancer/

  2. 你会有一个LB(最好有2个主动被动以避免单点故障),其后面有X Restcomm与它后面的Z媒体服务器对话。

  3. 这取决于应用程序的复杂性。但这里有一些数字https://github.com/RestComm/Restcomm-Connect/wiki/Load-Testing-on-Docker

  4. 还没有。如果juju不是一个选项,你可以使用Mesos或Kubernetes。我们现在有一套针对kubernetes的公开问题,但Mesos应该正在运作。

  5. 您可以检查https://hub.docker.com/r/restcomm/graylog-restcomm/它包含一个预先加载了调查restcomm服务器以收集指标所需的所有内容的docker镜像。