Erlangを接着剤として使用してクラスターを実装しようとしています。ノードの完全に接続されたグラフを作成するというアイデアは気に入っていますが、オンラインでさまざまな記事を読むと、これは適切にスケーリングされていないように見えます(最大50〜100ノード)。OTPの開発者は意図的にこの制限を課しましたか?明示的な接続のみを持ち、非表示のノードなどを持つようにノードをセットアップできることは知っています。しかし、デフォルトのすぐに使えるセットアップはあまりスケーラブルではないようです。
だから質問に:
5つのノード(A、B、C、D、E)があり、それらすべてにABCDEなどの明示的な接続がある場合。Erlang / OTPはAがEと直接通信することを許可しますか、それともAはEに到達するためにBからDにメッセージを渡す必要がありますか?したがって、それが完全接続グラフの理由ですか?繰り返しますが、それは理にかなっていますが、私が見たものからはうまくスケーリングしません。
スケーラブルでフォールトトレラントなシステムを試してみるとしたら、どのような選択肢がありますか?ノードが多すぎるために完全に接続されたグラフを作成できない場合、次善の策はある種のツリーを作成することです。ただし、子ノードのルートまたは親が停止すると、クラスターのかなりの部分が失われるため、これはフォールトトレラントではないようです。
スーパーバイザーとワーカーを調べる際に、私が見たすべての例は、これを単一ノード上のプロセスに適用します。フォールトトレランスの実装を支援するために、ノードのクラスターに適用できますか?
ノードを複数のクラスターの一部にすることはできますか?
よろしくお願いします。最近見落としたウェブサイトやブログ投稿(約1年前)があれば、喜んで見ていきたいと思います。しかし、私はインターネットをかなりよく調べました。