0

これは私が達成しようとしていることですが、私はこの主題に十分に精通していないので、ご容赦ください:)

一部のデバイスが接続され、定期的にデータがアップロードされるサーバーがあります。通信は、速度と効率のために設計された独自のプロトコルを使用して、プレーンな TCP ソケットを介して行われます。このような接続はすべて、基本的に、デバイスが接続されている限り開いているセッションです。私が今必要としているのは、(1)フェイルオーバーメカニズムの設計と(2)スケールアップです。最初のインスタンスが失敗すると、別のサーバー ノードが起動します。軽量クラスターを実行するために Terracotta を検討してきました。しかし、私が理解していないのは、デバイスが2番目のノードで実行することをどのように知っているのでしょうか?? おそらく、いくつかのアクセスポイントを試すように「教える」ことができます..しかし、それらのいくつかは私の制御不能であるため、これは本当に苦痛です. 理想的には、

今。私が最初に知りたいのは、そのようなツールが世界でどのように呼び出されたかです。2 つ目 - シンプルな既製のソリューションが必要です。できればフリーまたはオープン ソースで、使いやすい商用ライセンスが必要です。重いコンテナーは使用しません。サーバー インスタンスは、Spring で接続された一連の POJO であり、すべてが 1 つの JVM で実行されます。理想的には、そのような魔法の箱をノードの 1 つに配置し、すべてのデバイスに対して単一の IP/ポートを公開し、いくつかの構成を行いたいと考えています。設定。これは可能ですか、それとも困難な問題に対する安価な解決策を夢見ていますか?

4

2 に答える 2

1

あなたはロードバランシングを探していると思います。ソフトウェアまたはハードウェア ソリューションから選択できます。どちらの場合も考え方は同じです。ロード バランサーは両方のノードの状態を監視し、接続を有効なノードにルーティングします。

例として、このリンクを試してください。

于 2009-06-14T10:27:48.243 に答える
1

最初に、この質問はserverfault.comに投稿する必要があると思いますが、ここで質問すると、あなたが探しているのはある種の負荷分散アプライアンスまたはボックスだと思います。

于 2009-06-14T10:28:28.163 に答える