2017-01-08 3 views
1

Можно сказать, что я являюсь поклонником мобильной платформы Realm. Я использую его, и он работает хорошо.Как масштабируется платформа мобильной платформы Realm?

Однако я смущен тем, как работать с ним. Кажется, он развертывается только на одном сервере, и даже профессиональные и корпоративные выпуски работают на моем одном сервере.

Предполагая, что Realm подумали об этом (поскольку версия Enterprise поддерживает масштабирование предприятия) - как это работает, если все клиенты указывают на мой URL-адрес принадлежащего вам сервера?

Другой вопрос - как контролировать нагрузку на этот сервер.

Спасибо!

ответ

2

Professional Edition и Enterprise Edition испускают statsd совместимые показатели, которые позволяют отслеживать использование и загрузку каждого узла в кластере серверов объектов Realm. Эти показатели также используются внутри кластера, чтобы отображать статистику о состоянии кластера.

Мы, очевидно, все еще добавляем метрики, поскольку мы больше понимаем варианты использования наших клиентов и тонкую настройку тех, которые у нас есть.

Что касается того, как работает кластеризация, мы в настоящее время реализуем это в соответствии с итеративным процессом, в котором мы добавляем все больше и больше функций и все большую устойчивость к системе с каждым днем.

В принципе, у нас есть логический процесс балансировки нагрузки, который получает входящие клиентские соединения, а затем отправляет это узлу внутри кластера. Этот логический балансировщик нагрузки может быть также HA'd и LB'd, как и любой обычный обработчик WS-соединения. Обработка многих соединений в наши дни очень проста. Он обрабатывает алгоритмы квадратного слияния, которые стоят дорого на сервере объектов Realm, поэтому кластеризация необходима для развертывания в масштабе.

+0

По-прежнему открыт: поскольку разработчики, профессионалы и предприятия развертываются на одном и том же сервере (например, Digital Ocean) только другим ключом. Я понимаю, что все пользователи обращаются к этому конкретному серверу (IP), как бы это масштабировалось? – gerbil

+0

Одиночный IP-адрес не ограничивается. Вы можете использовать балансировку нагрузки на основе DNS, VRRP для совместного использования IP-адресов на хостах, использовать балансировщик нагрузки физических (или виртуальных, с HA) и т. Д. – teotwaki

+0

Выполняется ли это с помощью RMP для меня автоматически, просто устанавливая про/корпоративные издания? – gerbil

Смежные вопросы