私の erlang インスタンスに接続する c ノードのクラスターがあり、それらの間でメッセージを分散する必要があります。これを行う私の現在の方法は-define
、cnode 名アトムのリストの を持ち、リストをgen_server
回転させて現在先頭にあるものを送り返すことで名前の要求に応答するだけであり、要求プロセスはそれと対話しますノードが与えられました。残念ながら、これらの c ノードは非常に頻繁に使用されており、gen_server
大幅にバックアップされています (キュー内のメッセージは約 2k ~ 6k にとどまっています)。
これらの c-node 間で「負荷分散」できる他の方法があるかどうか疑問に思っています。私の最初の考えは、プロセスが要素と対話する必要があるときはいつでもリストからランダムな要素を選択することでしたが、それは私には非常に非効率的です. 私が考えていない他の方法はありますか?