ネットワークでの開発とデプロイ

ほとんどの開発者は、高速で信頼性の高い LAN でソフトウェアを記述し、テストします。 クライアントとサーバーは、多くの場合、同じネットワーク セグメント上にあります。 このような状況では、ネットワークが応答しなくなることはほとんどなく、接続が失われることはほとんどありません。 ただし、お客様の環境に展開する場合、クライアントとサーバーは、地理的に離れた場所にある可能性のある異なるネットワーク セグメント上にあり、サーバーは他のクライアントと頻繁に読み込まれます。 つまり、ネットワークの応答性を想定することはできません。

この記事では、本質的に信頼性の低いネットワークと使用できない可能性のあるサーバーによって発生する不確実性に直面して、堅牢なクライアント/サーバー アーキテクチャを構築する方法について説明します。