Realm 移动平台如何扩展?

How does the Realm Mobile Platform scale?

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

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

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

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

谢谢!

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

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

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

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