システムのアーキテクチャを設計しています。(JavaEE / Spring)
このシステムの主な要因は、低遅延です(エンドツーエンドで約1ミリ秒以下で話します)
このリアルタイムシステム用にいくつかのコンポーネントを計画しました。
専門家への私の質問:カップリングとデカップリングのすべての利点を知っています(フェイルオーバー、分離、メンテナンス、拡張など)。
私がここで直面している問題は次のとおりです。
たとえば、マシンA(app1)に2つの異なるアプリケーションがあり、マシンB(app2)にアプリケーションがあるとします。
リクエストは両方のマシンを経由する必要があります。両方のマシンがリクエストを処理した後、最終的な回答がクライアントに送信されます。
これら2つの間の統合遅延は、同じマシン上にこれらのアプリを配置する場合よりも確実に長くなります(ネットワーク時間など)。
一方、同じマシンに依存することなく、各アプリケーションを独自に更新および保守することができます。フェイルオーバー、クラスタリング、負荷分散についても同じことが言えます
何をアドバイスしますか?私は何を考慮すべきですか?レイテンシーとデカップリングおよびメンテナンス
ありがとう、レイ。