В Erlang кластер подключенных машин имеет некоторые мягкие ограничения на то, сколько машин вы можете иметь, не страдая от отправки слишком большого количества сообщений для правильной работы протокола сплетен.
В этом вопросе есть похожие утверждения. Я также видел некоторые тесты Riak, работающие нормально с 200 узлами (не могу найти ссылку, но я думаю, что это был тест Basho).
Я понимаю, что кластер узлов из 200 Erlang способен выдерживать ДЕЙСТВИТЕЛЬНО большие нагрузки. Меня просто интересуют альтернативы, станет ли этот предел узким местом.
Кажется, что ответ на более крупный масштаб (который был бы огромным) состоит в том, чтобы изолировать вашу систему в меньших изолированных кластерах, что очень похоже на подход с использованием микросервисов.
У меня вопрос: какой способ общения рекомендуется использовать?
Я не хочу создавать службу REST из-за ненужного веса маршлинга / демаршилинга JSON, рукопожатий HTTPS и других операций, связанных с протоколом (балансировщики нагрузки и т. Д.).
BERT-RPC казался наиболее подходящим, но его разработка кажется устаревшей. NkCluster, похоже, реализовал нечто подобное, но есть ли способ сделать это с помощью Erlang / Elixir / Joxa / LFE ?