4

我正在为 RestComm 计划一个具有自动缩放功能的高可用性设置,并且对计划它的最佳方式有一些普遍的疑问。

这就是我现在所拥有的:

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

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

  1. 亚马逊负载均衡器不是一个选项,因为它不支持 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 镜像中安装代理?

我发现的唯一文档是这个非常好的文档:https ://docs.google.com/document/d/13xlaioF065pDnQUoZgfIpi6Noh0qHfAZ7U6afcPd2Y0/edit

还有其他文档吗?

提前致谢!

4

1 回答 1

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/它包含一个 docker 映像,其中预加载了轮询 restcomm 服务器以收集指标所需的一切。

于 2016-04-28T10:26:19.230 回答