パーシステンスとは

一般に、永続性とは、物理的または時間的な境界を越えて、オブジェクトやシステムの状態を維持または保存できる能力や機能を指します。

たとえば、メモリに保存されたデータは、プログラムが終了したり、コンピューターの電源が切れたりすると簡単に失われます。しかし、このデータをハードディスクなどの記録媒体を使用するデータベースに保存すれば、プログラムの終了後やコンピューターのシャットダウン後も保持され、永続性が実現します。Javaなどのオブジェクト指向プログラミング言語では、オブジェクトが保持する情報をデータベースなどのストレージに保存することを一般に「永続化」と呼び、そのために使用するAPIは「Persistence API」と呼ばれます。

ロードバランサーにおけるパーシステンスとは、Webアプリケーションのセッションを維持するために、同じクライアントからの複数のリクエストを一貫して同じサーバーに転送する機能を指します。パーシステンスはトランザクションの継続性を保証するため、ロードバランサーに実装すべき最も重要な機能の1つです。

F5のBIG-IPは、パーシステンスを実現するための複数の方法を提供しています。主な方法は次のとおりです。

  • 送信元アドレスアフィニティパーシステンス:送信元IPアドレスに基づいてターゲットサーバーを決定します。
  • Cookie Persistence:Cookie情報を使用して、リクエストを適切なサーバーに割り当てます。
  • SSLパーシステンス:SSLセッションIDに基づいてパーシステンスを維持します。
  • レイヤー7クライアント識別:レイヤー7の情報に基づいてリクエストを追跡し、適切なサーバーに割り当てます。