これは私が達成しようとしていることですが、私はこの主題に十分に精通していないので、ご容赦ください:)
一部のデバイスが接続され、定期的にデータがアップロードされるサーバーがあります。通信は、速度と効率のために設計された独自のプロトコルを使用して、プレーンな TCP ソケットを介して行われます。このような接続はすべて、基本的に、デバイスが接続されている限り開いているセッションです。私が今必要としているのは、(1)フェイルオーバーメカニズムの設計と(2)スケールアップです。最初のインスタンスが失敗すると、別のサーバー ノードが起動します。軽量クラスターを実行するために Terracotta を検討してきました。しかし、私が理解していないのは、デバイスが2番目のノードで実行することをどのように知っているのでしょうか?? おそらく、いくつかのアクセスポイントを試すように「教える」ことができます..しかし、それらのいくつかは私の制御不能であるため、これは本当に苦痛です. 理想的には、
今。私が最初に知りたいのは、そのようなツールが世界でどのように呼び出されたかです。2 つ目 - シンプルな既製のソリューションが必要です。できればフリーまたはオープン ソースで、使いやすい商用ライセンスが必要です。重いコンテナーは使用しません。サーバー インスタンスは、Spring で接続された一連の POJO であり、すべてが 1 つの JVM で実行されます。理想的には、そのような魔法の箱をノードの 1 つに配置し、すべてのデバイスに対して単一の IP/ポートを公開し、いくつかの構成を行いたいと考えています。設定。これは可能ですか、それとも困難な問題に対する安価な解決策を夢見ていますか?