【问题标题】:How does the Realm Mobile Platform scale?Realm 移动平台如何扩展?
【发布时间】:2017-01-08 00:17:42
【问题描述】:

你可以说我是 Realm 移动平台的粉丝。我正在使用它,它似乎运行良好。

但是,我对如何将其投入生产感到困惑。它似乎只部署到一台服务器上,甚至专业版和企业版都在我的单台服务器上运行。

假设 Realm 已经考虑到这一点(因为企业版支持“企业扩展”) - 如果所有客户端都指向我拥有的服务器 URL,这将如何工作?

另一个问题是如何监控该服务器上的负载。

谢谢!

【问题讨论】:

    标签: realm realm-mobile-platform


    【解决方案1】:

    专业版和企业版发出statsd 兼容的指标,允许您跟踪领域对象服务器集群中每个节点的使用情况和负载。这些指标也在集群内部使用,以显示有关集群健康状况的统计信息。

    随着我们对客户用例的了解越来越多,我们显然仍在添加指标,并对我们现有的用例进行微调。

    关于集群的工作方式,我们目前正在根据迭代过程来实现这一点,在这个过程中,我们添加了越来越多的功能,并且每天都在为系统增加越来越多的弹性。

    基本上,我们有一个逻辑负载平衡器进程,它接收传入的客户端连接,然后将其分派到集群内的节点。这个逻辑负载均衡器本身也可以是 HA 和 LB,就像您使用任何常规 WS 连接处理程序一样。现在处理许多连接很容易。它处理在 Realm Object Server 上代价高昂的二次合并算法,这就是大规模部署需要集群的原因。

    【讨论】:

    • 仍然开放:由于开发、专业和企业部署在同一台服务器上(例如,Digital Ocean),只是通过不同的密钥。我了解所有用户都被定向到该特定服务器 (IP),这将如何扩展?
    • 单一 IP 并没有真正的限制。您可以使用 DNS 循环负载均衡、VRRP 跨主机共享 IP、使用物理(或虚拟,具有 HA)负载均衡器等。
    • 仅通过安装专业版/企业版,RMP 是否会自动为我完成这项工作?
    • 我们尽量让事情变得简单,但如果您有特定的基础设施需求,您将需要一些基础设施;)。例如,VRRP 是一种特定的协议。 ROS 只是一个高级守护进程,它不能做低级的事情,比如管理系统的 IP 地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多