在Erlang中,連接的機器集羣對於可以擁有多少臺機器有一些軟限制,而不會因爲閒聊協議正常工作而發送太多消息。Erlang內部羣集通信
This question也有類似的說法。我也看到Riak的一些基準測試可以運行200個節點(找不到鏈接,但我認爲它是一個Basho測試)。
據我所知,一個200 Erlang節點集羣有能力真的是重負載。我只是想知道如果這個限制成爲瓶頸的話。
看起來比這更大的(這將是巨大的)的答案是隔離您的系統在更小的孤立羣集,很像微服務方法。
我的問題是:這是推薦這種溝通的方式嗎?
由於marshling/unmarshiling JSON,HTTPS握手和其他協議綁定操作(負載均衡器等)的不必要的權重,我不想提出REST服務。
BERT-RPC看起來是最合適的,但它的發展似乎陳舊。 NkCluster似乎已經實現了類似的東西,但是有沒有Erlang/Elixir/Joxa/LFE的方式?
這是一個有趣的問題,但我懷疑沒有「標準實踐」,因爲在這個尺度下運行的任何問題都會如此獨特以至於需要它自己的特殊工程。 –