Как масштабируется мобильная платформа Realm?

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

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

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

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

Спасибо!


person gerbil    schedule 08.01.2017    source источник


Ответы (1)


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

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

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

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

person teotwaki    schedule 11.01.2017
comment
Все еще открыто: Поскольку разработка, профессионал и предприятие развернуты на одном и том же сервере (например, Digital Ocean) только с другим ключом. Я понимаю, что все пользователи направляются на этот конкретный сервер (IP), как это будет масштабироваться? - person gerbil; 16.01.2017
comment
Один IP-адрес на самом деле не ограничивает. Вы можете использовать циклическую балансировку нагрузки DNS, VRRP для совместного использования IP-адресов между хостами, использовать физический (или виртуальный, с высокой доступностью) балансировщик нагрузки и т. д. - person teotwaki; 16.01.2017
comment
Делает ли это RMP автоматически, просто устанавливая выпуски pro/enterprise? - person gerbil; 16.01.2017
comment
Мы пытаемся сделать все как можно проще, но если у вас есть особые потребности в инфраструктуре, вам нужно получить некоторую инфраструктуру ;). VRRP, например, — это особый протокол. ROS — это просто демон высокого уровня, он не может выполнять такие низкоуровневые задачи, как управление IP-адресом системы. - person teotwaki; 16.01.2017