DataStream の負荷分散のトークン方式を設定して、クライアント (アプリケーションまたは Web サーバー) リクエストから抽出されたトークンの値に基づいてデータベースサーバーを選択できます。これらのトークンは SQL 式を使用して定義されます。同じトークンを使用した後続のリクエストでは、NetScalerアプライアンスは最初のリクエストを処理したのと同じデータベースサーバーにリクエストを送信します。同じトークンのリクエストは、最大接続制限に達するか、セッションエントリが期限切れになるまで、同じデータベースサーバーに送信されます。
次のサンプル SQL 式を使用してトークンを定義できます。
| MySQL |
MS SQL |
| MYSQL.REQ.QUERY.TEXT |
MSSQL.REQ.QUERY.TEXT |
| MYSQL.REQ.QUERY.TEXT (n) |
MSSQL. REQ.QUERY.TEXT(n) |
| MYSQL.REQ.QUERY.COMMAND |
MSSQL.REQ.QUERY.COMMAND |
| MYSQL.CLIENT.USER |
MSSQL.CLIENT.USER |
| MYSQL.CLIENT.DATABASE |
MSSQL.CLIENT.DATABASE |
| MYSQL.CLIENT.CAPABILITIES |
|
次の例は、負荷分散のトークン方式を構成したときにNetScaler DataStream機能がどのように機能するかを示しています。
図1:DataStream とロードバランシングのトークン方式
この例では、トークンはデータベースの名前です。トークンブックを含むリクエストはデータベースサーバー 1 に送信され、トークンミュージックを含むリクエストはデータベースサーバー 2 に送信されます。それ以降のトークンブックのリクエストはすべてデータベースサーバー 1 に送信され、トークンミュージックを含むリクエストはデータベースサーバー 2 に送信されます。この構成では、データベースサーバーとの疑似パーシスタンスを実現します。