サーバーアフィニティとは
ユーザーがインターネット上のコンピューターシステムにログインするとき、ユーザーは基盤となるサーバーアフィニティテクノロジを使用している可能性があります。 これは、個々のユーザーをインターネット上の特定のコンピューターサーバーに結び付ける手法です。 この1対1の相関は通常、個人に関する重要な情報を保存するコンピューターアプリケーションに必要です。 いくつかの例には、オンライン請求書支払いシステム、銀行、および小売サービスが含まれます。
サーバーアフィニティは、オンライン販売取引の完了を可能にするために、顧客情報をコンピューターデバイスに一時的に保存するコンピューター技術です。 これは、小売販売プログラムで最もよく使用されます。 購入が完了するまで、トランザクションはサーバー上でそのまま維持されます。
ほとんどの大規模なコンピューターアプリケーションは、サーバーの多くのクラスターに分散されています。 この分散プロセスでは、各リクエストでユーザーのセッションアクティビティを確実に利用できるように、サーバーアフィニティの形式が必要です。 通常、ロードバランサーは、自動化されたトラフィック警官と同様の方法でこのプロセスを管理します。 後続の各要求が解釈されると、ロードバランサーはプロセスを管理するサーバーを決定します。
サーバーアフィニティを機能させるには多くの方法があります。 最も広く使用されている手法の1つは、スティッキーセッション管理として知られています。 これは、ユーザーセッション情報が初期トランザクションを開始したサーバーのローカルメモリに格納されるプロセスです。 この情報は、追加リクエストごとにCookieとしてローカルコンピューターにも保存されます。 ユーザーが追加のリクエストを行うと、トランザクションを開始したサーバーに自動的にリダイレクトされます。
サーバーアフィニティでは、コンピューターアプリケーションにいくつかの制限があります。 この手法は通常、パフォーマンス、柔軟性、および信頼性に影響を与えます。 プログラムがこのアプローチを使用すると、要求はクラスター内の特定のサーバーに送信されます。 これらのサーバーが過負荷または使用不能になると、他のサーバーが使用可能であっても、ユーザーは通常、インターネットWebサイトがダウンしているというエラーメッセージを受け取ります。
分散コンピューターシステムが真に負荷分散されると、各要求は異なるサーバーにルーティングされます。 このアフィニティアプローチは、サーバーアフィニティテクニックが適用されると減少します。 ロードバランサーは特定のマシンにリクエストを送信するように強制されます。これにより、ボックスがリクエストで過負荷になる可能性があります。
サーバーアフィニティソリューションを実装する前に、他のオプションを検討することが重要です。 これは通常、インターネットベースのアプリケーションのパフォーマンスとスケーラビリティを制限し、アプリケーションの使用に直接影響します。 優れたオプションには、アプリケーションへのステートレスリクエストを可能にするローカルメモリストレージとデータベースストレージ技術の両方が含まれます。