JP2000330957A - 負荷平衡のための仮想urlの使用 - Google Patents
負荷平衡のための仮想urlの使用Info
- Publication number
- JP2000330957A JP2000330957A JP2000084968A JP2000084968A JP2000330957A JP 2000330957 A JP2000330957 A JP 2000330957A JP 2000084968 A JP2000084968 A JP 2000084968A JP 2000084968 A JP2000084968 A JP 2000084968A JP 2000330957 A JP2000330957 A JP 2000330957A
- Authority
- JP
- Japan
- Prior art keywords
- given
- server
- client computer
- session
- pool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
(57)【要約】
【課題】 所与のURLによって識別されるサーバのプ
ールへの接続要求を管理するのに使用するための、方
法、コンピュータ・プログラム製品およびサーバを提供
すること。 【解決手段】 この方法は、ユーザ・セッションを開始
する所与のクライアント計算機からの接続要求に応答し
て開始されて、プール内の所与のサーバにセッション識
別子を関連付ける。このセッション識別子は、その後、
接続要求を所与のサーバにリダイレクトする「仮想」U
RLの生成に使用される。その後、そのユーザ・セッシ
ョン中に所与のクライアント計算機から発行される追加
の接続要求のすべてが、所与のサーバにリダイレクトさ
れ、その結果、すべてのコンテンツが、同一の位置から
クライアントに供給されるようになる。ユーザ・セッシ
ョンの終了時に、仮想URLが非活動化され、所与のサ
ーバがプールに返され、その結果、そのサーバに、新た
に管理されるユーザ・セッションを割り当てることがで
きるようになる。
ールへの接続要求を管理するのに使用するための、方
法、コンピュータ・プログラム製品およびサーバを提供
すること。 【解決手段】 この方法は、ユーザ・セッションを開始
する所与のクライアント計算機からの接続要求に応答し
て開始されて、プール内の所与のサーバにセッション識
別子を関連付ける。このセッション識別子は、その後、
接続要求を所与のサーバにリダイレクトする「仮想」U
RLの生成に使用される。その後、そのユーザ・セッシ
ョン中に所与のクライアント計算機から発行される追加
の接続要求のすべてが、所与のサーバにリダイレクトさ
れ、その結果、すべてのコンテンツが、同一の位置から
クライアントに供給されるようになる。ユーザ・セッシ
ョンの終了時に、仮想URLが非活動化され、所与のサ
ーバがプールに返され、その結果、そのサーバに、新た
に管理されるユーザ・セッションを割り当てることがで
きるようになる。
Description
【0001】
【発明の属する技術分野】本発明は、全般的にはコンピ
ュータ・ネットワークでの情報検索に関する。具体的に
言うと、本発明は、接続単位ではなくセッション単位
で、サーバの組に対するHTTP要求を平衡化するため
の方法およびシステムに関する。
ュータ・ネットワークでの情報検索に関する。具体的に
言うと、本発明は、接続単位ではなくセッション単位
で、サーバの組に対するHTTP要求を平衡化するため
の方法およびシステムに関する。
【0002】
【従来の技術】ワールド・ワイド・ウェブは、インター
ネットのマルチメディア情報検索システムである。ウェ
ブ環境では、クライアント計算機が、ハイパーテキスト
転送プロトコル(HTTP)を使用してウェブ・サーバ
に対するトランザクションを行う。HTTPは、ハイパ
ーテキスト・マークアップ言語(HTML)と称する標
準ページ記述言語を使用してファイル(たとえば、テキ
スト、グラフィックス、画像、サウンド、ビデオなど)
へのユーザ・アクセスを提供する既知のアプリケーショ
ン・プロトコルである。HTMLは、基本的な文書形式
化を提供し、開発者は、HTMLを用いて他のサーバお
よびファイルへの「リンク」を指定できるようになる。
インターネットのパラダイムでは、サーバへのネットワ
ーク経路は、ネットワーク接続を定義するための特殊な
構文を有するいわゆるUniform Resource Locator(UR
L)によって識別される。クライアント計算機でのHT
ML互換ブラウザ(たとえばNetscape Navigatorまたは
Microsoft Internet Explorer)の使用には、URLを
介するリンクの指定が含まれる。それに応答して、クラ
イアントは、リンクで識別されたサーバへの要求を行
い、その返答として、HTMLに従って形式設定された
文書または他のオブジェクトを受け取る。ウェブ・サー
バでサポートされる文書の集合を、ウェブ・サイトと称
する場合がある。
ネットのマルチメディア情報検索システムである。ウェ
ブ環境では、クライアント計算機が、ハイパーテキスト
転送プロトコル(HTTP)を使用してウェブ・サーバ
に対するトランザクションを行う。HTTPは、ハイパ
ーテキスト・マークアップ言語(HTML)と称する標
準ページ記述言語を使用してファイル(たとえば、テキ
スト、グラフィックス、画像、サウンド、ビデオなど)
へのユーザ・アクセスを提供する既知のアプリケーショ
ン・プロトコルである。HTMLは、基本的な文書形式
化を提供し、開発者は、HTMLを用いて他のサーバお
よびファイルへの「リンク」を指定できるようになる。
インターネットのパラダイムでは、サーバへのネットワ
ーク経路は、ネットワーク接続を定義するための特殊な
構文を有するいわゆるUniform Resource Locator(UR
L)によって識別される。クライアント計算機でのHT
ML互換ブラウザ(たとえばNetscape Navigatorまたは
Microsoft Internet Explorer)の使用には、URLを
介するリンクの指定が含まれる。それに応答して、クラ
イアントは、リンクで識別されたサーバへの要求を行
い、その返答として、HTMLに従って形式設定された
文書または他のオブジェクトを受け取る。ウェブ・サー
バでサポートされる文書の集合を、ウェブ・サイトと称
する場合がある。
【0003】多数の人気のあるウェブ・サイトでは、容
量の需要が、1台のサーバによって供給できる量よりは
るかに大きい。したがって、ウェブ・サイトをミラーリ
ングし、サーバのプール内で接続要求を分配するために
負荷平衡ルーチンを組み込むことが、当技術分野で既知
である。通常、そのような負荷平衡は、ラウンドロビン
形式で実行される。各サーバには、同一のデータが含ま
れ、どの要求でもプール内の複数のサーバのいずれかに
よって処理できることが好ましい。これによって、負荷
が均等な形で分配される。
量の需要が、1台のサーバによって供給できる量よりは
るかに大きい。したがって、ウェブ・サイトをミラーリ
ングし、サーバのプール内で接続要求を分配するために
負荷平衡ルーチンを組み込むことが、当技術分野で既知
である。通常、そのような負荷平衡は、ラウンドロビン
形式で実行される。各サーバには、同一のデータが含ま
れ、どの要求でもプール内の複数のサーバのいずれかに
よって処理できることが好ましい。これによって、負荷
が均等な形で分配される。
【0004】そのような既知の負荷平衡方式は有利であ
るが、ある種のウェブ・サーバ・トランザクションは、
この形の負荷平衡に貢献しない。したがって、たとえ
ば、ウェブ・サイトが金融機関または銀行であると仮定
する。通常、ユーザは、1つまたは複数のトランザクシ
ョンの組、たとえば、勘定残高の問合せ、口座の対の組
の間での資金の移動などを行うためにそのようなサイト
にアクセスする。この種のサイトが、負荷平衡の目的で
ミラーリングされる時には、そのユーザのHTTP要求
が、サーバ・プール内の異なるサーバによってサービス
される可能性が高い。これは望ましくなく、ユーザが、
必要なトランザクションのすべてを完了するために、繰
り返しログインしなければならなくなる可能性がある。
同様の問題が、電子商取引トランザクションを提供する
ミラーリングされたサイトで発生する。
るが、ある種のウェブ・サーバ・トランザクションは、
この形の負荷平衡に貢献しない。したがって、たとえ
ば、ウェブ・サイトが金融機関または銀行であると仮定
する。通常、ユーザは、1つまたは複数のトランザクシ
ョンの組、たとえば、勘定残高の問合せ、口座の対の組
の間での資金の移動などを行うためにそのようなサイト
にアクセスする。この種のサイトが、負荷平衡の目的で
ミラーリングされる時には、そのユーザのHTTP要求
が、サーバ・プール内の異なるサーバによってサービス
される可能性が高い。これは望ましくなく、ユーザが、
必要なトランザクションのすべてを完了するために、繰
り返しログインしなければならなくなる可能性がある。
同様の問題が、電子商取引トランザクションを提供する
ミラーリングされたサイトで発生する。
【0005】この問題が生じるのは、従来技術の負荷平
衡技法が、接続単位で動作するからである。したがっ
て、あるHTTP要求を処理する所与のサーバが、過剰
な数の接続に起因して突然過負荷になった場合には、負
荷平衡ルーチンが、次の要求が同一のクライアント計算
機から発したものであっても、その接続要求を自動的に
プール内の別のサーバに分配する。
衡技法が、接続単位で動作するからである。したがっ
て、あるHTTP要求を処理する所与のサーバが、過剰
な数の接続に起因して突然過負荷になった場合には、負
荷平衡ルーチンが、次の要求が同一のクライアント計算
機から発したものであっても、その接続要求を自動的に
プール内の別のサーバに分配する。
【0006】本発明は、この問題に対処する。
【0007】
【発明が解決しようとする課題】本発明の主な目的は、
セッション単位で、サーバの組の間でクライアント要求
を公平に分配する方法を提供することである。組の所与
のサーバは、所与の数の接続ではなく所与の数のセッシ
ョンを割り当てられることが好ましく、したがって、ユ
ーザのHTTP接続要求は、そのセッション全体を通じ
てその組の同一のサーバからサービスされることが好ま
しい。
セッション単位で、サーバの組の間でクライアント要求
を公平に分配する方法を提供することである。組の所与
のサーバは、所与の数の接続ではなく所与の数のセッシ
ョンを割り当てられることが好ましく、したがって、ユ
ーザのHTTP接続要求は、そのセッション全体を通じ
てその組の同一のサーバからサービスされることが好ま
しい。
【0008】本発明のもう1つの主な目的は、あるクラ
イアント計算機から発する所与の接続要求が、組の同一
のサーバからサービスされる、サーバの組の間での負荷
平衡ルーチンを実装することである。
イアント計算機から発する所与の接続要求が、組の同一
のサーバからサービスされる、サーバの組の間での負荷
平衡ルーチンを実装することである。
【0009】本発明のもう1つの目的は、ユーザ・セッ
ションを定義する、いわゆる仮想URLを使用して、ク
ライアント計算機からのHTTP接続要求を管理するこ
とである。このクライアントは、その後、要求されたU
RLが特定のサーバに移動されたことを通知される。
ションを定義する、いわゆる仮想URLを使用して、ク
ライアント計算機からのHTTP接続要求を管理するこ
とである。このクライアントは、その後、要求されたU
RLが特定のサーバに移動されたことを通知される。
【0010】本発明のもう1つの目的は、セッション単
位で接続要求をサーバのプールに平衡化し、その結果、
各サーバが、そのサーバ上でサポートされる文書へのア
クセスを得ることができる所定の数のユーザを有するよ
うにすることである。
位で接続要求をサーバのプールに平衡化し、その結果、
各サーバが、そのサーバ上でサポートされる文書へのア
クセスを得ることができる所定の数のユーザを有するよ
うにすることである。
【0011】本発明のもう1つの目的は、所与のクライ
アント計算機のユーザから発するHTTP接続要求を、
1セッション中は特定のサーバにリダイレクトすること
である。
アント計算機のユーザから発するHTTP接続要求を、
1セッション中は特定のサーバにリダイレクトすること
である。
【0012】
【課題を解決するための手段】本発明の上記および他の
目的は、所与のURLによって識別されるサーバのプー
ルへの接続要求を管理するのに使用するための、方法、
コンピュータ・プログラム製品およびサーバで実現され
る。1実施態様では、この方法は、ユーザ・セッション
を開始する所与のクライアント計算機からの接続要求に
応答して開始される。その要求に応答して、この方法
は、プール内の所与のサーバにセッション識別子を関連
付ける。このセッション識別子は、その後、接続要求を
所与のサーバにリダイレクトする「仮想」URLの生成
に使用される。その後、そのユーザ・セッション中に所
与のクライアント計算機から発行される追加の接続要求
のすべてが、所与のサーバにリダイレクトされ、その結
果、すべてのコンテンツが、同一の位置からクライアン
トに供給されるようになる。ユーザ・セッションの終了
時に、仮想URLが非活動化され、所与のサーバがプー
ルに返され、その結果、そのサーバに、新たに管理され
るユーザ・セッションを割り当てることができるように
なる。
目的は、所与のURLによって識別されるサーバのプー
ルへの接続要求を管理するのに使用するための、方法、
コンピュータ・プログラム製品およびサーバで実現され
る。1実施態様では、この方法は、ユーザ・セッション
を開始する所与のクライアント計算機からの接続要求に
応答して開始される。その要求に応答して、この方法
は、プール内の所与のサーバにセッション識別子を関連
付ける。このセッション識別子は、その後、接続要求を
所与のサーバにリダイレクトする「仮想」URLの生成
に使用される。その後、そのユーザ・セッション中に所
与のクライアント計算機から発行される追加の接続要求
のすべてが、所与のサーバにリダイレクトされ、その結
果、すべてのコンテンツが、同一の位置からクライアン
トに供給されるようになる。ユーザ・セッションの終了
時に、仮想URLが非活動化され、所与のサーバがプー
ルに返され、その結果、そのサーバに、新たに管理され
るユーザ・セッションを割り当てることができるように
なる。
【0013】したがって、本発明によれば、サーバのプ
ールへの接続要求を管理するための方法が、ユーザ・セ
ッションを開始するクライアント計算機からの接続要求
に応答して、あるクライアント計算機から発するユーザ
・セッションのそれぞれをプール内の所与のサーバに関
連付ける。ユーザ・セッションは、負荷平衡プロトコル
に従って、プール内のサーバに関連付けられる。各ユー
ザ・セッション中は、所与のクライアント計算機から発
する追加の接続要求が、そのセッションを管理するサー
バにリダイレクトされる。ユーザ・セッションは、一意
のセッション識別子を含む仮想URLを生成することに
よって所与のサーバに関連付けられ、このセッション識
別子は、サーバからクライアント計算機に返されるすべ
てのデータと共に供給される。仮想URLは、ユーザ・
セッションの完了時に非活動化される。
ールへの接続要求を管理するための方法が、ユーザ・セ
ッションを開始するクライアント計算機からの接続要求
に応答して、あるクライアント計算機から発するユーザ
・セッションのそれぞれをプール内の所与のサーバに関
連付ける。ユーザ・セッションは、負荷平衡プロトコル
に従って、プール内のサーバに関連付けられる。各ユー
ザ・セッション中は、所与のクライアント計算機から発
する追加の接続要求が、そのセッションを管理するサー
バにリダイレクトされる。ユーザ・セッションは、一意
のセッション識別子を含む仮想URLを生成することに
よって所与のサーバに関連付けられ、このセッション識
別子は、サーバからクライアント計算機に返されるすべ
てのデータと共に供給される。仮想URLは、ユーザ・
セッションの完了時に非活動化される。
【0014】本発明では、所与のURLによって識別さ
れるウェブ・サイトのサーバのプールを管理するための
サーバも記述される。このサーバには、プロセッサ、オ
ペレーティング・システム、負荷平衡ルーチン、およ
び、ウェブ・サイトへのHTTP接続要求を管理するた
めのリダイレクタ・ルーチンが含まれる。リダイレクタ
・ルーチンは、サーバ内で走行するフロント・エンド・
プロセスであり、これには、ユーザ・セッションを開始
するクライアント計算機からの接続要求に応答して、ク
ライアント計算機から発するユーザ・セッションのそれ
ぞれを、一意のセッション識別子を介して所与のサーバ
に関連付ける手段が含まれる。各ユーザ・セッション中
は、クライアント計算機から発する、所与のURLに対
する接続要求が、所与のサーバにリダイレクトされる。
れるウェブ・サイトのサーバのプールを管理するための
サーバも記述される。このサーバには、プロセッサ、オ
ペレーティング・システム、負荷平衡ルーチン、およ
び、ウェブ・サイトへのHTTP接続要求を管理するた
めのリダイレクタ・ルーチンが含まれる。リダイレクタ
・ルーチンは、サーバ内で走行するフロント・エンド・
プロセスであり、これには、ユーザ・セッションを開始
するクライアント計算機からの接続要求に応答して、ク
ライアント計算機から発するユーザ・セッションのそれ
ぞれを、一意のセッション識別子を介して所与のサーバ
に関連付ける手段が含まれる。各ユーザ・セッション中
は、クライアント計算機から発する、所与のURLに対
する接続要求が、所与のサーバにリダイレクトされる。
【0015】前述は、本発明に関係する目的および特徴
の一部の概要を示したものである。これらの目的は、本
発明のより顕著な特徴および応用分野の一部を例示する
に過ぎないものとして解釈されなければならない。本明
細書に開示された発明を異なる形で適用するか、この発
明を開示された形から変更することによって、他の多く
の有益な結果を達成することができる。したがって、本
発明の他の目的および完全な理解は、以下の発明の実施
の形態を参照することによって得ることができる。
の一部の概要を示したものである。これらの目的は、本
発明のより顕著な特徴および応用分野の一部を例示する
に過ぎないものとして解釈されなければならない。本明
細書に開示された発明を異なる形で適用するか、この発
明を開示された形から変更することによって、他の多く
の有益な結果を達成することができる。したがって、本
発明の他の目的および完全な理解は、以下の発明の実施
の形態を参照することによって得ることができる。
【0016】
【発明の実施の形態】既知のインターネット・クライア
ント・サーバ・システムは、図1に示される形で実装さ
れる。クライアント計算機10は、ネットワーク14を
介してウェブ・サーバ12に接続される。例示のため
に、ネットワーク14は、インターネット、イントラネ
ット、エクストラネットまたは他の既知のネットワーク
である。ウェブ・サーバ12は、クライアントによって
アクセス可能な複数のサーバのうちの1つであり、クラ
イアントのうちの1つが、クライアント計算機10によ
って図示されている。代表的なクライアント計算機に
は、ブラウザ16が含まれ、ブラウザ16は、ネットワ
ークのサーバにアクセスするのに使用される既知のソフ
トウェア・ツールである。ウェブ・サーバは、ハイパー
テキスト文書およびオブジェクトの形のファイル(集合
的に「ウェブ」サイトと称する)をサポートする。イン
ターネットのパラダイムでは、サーバへのネットワーク
経路は、いわゆるUniform Resource Locator(URL)
によって識別される。
ント・サーバ・システムは、図1に示される形で実装さ
れる。クライアント計算機10は、ネットワーク14を
介してウェブ・サーバ12に接続される。例示のため
に、ネットワーク14は、インターネット、イントラネ
ット、エクストラネットまたは他の既知のネットワーク
である。ウェブ・サーバ12は、クライアントによって
アクセス可能な複数のサーバのうちの1つであり、クラ
イアントのうちの1つが、クライアント計算機10によ
って図示されている。代表的なクライアント計算機に
は、ブラウザ16が含まれ、ブラウザ16は、ネットワ
ークのサーバにアクセスするのに使用される既知のソフ
トウェア・ツールである。ウェブ・サーバは、ハイパー
テキスト文書およびオブジェクトの形のファイル(集合
的に「ウェブ」サイトと称する)をサポートする。イン
ターネットのパラダイムでは、サーバへのネットワーク
経路は、いわゆるUniform Resource Locator(URL)
によって識別される。
【0017】代表的なウェブ・サーバ12は、RISC
ベースのプロセッサ18、AIX(登録商標)オペレー
ティング・システム20および、Netscape(登
録商標) Enterprise Serverなどの
ウェブ・サーバ・プログラム22を含むIBM Net
finityサーバである。ウェブ・サーバ12には、
管理および運用のためのグラフィカル・ユーザ・インタ
ーフェース(GUI)をサポートする表示装置24と、
アプリケーション・プログラミング・インターフェース
(API)23が含まれ、API23は、コモン・ゲー
トウェイ・インターフェース(CGI)プログラム、プ
ラグイン、サーブレット、アクティブ・サーバ・ペー
ジ、サーバ側インクルード(SSI)機能などを含むソ
フトウェア・プログラムを通じてその中核機能をアプリ
ケーション開発者が拡張し、カスタマイズすることを可
能にする拡張機能を提供する。
ベースのプロセッサ18、AIX(登録商標)オペレー
ティング・システム20および、Netscape(登
録商標) Enterprise Serverなどの
ウェブ・サーバ・プログラム22を含むIBM Net
finityサーバである。ウェブ・サーバ12には、
管理および運用のためのグラフィカル・ユーザ・インタ
ーフェース(GUI)をサポートする表示装置24と、
アプリケーション・プログラミング・インターフェース
(API)23が含まれ、API23は、コモン・ゲー
トウェイ・インターフェース(CGI)プログラム、プ
ラグイン、サーブレット、アクティブ・サーバ・ペー
ジ、サーバ側インクルード(SSI)機能などを含むソ
フトウェア・プログラムを通じてその中核機能をアプリ
ケーション開発者が拡張し、カスタマイズすることを可
能にする拡張機能を提供する。
【0018】代表的なウェブ・クライアントは、x86
ベース、PowerPC(登録商標)ベースまたはRI
SCベースであり、IBM(登録商標)OS/2(登録
商標)またはMicrosoft Windows(登
録商標)95などのオペレーティング・システムを含
み、Netscape Navigator4.0以降などの、Java仮
想マシン(JVM)を有し、アプリケーション・プラグ
インまたはヘルパ・アプリケーションをサポートするウ
ェブ・ブラウザを含む、パーソナル・コンピュータであ
る。
ベース、PowerPC(登録商標)ベースまたはRI
SCベースであり、IBM(登録商標)OS/2(登録
商標)またはMicrosoft Windows(登
録商標)95などのオペレーティング・システムを含
み、Netscape Navigator4.0以降などの、Java仮
想マシン(JVM)を有し、アプリケーション・プラグ
インまたはヘルパ・アプリケーションをサポートするウ
ェブ・ブラウザを含む、パーソナル・コンピュータであ
る。
【0019】ウェブ・サーバは、クライアント要求を受
け入れ、応答を返す。ウェブ・サーバ・プログラム22
の動作は、複数のサーバ・アプリケーション機能(SA
F)によって管理され、SAFのそれぞれは、シーケン
スのあるステップで実行されるように構成される。この
シーケンスを背景のみとして図2に示すが、このシーケ
ンスは、許可変換(AuthTrans)30から始まり、このA
uthTrans30の間に、サーバは、クライアントによって
送信された許可情報をユーザおよびグループに変換す
る。必要な場合には、AuthTransステップで、実際のク
ライアント要求を得るためにメッセージを復号すること
ができる。名前変換(NameTrans)と称するス
テップ32で、要求に関連するURLを、元のままに保
つか、システム依存のファイル名、リダイレクションU
RLまたはミラー・サイトURLに変換することができ
る。経路検査(PathCheck)と称するステップ34で、
サーバは、結果の経路に対するさまざまなテストを実行
して、所与のクライアントがその文書を確実に取り出す
ことができるようにする。オブジェクト型(ObjectTyp
e)と称する場合もあるステップ36で、所与の文書の
MIME(MultipurposeInternet Mail Extension)型
情報(たとえば、text/html、image/gifなど)を識別す
る。サービス(Service)と称するステップ38で、ウ
ェブ・サーバ・ルーチンが、内部サーバ機能を選択し
て、結果をクライアントに送り返す。この機能では、通
常のサーバ・サービス・ルーチン(ファイルを返すため
の)、なんらかの他のサーバ機能(カスタム文書を返す
プログラムなど)またはCGIプログラムを走行させる
ことができる。ログ追加(AddLog)と称するステップ4
0で、トランザクションに関する情報を記録する。
け入れ、応答を返す。ウェブ・サーバ・プログラム22
の動作は、複数のサーバ・アプリケーション機能(SA
F)によって管理され、SAFのそれぞれは、シーケン
スのあるステップで実行されるように構成される。この
シーケンスを背景のみとして図2に示すが、このシーケ
ンスは、許可変換(AuthTrans)30から始まり、このA
uthTrans30の間に、サーバは、クライアントによって
送信された許可情報をユーザおよびグループに変換す
る。必要な場合には、AuthTransステップで、実際のク
ライアント要求を得るためにメッセージを復号すること
ができる。名前変換(NameTrans)と称するス
テップ32で、要求に関連するURLを、元のままに保
つか、システム依存のファイル名、リダイレクションU
RLまたはミラー・サイトURLに変換することができ
る。経路検査(PathCheck)と称するステップ34で、
サーバは、結果の経路に対するさまざまなテストを実行
して、所与のクライアントがその文書を確実に取り出す
ことができるようにする。オブジェクト型(ObjectTyp
e)と称する場合もあるステップ36で、所与の文書の
MIME(MultipurposeInternet Mail Extension)型
情報(たとえば、text/html、image/gifなど)を識別す
る。サービス(Service)と称するステップ38で、ウ
ェブ・サーバ・ルーチンが、内部サーバ機能を選択し
て、結果をクライアントに送り返す。この機能では、通
常のサーバ・サービス・ルーチン(ファイルを返すため
の)、なんらかの他のサーバ機能(カスタム文書を返す
プログラムなど)またはCGIプログラムを走行させる
ことができる。ログ追加(AddLog)と称するステップ4
0で、トランザクションに関する情報を記録する。
【0020】図3は、本発明が実施される環境を示すブ
ロック図である。この図では、クライアント計算機42
が、管理サーバ44と、その管理サーバによって管理さ
れるミラーリングされたサーバ46aないし46nの組
とを含むウェブ・サイトに対してHTTP要求を行う。
管理サーバ44には、ミラーリングされたサーバのうち
の1つを含めることができる。管理サーバ44には、ミ
ラーリングされたサーバのそれぞれの負荷を追跡し、負
荷平衡アルゴリズムに従ってサーバにサービス要求を向
けるための負荷平衡ルーチン48が含まれる。本発明に
よれば、管理サーバには、さらに、本発明の拡張された
機能性をもたらすリダイレクタ・ルーチン50が含まれ
る。
ロック図である。この図では、クライアント計算機42
が、管理サーバ44と、その管理サーバによって管理さ
れるミラーリングされたサーバ46aないし46nの組
とを含むウェブ・サイトに対してHTTP要求を行う。
管理サーバ44には、ミラーリングされたサーバのうち
の1つを含めることができる。管理サーバ44には、ミ
ラーリングされたサーバのそれぞれの負荷を追跡し、負
荷平衡アルゴリズムに従ってサーバにサービス要求を向
けるための負荷平衡ルーチン48が含まれる。本発明に
よれば、管理サーバには、さらに、本発明の拡張された
機能性をもたらすリダイレクタ・ルーチン50が含まれ
る。
【0021】図からわかるように、リダイレクタ・ルー
チン50は、クライアント要求を解析し、所与の要求が
「セッション」の開始または終りを表すかどうかを判定
するための、フロント・エンド処理として働く。本明細
書で使用される「セッション」は、所与のユーザ(クラ
イアント計算機側の)とウェブ・サイトとの間のコネク
ションレス・トランザクションの組を表す。たとえば、
管理サーバが銀行のウェブ・サイトである場合には、セ
ッションに、ユーザからサーバへの照会の組が、サーバ
から供給される応答と共に含まれる。この例では、ユー
ザは、ログ・インし、所与の情報(たとえば銀行口座の
差引勘定)へのアクセスを許可されるものとして認識さ
れる。本発明によれば、リダイレクタは、クライアント
計算機から発するそのサイトへの要求のすべてと、クラ
イアント計算機に配布される情報のすべてが、所与の
「セッション」中に同一のサーバに供給され、同一のサ
ーバから供給されることを可能にする。したがって、こ
れによって、従来技術のように接続単位ではなく、セッ
ション単位で負荷を平衡化できることを、当業者は諒解
するであろう。
チン50は、クライアント要求を解析し、所与の要求が
「セッション」の開始または終りを表すかどうかを判定
するための、フロント・エンド処理として働く。本明細
書で使用される「セッション」は、所与のユーザ(クラ
イアント計算機側の)とウェブ・サイトとの間のコネク
ションレス・トランザクションの組を表す。たとえば、
管理サーバが銀行のウェブ・サイトである場合には、セ
ッションに、ユーザからサーバへの照会の組が、サーバ
から供給される応答と共に含まれる。この例では、ユー
ザは、ログ・インし、所与の情報(たとえば銀行口座の
差引勘定)へのアクセスを許可されるものとして認識さ
れる。本発明によれば、リダイレクタは、クライアント
計算機から発するそのサイトへの要求のすべてと、クラ
イアント計算機に配布される情報のすべてが、所与の
「セッション」中に同一のサーバに供給され、同一のサ
ーバから供給されることを可能にする。したがって、こ
れによって、従来技術のように接続単位ではなく、セッ
ション単位で負荷を平衡化できることを、当業者は諒解
するであろう。
【0022】これから、図4の状態図および図5の流れ
図に関してこの動作を説明する。状態図では、順次ステ
ップに番号を付す。このルーチンは、ステップ52で開
始され、ここで、クライアントは、セッションを開始す
るための要求を行う。通常、これはログイン要求であ
り、これは、たとえば、ユーザにウェブ・サイトに(そ
のURLを介して)アクセスさせ、その後、CGIベー
スのフォームに情報を入力させることによって行うこと
ができる。これは、インターネット上での通常のログイ
ン・トランザクションである。流れ図に戻って、ステッ
プ52で、クライアント計算機は、したがって、管理サ
ーバにHTTP要求(たとえばhttp://www.bank.com/lo
gin.html)を発行する。ステップ54で、リダイレクタ
は、その要求を代行受信し、ユーザがセッションの開始
を要求したことを認識する。(任意選択の)ユーザID
およびパスワードの入力と検証の後に、このルーチンは
ステップ56で継続され、そこで、リダイレクタが、負
荷平衡ルーチンに、組のサーバのうちのどれがそのセッ
ションをサービスするかを決定するように問い合わせ
る。このテストの結果は、実装される特定の負荷平衡ア
ルゴリズムに依存する。上で示したように、本発明で
は、セッション全体を通じて、HTTP接続要求と関連
サーバ応答を、組のうちの1つのサーバを通じて管理で
きるようになる。
図に関してこの動作を説明する。状態図では、順次ステ
ップに番号を付す。このルーチンは、ステップ52で開
始され、ここで、クライアントは、セッションを開始す
るための要求を行う。通常、これはログイン要求であ
り、これは、たとえば、ユーザにウェブ・サイトに(そ
のURLを介して)アクセスさせ、その後、CGIベー
スのフォームに情報を入力させることによって行うこと
ができる。これは、インターネット上での通常のログイ
ン・トランザクションである。流れ図に戻って、ステッ
プ52で、クライアント計算機は、したがって、管理サ
ーバにHTTP要求(たとえばhttp://www.bank.com/lo
gin.html)を発行する。ステップ54で、リダイレクタ
は、その要求を代行受信し、ユーザがセッションの開始
を要求したことを認識する。(任意選択の)ユーザID
およびパスワードの入力と検証の後に、このルーチンは
ステップ56で継続され、そこで、リダイレクタが、負
荷平衡ルーチンに、組のサーバのうちのどれがそのセッ
ションをサービスするかを決定するように問い合わせ
る。このテストの結果は、実装される特定の負荷平衡ア
ルゴリズムに依存する。上で示したように、本発明で
は、セッション全体を通じて、HTTP接続要求と関連
サーバ応答を、組のうちの1つのサーバを通じて管理で
きるようになる。
【0023】ステップ58で、リダイレクタは、セッシ
ョン識別子をそのセッションに関連付け、そのセッショ
ンを管理するために選択されたサーバ(この例ではサー
バS4)に、セッション識別子について通知する。セッ
ション識別子は、一意の数(たとえば、増加する通し番
号)であることが好ましい。ステップ60で、サーバS
4が、セッション識別子をセッション・テーブル55に
記録する。サーバ・プールの各サーバは、そのサーバに
よって管理されるセッションのセッション識別子を記憶
するための、関連するセッション・テーブル55を有す
ることが好ましい。同様に、リダイレクタには、どのサ
ーバがどのセッションを管理しているかに関する情報を
維持する、適当なデータ構造57が含まれる。ステップ
62で、リダイレクタは、クライアントに適当なリダイ
レクション応答(たとえば、「302:URL has move
d」)を返す。この応答によって、サーバのURLも識
別され、この応答には、セッション識別子、たとえば
「http://サーバS4のURL/セッション識別子/
login.html」が含まれる。本明細書では、これを「仮
想」URLと称する場合がある。これによって、リダイ
レクション機能が完了する。
ョン識別子をそのセッションに関連付け、そのセッショ
ンを管理するために選択されたサーバ(この例ではサー
バS4)に、セッション識別子について通知する。セッ
ション識別子は、一意の数(たとえば、増加する通し番
号)であることが好ましい。ステップ60で、サーバS
4が、セッション識別子をセッション・テーブル55に
記録する。サーバ・プールの各サーバは、そのサーバに
よって管理されるセッションのセッション識別子を記憶
するための、関連するセッション・テーブル55を有す
ることが好ましい。同様に、リダイレクタには、どのサ
ーバがどのセッションを管理しているかに関する情報を
維持する、適当なデータ構造57が含まれる。ステップ
62で、リダイレクタは、クライアントに適当なリダイ
レクション応答(たとえば、「302:URL has move
d」)を返す。この応答によって、サーバのURLも識
別され、この応答には、セッション識別子、たとえば
「http://サーバS4のURL/セッション識別子/
login.html」が含まれる。本明細書では、これを「仮
想」URLと称する場合がある。これによって、リダイ
レクション機能が完了する。
【0024】その後、クライアントは、ステップ62で
管理サーバから渡されたURLを使用して、新しいHT
TP接続要求を発行することによって、ステップ64で
継続する。このリダイレクション処理は、通常は、30
2応答に応答してブラウザによって実行される自動機能
である。このルーチンは、その後、ステップ66で継続
し、そこで、サーバS4が、要求されたデータを供給す
る。クライアントに返されるデータのすべてに、URL
ベースの一部としてセッション識別子が含まれる。この
セッションの残り全体を通じて、この特定のクライアン
ト計算機からのすべてのHTTP接続要求が、サーバS
4を介して処理される。これは、流れ図のステップ68
に示されている。
管理サーバから渡されたURLを使用して、新しいHT
TP接続要求を発行することによって、ステップ64で
継続する。このリダイレクション処理は、通常は、30
2応答に応答してブラウザによって実行される自動機能
である。このルーチンは、その後、ステップ66で継続
し、そこで、サーバS4が、要求されたデータを供給す
る。クライアントに返されるデータのすべてに、URL
ベースの一部としてセッション識別子が含まれる。この
セッションの残り全体を通じて、この特定のクライアン
ト計算機からのすべてのHTTP接続要求が、サーバS
4を介して処理される。これは、流れ図のステップ68
に示されている。
【0025】ステップ70で繰返しテストを実行して、
セッションが終了するかどうかを判定する。通常、この
要求は、リダイレクタによって識別される。というの
は、ユーザが、所与のログオフ要求を生成する処置を行
ったからである。したがって、たとえば、リダイレクタ
は、入力HTMLストリームを解析し、要求「http:/
/サーバS4のURL/セッション識別子/logoff.htm
l」を認識している。ルーチンのこの位置すなわちステ
ップ72で、サーバS4は、セッション・テーブル55
からセッション識別子を削除し、要求されたログオフ処
置を実行する。セッション識別子の削除を、識別子の
「非活動化」と称する場合があるが、これは、セッショ
ン識別子がテーブルから除去された後に、クライアント
計算機が、その時まで、ユーザ・セッション中にその計
算機から発した接続要求を処理していたサーバに、もは
や明示的に結合されなくなるからである。
セッションが終了するかどうかを判定する。通常、この
要求は、リダイレクタによって識別される。というの
は、ユーザが、所与のログオフ要求を生成する処置を行
ったからである。したがって、たとえば、リダイレクタ
は、入力HTMLストリームを解析し、要求「http:/
/サーバS4のURL/セッション識別子/logoff.htm
l」を認識している。ルーチンのこの位置すなわちステ
ップ72で、サーバS4は、セッション・テーブル55
からセッション識別子を削除し、要求されたログオフ処
置を実行する。セッション識別子の削除を、識別子の
「非活動化」と称する場合があるが、これは、セッショ
ン識別子がテーブルから除去された後に、クライアント
計算機が、その時まで、ユーザ・セッション中にその計
算機から発した接続要求を処理していたサーバに、もは
や明示的に結合されなくなるからである。
【0026】その後、このルーチンは、ステップ74で
継続されて、ログオフ画面をクライアント計算機に返
す。その後、サーバは、セッション識別子に関連するユ
ーザがログ・オフしたことをリダイレクタに通知する。
ステップ76で、リダイレクタは、サーバS4をそのセ
ッションから解放し、したがって、そのサーバを、別の
ユーザからの新しいセッションの処理に使用できるよう
にする。
継続されて、ログオフ画面をクライアント計算機に返
す。その後、サーバは、セッション識別子に関連するユ
ーザがログ・オフしたことをリダイレクタに通知する。
ステップ76で、リダイレクタは、サーバS4をそのセ
ッションから解放し、したがって、そのサーバを、別の
ユーザからの新しいセッションの処理に使用できるよう
にする。
【0027】したがって、リダイレクタは、プールに含
まれる各サーバによって管理されているセッションの数
の走行カウントならびに各サーバで管理されている実際
のセッション識別子の識別を維持する。ユーザが自分の
セッションを完了する際に、そのセッションを管理して
いたサーバは、別のユーザからの別の組の接続要求をサ
ービスするために、リダイレクタ(したがって負荷平衡
ルーチン)から使用可能になる。したがって、負荷平衡
は、接続単位ではなく、セッション単位で達成される。
これによって、従来技術に対する大きい利益がもたらさ
れる。
まれる各サーバによって管理されているセッションの数
の走行カウントならびに各サーバで管理されている実際
のセッション識別子の識別を維持する。ユーザが自分の
セッションを完了する際に、そのセッションを管理して
いたサーバは、別のユーザからの別の組の接続要求をサ
ービスするために、リダイレクタ(したがって負荷平衡
ルーチン)から使用可能になる。したがって、負荷平衡
は、接続単位ではなく、セッション単位で達成される。
これによって、従来技術に対する大きい利益がもたらさ
れる。
【0028】具体的に言うと、所与のユーザは、トラン
ザクションの組を試みることができ、そのようなトラン
ザクションのすべてが同一のサーバによって管理される
ことを確信することができる。リダイレクション機能を
実装することによって、ユーザは、サーバに繰り返して
ログインする必要なしに、トランザクションの組を実行
できることを確信する。トランザクションは、コネクシ
ョンレス(すなわち「ステートレス」)動作環境で通信
される接続要求であるから、これは非常に有利である。
リダイレクション要求に仮想URLを追加することによ
って、目標サーバは、実際のユーザ・セッション数をカ
ウントする能力を有し、したがって、接続数ではなくユ
ーザ数の上限を課す能力を有する。もう1つの利益は、
仮想URLの寿命が短い(すなわち、セッションが存在
する間しか存在しない)ので、ユーザがセッション中に
ページをブックマークに追加できないことである。これ
によって、ユーザが新しいセッションを開始するために
最初のURLに強制的に戻されることが保証され、した
がって、特定のセッションの途中での再始動が防止され
る。リダイレクタは、一貫性のあるセッションの流れを
もたらす。
ザクションの組を試みることができ、そのようなトラン
ザクションのすべてが同一のサーバによって管理される
ことを確信することができる。リダイレクション機能を
実装することによって、ユーザは、サーバに繰り返して
ログインする必要なしに、トランザクションの組を実行
できることを確信する。トランザクションは、コネクシ
ョンレス(すなわち「ステートレス」)動作環境で通信
される接続要求であるから、これは非常に有利である。
リダイレクション要求に仮想URLを追加することによ
って、目標サーバは、実際のユーザ・セッション数をカ
ウントする能力を有し、したがって、接続数ではなくユ
ーザ数の上限を課す能力を有する。もう1つの利益は、
仮想URLの寿命が短い(すなわち、セッションが存在
する間しか存在しない)ので、ユーザがセッション中に
ページをブックマークに追加できないことである。これ
によって、ユーザが新しいセッションを開始するために
最初のURLに強制的に戻されることが保証され、した
がって、特定のセッションの途中での再始動が防止され
る。リダイレクタは、一貫性のあるセッションの流れを
もたらす。
【0029】上で説明した機能性は、管理サーバ上で走
行するソフトウェアで実施されることが好ましい。仮想
URLへのリダイレクションは、自動的に行われるの
で、クライアント側のソフトウェアを変更する必要はな
い。したがって、リダイレクタは、プラグイン対応のコ
ード、好ましくはJavaサーブレットとすることがで
きる。したがって、機能性は、プロセッサ内で実行可能
なソフトウェアで、すなわち、コンピュータのランダム
・アクセス・メモリに常駐するコード・モジュール内の
命令の組(プログラム・コード)として、実施される。
コンピュータによって要求されるまでは、この命令の組
は、別のコンピュータ記憶装置、たとえば、ハード・デ
ィスク装置内または、光ディスク(CD−ROMでの最
終的な使用のため)またはフロッピ・ディスク(フロッ
ピ・ディスク駆動装置での最終的な使用のため)などの
取外し可能記憶装置内に格納するか、インターネットま
たは他のコンピュータ・ネットワークからダウンロード
することができる。
行するソフトウェアで実施されることが好ましい。仮想
URLへのリダイレクションは、自動的に行われるの
で、クライアント側のソフトウェアを変更する必要はな
い。したがって、リダイレクタは、プラグイン対応のコ
ード、好ましくはJavaサーブレットとすることがで
きる。したがって、機能性は、プロセッサ内で実行可能
なソフトウェアで、すなわち、コンピュータのランダム
・アクセス・メモリに常駐するコード・モジュール内の
命令の組(プログラム・コード)として、実施される。
コンピュータによって要求されるまでは、この命令の組
は、別のコンピュータ記憶装置、たとえば、ハード・デ
ィスク装置内または、光ディスク(CD−ROMでの最
終的な使用のため)またはフロッピ・ディスク(フロッ
ピ・ディスク駆動装置での最終的な使用のため)などの
取外し可能記憶装置内に格納するか、インターネットま
たは他のコンピュータ・ネットワークからダウンロード
することができる。
【0030】さらに、本明細書に記載のさまざまな方法
は、ソフトウェアによって選択的に活動化または再構成
される汎用コンピュータ内で都合よく実施されるが、そ
のような方法を、ハードウェア、ファームウェアまた
は、必要な方法ステップを実行するように構成されたよ
り特殊化された装置で実行できることも、当業者は諒解
するであろう。
は、ソフトウェアによって選択的に活動化または再構成
される汎用コンピュータ内で都合よく実施されるが、そ
のような方法を、ハードウェア、ファームウェアまた
は、必要な方法ステップを実行するように構成されたよ
り特殊化された装置で実行できることも、当業者は諒解
するであろう。
【0031】さらに、本明細書で使用されるウェブ「ク
ライアント」は、既知または今後開発される形でインタ
ーネットなどのコンピュータ・ネットワークに直接また
は間接に接続されるか接続可能であるコンピュータまた
はその構成要素を意味するものとして広義に解釈されな
ければならない。用語ウェブ「サーバ」も、コンピュー
タ、コンピュータ・プラットホーム、コンピュータまた
はプラットホームに対する付属品またはそれらの構成要
素を意味するものとして広義に解釈されなければならな
い。もちろん、「クライアント」は、ファイルを要求ま
たは取得するものを意味するものとして広義に解釈され
なければならず、「サーバ」は、ファイルをダウンロー
ドする実体である。
ライアント」は、既知または今後開発される形でインタ
ーネットなどのコンピュータ・ネットワークに直接また
は間接に接続されるか接続可能であるコンピュータまた
はその構成要素を意味するものとして広義に解釈されな
ければならない。用語ウェブ「サーバ」も、コンピュー
タ、コンピュータ・プラットホーム、コンピュータまた
はプラットホームに対する付属品またはそれらの構成要
素を意味するものとして広義に解釈されなければならな
い。もちろん、「クライアント」は、ファイルを要求ま
たは取得するものを意味するものとして広義に解釈され
なければならず、「サーバ」は、ファイルをダウンロー
ドする実体である。
【0032】まとめとして、本発明の構成に関して以下
の事項を開示する。
の事項を開示する。
【0033】(1)セッションを開始する、所与のクラ
イアント計算機からの接続要求に応答して、プール内の
所与のサーバにセッション識別子を関連付けるステップ
と、前記接続要求を前記所与のサーバにリダイレクトす
るために前記セッション識別子を使用するステップと、
前記セッション中に、前記所与のクライアント計算機か
らの追加の接続要求のすべてを前記所与のサーバにリダ
イレクトするステップとを含む、所与のURLによって
識別されるサーバのプールに対する接続要求を管理する
ための方法。 (2)前記セッション識別子を使用する前記ステップ
が、仮想URLの生成を含む、上記(1)に記載の方
法。 (3)前記仮想URLが、前記セッション識別子を含め
るために変更された、前記接続要求内のURLを含む、
上記(2)に記載の方法。 (4)前記セッション識別子が、前記所与のサーバから
前記所与のクライアント計算機に返されるデータに組み
込まれる、上記(1)に記載の方法。 (5)前記セッションを終了する、前記所与のクライア
ント計算機からの接続要求に応答して、前記セッション
識別子を非活動化するステップをさらに含む、上記
(1)に記載の方法。 (6)前記所与のクライアント計算機が、ブラウザを含
む、上記(1)に記載の方法。 (7)前記プール内の前記サーバのそれぞれが、オブジ
ェクトの類似する組をサポートする、上記(1)に記載
の方法。 (8)前記セッション識別子が、負荷平衡プロトコルの
機能として所与のサーバに関連する、上記(1)に記載
の方法。 (9)ユーザ・セッションを開始する、クライアント計
算機からの接続要求に応答して、クライアント計算機か
ら発するユーザ・セッションのそれぞれに、負荷平衡プ
ロトコルに従って、プール内の所与のサーバを関連付け
るステップと、前記ユーザ・セッション中に、前記クラ
イアント計算機から発する追加の接続要求のすべてを前
記所与のサーバにリダイレクトするステップとを含む、
サーバのプールに対する接続要求を管理するための方
法。 (10)前記関連付けるステップが、セッション識別子
を含めるために所与のURLを変更することによって仮
想URLを生成するステップと、前記接続要求を前記所
与のサーバにリダイレクトするために前記仮想URLを
使用するステップとを含む、上記(9)に記載の方法。 (11)前記ユーザ・セッションの完了時に前記仮想U
RLを非活動化するステップをさらに含む、上記(1
0)に記載の方法。 (12)所与のサーバから前記クライアント計算機に返
されるデータのすべてが、前記セッション識別子を含
む、上記(10)に記載の方法。 (13)前記プール内の前記サーバのそれぞれが、所与
のオブジェクトの類似する組をサポートする、上記
(9)に記載の方法。 (14)各クライアント計算機が、ウェブ・ブラウザを
含む、上記(9)に記載の方法。 (15)ユーザ・セッションを開始する、クライアント
計算機からの接続要求に応答して、クライアント計算機
から発するユーザ・セッションのそれぞれを、負荷平衡
プロトコルに従って、プール内の所与のサーバを関連付
けるための手段と、各ユーザ・セッション中に動作す
る、前記クライアント計算機から発する追加の接続要求
のすべてを前記所与のサーバにリダイレクトするための
手段とを含む、サーバのプールに対する接続要求を管理
するための、コンピュータ・プログラムを含むコンピュ
ータ可読媒体。 (16)前記関連付けるための手段が、セッション識別
子を含めるために所与のURLを変更することによって
仮想URLを生成するための手段と、前記仮想URLを
使用して、所与の接続要求を前記所与のサーバにリダイ
レクトするための手段とを含む、上記(15)に記載の
コンピュータ可読媒体。 (17)前記ユーザ・セッションの完了時に前記仮想U
RLを非活動化するための手段をさらに含む、上記(1
6)に記載のコンピュータ可読媒体。 (18)プロセッサと、オペレーティング・システム
と、負荷平衡ルーチンと、ウェブ・サイトに対するHT
TP接続要求を管理するためのリダイレクタ・ルーチン
とを含み、前記リダイレクタ・ルーチンが、ユーザ・セ
ッションを開始する、クライアント計算機からの接続要
求に応答して、クライアント計算機から発するユーザ・
セッションのそれぞれを、前記負荷平衡ルーチンに従っ
て、プール内の所与のサーバに関連付けるための手段
と、各ユーザ・セッション中に動作する、前記クライア
ント計算機から発する追加の接続要求のすべてを前記所
与のサーバにリダイレクトするための手段とを含む、所
与のURLによって識別される前記ウェブ・サイトにあ
るサーバのプールを管理するためのサーバ。 (19)前記関連付けるための手段が、セッション識別
子を含めるために前記所与のURLを変更することによ
って仮想URLを生成するための手段と、前記仮想UR
Lを使用して、所与の接続要求を前記所与のサーバにリ
ダイレクトするための手段とを含む、上記(18)に記
載のサーバ。 (20)前記リダイレクタが、さらに、前記ユーザ・セ
ッションの完了時に前記仮想URLを非活動化するため
の手段を含む、上記(19)に記載のサーバ。 (21)ユーザ・セッションを開始する、クライアント
計算機からの接続要求に応答して、クライアント計算機
から発するユーザ・セッションのそれぞれを、プール内
のサーバに関連付けるステップと、負荷平衡プロトコル
に従って、前記ユーザ・セッションをサーバの前記プー
ル内で分配するステップと、所与のクライアント計算機
から開始された所与のユーザ・セッション中に、前記所
与のクライアント計算機に、それに関連するサーバだけ
からコンテンツを供給するステップとを含む、所与のU
RLによって識別されるウェブ・サイトにあるサーバの
前記プールを管理する方法。 (22)所与のクライアント計算機から開始された各ユ
ーザ・セッション中に、前記所与のクライアント計算機
から発する接続要求のすべてを、一時的にプール内の所
与のサーバにリダイレクトするステップと、負荷平衡プ
ロトコルに従って、前記ユーザ・セッションをサーバの
前記プール内で分配するステップとを含む、所与のUR
Lによって識別されるウェブ・サイトにあるサーバの前
記プールを管理する方法。
イアント計算機からの接続要求に応答して、プール内の
所与のサーバにセッション識別子を関連付けるステップ
と、前記接続要求を前記所与のサーバにリダイレクトす
るために前記セッション識別子を使用するステップと、
前記セッション中に、前記所与のクライアント計算機か
らの追加の接続要求のすべてを前記所与のサーバにリダ
イレクトするステップとを含む、所与のURLによって
識別されるサーバのプールに対する接続要求を管理する
ための方法。 (2)前記セッション識別子を使用する前記ステップ
が、仮想URLの生成を含む、上記(1)に記載の方
法。 (3)前記仮想URLが、前記セッション識別子を含め
るために変更された、前記接続要求内のURLを含む、
上記(2)に記載の方法。 (4)前記セッション識別子が、前記所与のサーバから
前記所与のクライアント計算機に返されるデータに組み
込まれる、上記(1)に記載の方法。 (5)前記セッションを終了する、前記所与のクライア
ント計算機からの接続要求に応答して、前記セッション
識別子を非活動化するステップをさらに含む、上記
(1)に記載の方法。 (6)前記所与のクライアント計算機が、ブラウザを含
む、上記(1)に記載の方法。 (7)前記プール内の前記サーバのそれぞれが、オブジ
ェクトの類似する組をサポートする、上記(1)に記載
の方法。 (8)前記セッション識別子が、負荷平衡プロトコルの
機能として所与のサーバに関連する、上記(1)に記載
の方法。 (9)ユーザ・セッションを開始する、クライアント計
算機からの接続要求に応答して、クライアント計算機か
ら発するユーザ・セッションのそれぞれに、負荷平衡プ
ロトコルに従って、プール内の所与のサーバを関連付け
るステップと、前記ユーザ・セッション中に、前記クラ
イアント計算機から発する追加の接続要求のすべてを前
記所与のサーバにリダイレクトするステップとを含む、
サーバのプールに対する接続要求を管理するための方
法。 (10)前記関連付けるステップが、セッション識別子
を含めるために所与のURLを変更することによって仮
想URLを生成するステップと、前記接続要求を前記所
与のサーバにリダイレクトするために前記仮想URLを
使用するステップとを含む、上記(9)に記載の方法。 (11)前記ユーザ・セッションの完了時に前記仮想U
RLを非活動化するステップをさらに含む、上記(1
0)に記載の方法。 (12)所与のサーバから前記クライアント計算機に返
されるデータのすべてが、前記セッション識別子を含
む、上記(10)に記載の方法。 (13)前記プール内の前記サーバのそれぞれが、所与
のオブジェクトの類似する組をサポートする、上記
(9)に記載の方法。 (14)各クライアント計算機が、ウェブ・ブラウザを
含む、上記(9)に記載の方法。 (15)ユーザ・セッションを開始する、クライアント
計算機からの接続要求に応答して、クライアント計算機
から発するユーザ・セッションのそれぞれを、負荷平衡
プロトコルに従って、プール内の所与のサーバを関連付
けるための手段と、各ユーザ・セッション中に動作す
る、前記クライアント計算機から発する追加の接続要求
のすべてを前記所与のサーバにリダイレクトするための
手段とを含む、サーバのプールに対する接続要求を管理
するための、コンピュータ・プログラムを含むコンピュ
ータ可読媒体。 (16)前記関連付けるための手段が、セッション識別
子を含めるために所与のURLを変更することによって
仮想URLを生成するための手段と、前記仮想URLを
使用して、所与の接続要求を前記所与のサーバにリダイ
レクトするための手段とを含む、上記(15)に記載の
コンピュータ可読媒体。 (17)前記ユーザ・セッションの完了時に前記仮想U
RLを非活動化するための手段をさらに含む、上記(1
6)に記載のコンピュータ可読媒体。 (18)プロセッサと、オペレーティング・システム
と、負荷平衡ルーチンと、ウェブ・サイトに対するHT
TP接続要求を管理するためのリダイレクタ・ルーチン
とを含み、前記リダイレクタ・ルーチンが、ユーザ・セ
ッションを開始する、クライアント計算機からの接続要
求に応答して、クライアント計算機から発するユーザ・
セッションのそれぞれを、前記負荷平衡ルーチンに従っ
て、プール内の所与のサーバに関連付けるための手段
と、各ユーザ・セッション中に動作する、前記クライア
ント計算機から発する追加の接続要求のすべてを前記所
与のサーバにリダイレクトするための手段とを含む、所
与のURLによって識別される前記ウェブ・サイトにあ
るサーバのプールを管理するためのサーバ。 (19)前記関連付けるための手段が、セッション識別
子を含めるために前記所与のURLを変更することによ
って仮想URLを生成するための手段と、前記仮想UR
Lを使用して、所与の接続要求を前記所与のサーバにリ
ダイレクトするための手段とを含む、上記(18)に記
載のサーバ。 (20)前記リダイレクタが、さらに、前記ユーザ・セ
ッションの完了時に前記仮想URLを非活動化するため
の手段を含む、上記(19)に記載のサーバ。 (21)ユーザ・セッションを開始する、クライアント
計算機からの接続要求に応答して、クライアント計算機
から発するユーザ・セッションのそれぞれを、プール内
のサーバに関連付けるステップと、負荷平衡プロトコル
に従って、前記ユーザ・セッションをサーバの前記プー
ル内で分配するステップと、所与のクライアント計算機
から開始された所与のユーザ・セッション中に、前記所
与のクライアント計算機に、それに関連するサーバだけ
からコンテンツを供給するステップとを含む、所与のU
RLによって識別されるウェブ・サイトにあるサーバの
前記プールを管理する方法。 (22)所与のクライアント計算機から開始された各ユ
ーザ・セッション中に、前記所与のクライアント計算機
から発する接続要求のすべてを、一時的にプール内の所
与のサーバにリダイレクトするステップと、負荷平衡プ
ロトコルに従って、前記ユーザ・セッションをサーバの
前記プール内で分配するステップとを含む、所与のUR
Lによって識別されるウェブ・サイトにあるサーバの前
記プールを管理する方法。
【図1】本発明が実施されるシステムを表す図である。
【図2】図1に示されたウェブ・クライアントからウェ
ブ・サーバへのHTTP要求に関連する従来の処理を示
す流れ図である。
ブ・サーバへのHTTP要求に関連する従来の処理を示
す流れ図である。
【図3】サーバ・プールを含むウェブ・サイトへのクラ
イアント計算機の接続のブロック図である。
イアント計算機の接続のブロック図である。
【図4】リダイレクタ・ルーチンの発明的機能を示す状
態図である。
態図である。
【図5】リダイレクタ・ルーチンの機能を示す流れ図で
ある。
ある。
10 クライアント計算機 12 ウェブ・サーバ 14 ネットワーク 16 ブラウザ 18 プロセッサ 20 AIXオペレーティング・システム 22 ウェブ・サーバ・プログラム 23 アプリケーション・プログラミング・インターフ
ェース(API) 24 表示装置 42 クライアント計算機 44 管理サーバ 46a〜46n ミラーリングされたサーバ 48 負荷平衡ルーチン 50 リダイレクタ・ルーチン 55 セッション・テーブル 57 データ構造
ェース(API) 24 表示装置 42 クライアント計算機 44 管理サーバ 46a〜46n ミラーリングされたサーバ 48 負荷平衡ルーチン 50 リダイレクタ・ルーチン 55 セッション・テーブル 57 データ構造
Claims (22)
- 【請求項1】セッションを開始する、所与のクライアン
ト計算機からの接続要求に応答して、プール内の所与の
サーバにセッション識別子を関連付けるステップと、 前記接続要求を前記所与のサーバにリダイレクトするた
めに前記セッション識別子を使用するステップと、 前記セッション中に、前記所与のクライアント計算機か
らの追加の接続要求のすべてを前記所与のサーバにリダ
イレクトするステップとを含む、所与のURLによって
識別されるサーバのプールに対する接続要求を管理する
ための方法。 - 【請求項2】前記セッション識別子を使用する前記ステ
ップが、仮想URLの生成を含む、請求項1に記載の方
法。 - 【請求項3】前記仮想URLが、前記セッション識別子
を含めるために変更された、前記接続要求内のURLを
含む、請求項2に記載の方法。 - 【請求項4】前記セッション識別子が、前記所与のサー
バから前記所与のクライアント計算機に返されるデータ
に組み込まれる、請求項1に記載の方法。 - 【請求項5】前記セッションを終了する、前記所与のク
ライアント計算機からの接続要求に応答して、前記セッ
ション識別子を非活動化するステップをさらに含む、請
求項1に記載の方法。 - 【請求項6】前記所与のクライアント計算機が、ブラウ
ザを含む、請求項1に記載の方法。 - 【請求項7】前記プール内の前記サーバのそれぞれが、
オブジェクトの類似する組をサポートする、請求項1に
記載の方法。 - 【請求項8】前記セッション識別子が、負荷平衡プロト
コルの機能として所与のサーバに関連する、請求項1に
記載の方法。 - 【請求項9】ユーザ・セッションを開始する、クライア
ント計算機からの接続要求に応答して、クライアント計
算機から発するユーザ・セッションのそれぞれに、負荷
平衡プロトコルに従って、プール内の所与のサーバを関
連付けるステップと、 前記ユーザ・セッション中に、前記クライアント計算機
から発する追加の接続要求のすべてを前記所与のサーバ
にリダイレクトするステップとを含む、サーバのプール
に対する接続要求を管理するための方法。 - 【請求項10】前記関連付けるステップが、 セッション識別子を含めるために所与のURLを変更す
ることによって仮想URLを生成するステップと、 前記接続要求を前記所与のサーバにリダイレクトするた
めに前記仮想URLを使用するステップとを含む、請求
項9に記載の方法。 - 【請求項11】前記ユーザ・セッションの完了時に前記
仮想URLを非活動化するステップをさらに含む、請求
項10に記載の方法。 - 【請求項12】所与のサーバから前記クライアント計算
機に返されるデータのすべてが、前記セッション識別子
を含む、請求項10に記載の方法。 - 【請求項13】前記プール内の前記サーバのそれぞれ
が、所与のオブジェクトの類似する組をサポートする、
請求項9に記載の方法。 - 【請求項14】各クライアント計算機が、ウェブ・ブラ
ウザを含む、請求項9に記載の方法。 - 【請求項15】ユーザ・セッションを開始する、クライ
アント計算機からの接続要求に応答して、クライアント
計算機から発するユーザ・セッションのそれぞれを、負
荷平衡プロトコルに従って、プール内の所与のサーバを
関連付けるための手段と、 各ユーザ・セッション中に動作する、前記クライアント
計算機から発する追加の接続要求のすべてを前記所与の
サーバにリダイレクトするための手段とを含む、サーバ
のプールに対する接続要求を管理するための、コンピュ
ータ・プログラムを含むコンピュータ可読媒体。 - 【請求項16】前記関連付けるための手段が、 セッション識別子を含めるために所与のURLを変更す
ることによって仮想URLを生成するための手段と、 前記仮想URLを使用して、所与の接続要求を前記所与
のサーバにリダイレクトするための手段とを含む、請求
項15に記載のコンピュータ可読媒体。 - 【請求項17】前記ユーザ・セッションの完了時に前記
仮想URLを非活動化するための手段をさらに含む、請
求項16に記載のコンピュータ可読媒体。 - 【請求項18】プロセッサと、 オペレーティング・システムと、 負荷平衡ルーチンと、 ウェブ・サイトに対するHTTP接続要求を管理するた
めのリダイレクタ・ルーチンとを含み、前記リダイレク
タ・ルーチンが、 ユーザ・セッションを開始する、クライアント計算機か
らの接続要求に応答して、クライアント計算機から発す
るユーザ・セッションのそれぞれを、前記負荷平衡ルー
チンに従って、プール内の所与のサーバに関連付けるた
めの手段と、 各ユーザ・セッション中に動作する、前記クライアント
計算機から発する追加の接続要求のすべてを前記所与の
サーバにリダイレクトするための手段とを含む、所与の
URLによって識別される前記ウェブ・サイトにあるサ
ーバのプールを管理するためのサーバ。 - 【請求項19】前記関連付けるための手段が、 セッション識別子を含めるために前記所与のURLを変
更することによって仮想URLを生成するための手段
と、 前記仮想URLを使用して、所与の接続要求を前記所与
のサーバにリダイレクトするための手段とを含む、請求
項18に記載のサーバ。 - 【請求項20】前記リダイレクタが、さらに、 前記ユーザ・セッションの完了時に前記仮想URLを非
活動化するための手段を含む、請求項19に記載のサー
バ。 - 【請求項21】ユーザ・セッションを開始する、クライ
アント計算機からの接続要求に応答して、クライアント
計算機から発するユーザ・セッションのそれぞれを、プ
ール内のサーバに関連付けるステップと、 負荷平衡プロトコルに従って、前記ユーザ・セッション
をサーバの前記プール内で分配するステップと、 所与のクライアント計算機から開始された所与のユーザ
・セッション中に、前記所与のクライアント計算機に、
それに関連するサーバだけからコンテンツを供給するス
テップとを含む、所与のURLによって識別されるウェ
ブ・サイトにあるサーバの前記プールを管理する方法。 - 【請求項22】所与のクライアント計算機から開始され
た各ユーザ・セッション中に、前記所与のクライアント
計算機から発する接続要求のすべてを、一時的にプール
内の所与のサーバにリダイレクトするステップと、 負荷平衡プロトコルに従って、前記ユーザ・セッション
をサーバの前記プール内で分配するステップとを含む、
所与のURLによって識別されるウェブ・サイトにある
サーバの前記プールを管理する方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/282692 | 1999-03-31 | ||
| US09/282,692 US8375127B1 (en) | 1999-03-31 | 1999-03-31 | Method and system for using virtual URLs for load balancing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000330957A true JP2000330957A (ja) | 2000-11-30 |
Family
ID=23082702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000084968A Pending JP2000330957A (ja) | 1999-03-31 | 2000-03-24 | 負荷平衡のための仮想urlの使用 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8375127B1 (ja) |
| EP (1) | EP1041496A3 (ja) |
| JP (1) | JP2000330957A (ja) |
| KR (1) | KR100445738B1 (ja) |
| CN (1) | CN1148673C (ja) |
| CA (1) | CA2299039A1 (ja) |
| TW (1) | TW578066B (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005006204A1 (ja) * | 2003-07-11 | 2005-01-20 | Nippon Telegraph And Telephone Corporation | データベースアクセス制御方法、データベースアクセス制御装置、代理処理サーバ装置、データベースアクセス制御のためのプログラム、および該プログラムを記録した記録媒体 |
| JP2005513683A (ja) * | 2001-12-22 | 2005-05-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | マルチノード・プロセスを制御する方法および装置 |
| US6996622B2 (en) | 2001-08-01 | 2006-02-07 | International Business Machines Corporation | Session managing method, session managing system, and program |
| KR100603248B1 (ko) * | 2003-11-07 | 2006-07-20 | 김영렬 | 가상 uri를 이용한 웹어플리케이션 구동 및 웹 매크로 서비스의 구현 방법 |
| JP2008512799A (ja) * | 2004-09-10 | 2008-04-24 | ネトリ,インコーポレーテッド | コネクションを最適化するための装置および方法 |
| JP2008532160A (ja) * | 2005-03-04 | 2008-08-14 | フランス テレコム | データ、および関連するサービスデータを伝送するための改良された方法 |
| US8234406B2 (en) | 2003-12-10 | 2012-07-31 | International Business Machines Corporation | Method of redirecting client requests to web services |
| JP2015028722A (ja) * | 2013-07-30 | 2015-02-12 | 富士通株式会社 | セッション管理プログラム、セッション管理方法およびセッション管理装置 |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7177901B1 (en) * | 2000-03-27 | 2007-02-13 | International Business Machines Corporation | Method, system, and computer program product to redirect requests from content servers to load distribution servers and to correct bookmarks |
| WO2001076175A2 (en) * | 2000-03-30 | 2001-10-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Optimized connection life cycle for an authenticated client-server relationship |
| US7571217B1 (en) | 2000-08-16 | 2009-08-04 | Parallel Networks, Llc | Method and system for uniform resource locator transformation |
| US7546369B2 (en) | 2000-12-21 | 2009-06-09 | Berg Mitchell T | Method and system for communicating a request packet in response to a state |
| US20020116397A1 (en) | 2000-12-21 | 2002-08-22 | Berg Mitchell T. | Method and system for communicating an information packet through multiple router devices |
| US7287090B1 (en) * | 2000-12-21 | 2007-10-23 | Noatak Software, Llc | Method and system for identifying a computing device in response to a request packet |
| US7418522B2 (en) | 2000-12-21 | 2008-08-26 | Noatak Software Llc | Method and system for communicating an information packet through multiple networks |
| US7421505B2 (en) | 2000-12-21 | 2008-09-02 | Noatak Software Llc | Method and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operation |
| US7512686B2 (en) | 2000-12-21 | 2009-03-31 | Berg Mitchell T | Method and system for establishing a data structure of a connection with a client |
| US20020178264A1 (en) * | 2001-03-27 | 2002-11-28 | Isource Concepts Inc. | Secure creation and distribution of instructions to uniquely support network applications |
| US7543066B2 (en) * | 2001-04-30 | 2009-06-02 | International Business Machines Corporation | Method and apparatus for maintaining session affinity across multiple server groups |
| CN101833952B (zh) * | 2001-05-04 | 2013-02-13 | 微软公司 | 客户服务器系统中处理输入数据的方法 |
| US7305469B2 (en) * | 2001-12-18 | 2007-12-04 | Ebay Inc. | Prioritization of third party access to an online commerce site |
| US8275889B2 (en) * | 2002-06-10 | 2012-09-25 | International Business Machines Corporation | Clone-managed session affinity |
| US7469293B1 (en) * | 2004-02-23 | 2008-12-23 | Nortel Networks Limited | Using additional information provided in session requests |
| US8442227B1 (en) | 2004-02-23 | 2013-05-14 | Rockstar Consortium Us Lp | Providing additional information with session requests |
| US7660897B2 (en) | 2004-08-03 | 2010-02-09 | International Business Machines Corporation | Method, system, and program for distributing application transactions among work servers |
| KR100673513B1 (ko) * | 2004-12-31 | 2007-01-24 | 주식회사 파이오링크 | Sip 네트워크의 로드밸런싱 방법 및 이를 채용한로드밸런싱 시스템 |
| US20070271560A1 (en) * | 2006-05-18 | 2007-11-22 | Microsoft Corporation | Deploying virtual machine to host based on workload characterizations |
| CN100466551C (zh) * | 2006-09-20 | 2009-03-04 | 杭州华三通信技术有限公司 | 一种实现负载均衡的方法和一种负载均衡设备 |
| US9009329B2 (en) * | 2008-11-25 | 2015-04-14 | Microsoft Technology Licensing, Llc | Platform for enabling terminal services virtualization |
| GB0909695D0 (en) * | 2009-06-05 | 2009-07-22 | Maxymiser Ltd | On page console |
| US8892635B2 (en) | 2011-01-06 | 2014-11-18 | Oracle International Corporation | Techniques for detecting inactive browser windows |
| US9015226B2 (en) * | 2011-01-06 | 2015-04-21 | Oracle International Corporation | Techniques for detecting new browser windows |
| GB2487390A (en) * | 2011-01-19 | 2012-07-25 | Canon Kk | Managing access to copies of resources |
| US8924934B2 (en) | 2011-02-04 | 2014-12-30 | Oracle International Corporation | Automated test tool interface |
| US9424236B2 (en) | 2011-04-26 | 2016-08-23 | Oracle International Corporation | Filtered Stylesheets |
| US9250872B2 (en) | 2011-10-19 | 2016-02-02 | Oracle International Corporation | Task flow interface in a popup region |
| US9953305B2 (en) * | 2012-10-22 | 2018-04-24 | Oonetic | Online payment system and method according to the mirror authorization server principle |
| US9231915B2 (en) | 2013-10-29 | 2016-01-05 | A 10 Networks, Incorporated | Method and apparatus for optimizing hypertext transfer protocol (HTTP) uniform resource locator (URL) filtering |
| US9686343B2 (en) | 2013-12-31 | 2017-06-20 | Amadeus S.A.S. | Metasearch redirection system and method |
| US10296973B2 (en) * | 2014-07-23 | 2019-05-21 | Fortinet, Inc. | Financial information exchange (FIX) protocol based load balancing |
| US10691299B2 (en) | 2014-09-25 | 2020-06-23 | Oracle International Corporation | Display of hierarchical datasets using high-water mark scrolling |
| US9935788B2 (en) | 2015-02-11 | 2018-04-03 | Dell Products L.P. | Pluggable authentication and authorization |
| WO2016183565A1 (en) | 2015-05-14 | 2016-11-17 | Walleye Software, LLC | Remote data object publishing/subscribing system having a multicast key-value protocol |
| US10866943B1 (en) | 2017-08-24 | 2020-12-15 | Deephaven Data Labs Llc | Keyed row selection |
| US20220405104A1 (en) * | 2021-06-22 | 2022-12-22 | Vmware, Inc. | Cross platform and platform agnostic accelerator remoting service |
| US11888929B1 (en) * | 2022-11-15 | 2024-01-30 | SimpliSafe, Inc. | Load balancing device connections |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1027146A (ja) * | 1996-07-11 | 1998-01-27 | Kyushu Nippon Denki Software Kk | 通信処理装置及び通信処理方法 |
| JPH10240697A (ja) * | 1997-02-28 | 1998-09-11 | Hitachi Ltd | セッション使用率をもとにした負荷分散方式 |
| JPH10307783A (ja) * | 1997-05-07 | 1998-11-17 | N T T Data:Kk | サイトアクセス制御システム及び記録媒体 |
| JPH11507752A (ja) * | 1995-06-07 | 1999-07-06 | オープン・マーケット・インコーポレーテッド | インターネットサーバーのアクセス管理およびモニタシステム |
Family Cites Families (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5303238A (en) * | 1990-12-11 | 1994-04-12 | International Business Machines Corporation | Network communications intermediate interface |
| GB2281793A (en) * | 1993-09-11 | 1995-03-15 | Ibm | A data processing system for providing user load levelling in a network |
| US5553242A (en) * | 1993-11-03 | 1996-09-03 | Wang Laboratories, Inc. | Client/server connection sharing |
| GB2288477A (en) | 1994-04-05 | 1995-10-18 | Ibm | Communications system for exchanging data between computers in a network. |
| US5752027A (en) | 1994-11-30 | 1998-05-12 | Dun & Bradstreet Software Services, Inc. | Apparatus and process for creating and accessing a database centric object |
| US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
| US5774668A (en) | 1995-06-07 | 1998-06-30 | Microsoft Corporation | System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing |
| US5721908A (en) | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
| US5812776A (en) * | 1995-06-07 | 1998-09-22 | Open Market, Inc. | Method of providing internet pages by mapping telephone number provided by client to URL and returning the same in a redirect command by server |
| US5668958A (en) | 1995-09-12 | 1997-09-16 | International Business Machines Corporation | Heterogeneous filing system with common API and reconciled file management rules |
| GB2305747A (en) * | 1995-09-30 | 1997-04-16 | Ibm | Load balancing of connections to parallel servers |
| US5761477A (en) | 1995-12-04 | 1998-06-02 | Microsoft Corporation | Methods for safe and efficient implementations of virtual machines |
| JP3638175B2 (ja) | 1996-05-22 | 2005-04-13 | 松下電器産業株式会社 | 通信アクセス制御装置 |
| US5815703A (en) | 1996-06-28 | 1998-09-29 | Microsoft Corporation | Computer-based uniform data interface (UDI) method and system using an application programming interface (API) |
| US5787413A (en) | 1996-07-29 | 1998-07-28 | International Business Machines Corporation | C++ classes for a digital library |
| US6185601B1 (en) * | 1996-08-02 | 2001-02-06 | Hewlett-Packard Company | Dynamic load balancing of a network of client and server computers |
| US5774660A (en) | 1996-08-05 | 1998-06-30 | Resonate, Inc. | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
| US5805829A (en) | 1996-10-01 | 1998-09-08 | International Business Machines Corp | Process for running applets over non-IP networks |
| KR100227795B1 (ko) * | 1996-11-21 | 1999-11-01 | 정선종 | 웹상에서 응용 서버의 자원화 방법 |
| US5968119A (en) | 1996-12-09 | 1999-10-19 | Wall Data Incorporated | Method of accessing information of an SNA host computer from a client computer using a specific terminal emulation |
| US6052718A (en) * | 1997-01-07 | 2000-04-18 | Sightpath, Inc | Replica routing |
| US6170017B1 (en) * | 1997-05-08 | 2001-01-02 | International Business Machines Corporation | Method and system coordinating actions among a group of servers |
| US6351775B1 (en) * | 1997-05-30 | 2002-02-26 | International Business Machines Corporation | Loading balancing across servers in a computer network |
| US6070191A (en) * | 1997-10-17 | 2000-05-30 | Lucent Technologies Inc. | Data distribution techniques for load-balanced fault-tolerant web access |
| US6092196A (en) * | 1997-11-25 | 2000-07-18 | Nortel Networks Limited | HTTP distributed remote user authentication system |
| US6098093A (en) * | 1998-03-19 | 2000-08-01 | International Business Machines Corp. | Maintaining sessions in a clustered server environment |
| US6175869B1 (en) * | 1998-04-08 | 2001-01-16 | Lucent Technologies Inc. | Client-side techniques for web server allocation |
| KR100268838B1 (ko) * | 1998-11-07 | 2000-10-16 | 김상돈 | 부하 분산기 및 그 부하 분산기에 의한 내용기반 정책라우팅 방법 |
| US6360270B1 (en) * | 1998-11-16 | 2002-03-19 | Hewlett-Packard Company | Hybrid and predictive admission control strategies for a server |
| US7080158B1 (en) * | 1999-02-09 | 2006-07-18 | Nortel Networks Limited | Network caching using resource redirection |
| US6226752B1 (en) * | 1999-05-11 | 2001-05-01 | Sun Microsystems, Inc. | Method and apparatus for authenticating users |
| WO2001080093A2 (en) * | 2000-04-17 | 2001-10-25 | Circadence Corporation | System and method for reformatting data traffic |
| US20020029269A1 (en) * | 2000-06-29 | 2002-03-07 | Campus Pipeline, Inc. | Methods and systems for coordinating the termination of sessions on one or more systems |
| US6986047B2 (en) * | 2001-05-10 | 2006-01-10 | International Business Machines Corporation | Method and apparatus for serving content from a semi-trusted server |
| US7246230B2 (en) * | 2002-01-29 | 2007-07-17 | Bea Systems, Inc. | Single sign-on over the internet using public-key cryptography |
| US7636941B2 (en) * | 2004-03-10 | 2009-12-22 | Microsoft Corporation | Cross-domain authentication |
| US8650297B2 (en) * | 2007-03-14 | 2014-02-11 | Cisco Technology, Inc. | Unified user interface for network management systems |
-
1999
- 1999-03-31 US US09/282,692 patent/US8375127B1/en not_active Expired - Fee Related
- 1999-12-23 TW TW088122709A patent/TW578066B/zh not_active IP Right Cessation
-
2000
- 2000-02-21 CA CA002299039A patent/CA2299039A1/en not_active Abandoned
- 2000-03-14 KR KR10-2000-0012703A patent/KR100445738B1/ko not_active Expired - Fee Related
- 2000-03-23 CN CNB001043870A patent/CN1148673C/zh not_active Expired - Fee Related
- 2000-03-24 JP JP2000084968A patent/JP2000330957A/ja active Pending
- 2000-03-27 EP EP00302491A patent/EP1041496A3/en not_active Withdrawn
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11507752A (ja) * | 1995-06-07 | 1999-07-06 | オープン・マーケット・インコーポレーテッド | インターネットサーバーのアクセス管理およびモニタシステム |
| JPH1027146A (ja) * | 1996-07-11 | 1998-01-27 | Kyushu Nippon Denki Software Kk | 通信処理装置及び通信処理方法 |
| JPH10240697A (ja) * | 1997-02-28 | 1998-09-11 | Hitachi Ltd | セッション使用率をもとにした負荷分散方式 |
| JPH10307783A (ja) * | 1997-05-07 | 1998-11-17 | N T T Data:Kk | サイトアクセス制御システム及び記録媒体 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6996622B2 (en) | 2001-08-01 | 2006-02-07 | International Business Machines Corporation | Session managing method, session managing system, and program |
| JP2005513683A (ja) * | 2001-12-22 | 2005-05-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | マルチノード・プロセスを制御する方法および装置 |
| WO2005006204A1 (ja) * | 2003-07-11 | 2005-01-20 | Nippon Telegraph And Telephone Corporation | データベースアクセス制御方法、データベースアクセス制御装置、代理処理サーバ装置、データベースアクセス制御のためのプログラム、および該プログラムを記録した記録媒体 |
| US7454421B2 (en) | 2003-07-11 | 2008-11-18 | Nippon Telegraph And Telephone Corporation | Database access control method, database access controller, agent processing server, database access control program, and medium recording the program |
| KR100603248B1 (ko) * | 2003-11-07 | 2006-07-20 | 김영렬 | 가상 uri를 이용한 웹어플리케이션 구동 및 웹 매크로 서비스의 구현 방법 |
| US8234406B2 (en) | 2003-12-10 | 2012-07-31 | International Business Machines Corporation | Method of redirecting client requests to web services |
| JP2008512799A (ja) * | 2004-09-10 | 2008-04-24 | ネトリ,インコーポレーテッド | コネクションを最適化するための装置および方法 |
| JP2008532160A (ja) * | 2005-03-04 | 2008-08-14 | フランス テレコム | データ、および関連するサービスデータを伝送するための改良された方法 |
| JP2015028722A (ja) * | 2013-07-30 | 2015-02-12 | 富士通株式会社 | セッション管理プログラム、セッション管理方法およびセッション管理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2299039A1 (en) | 2000-09-30 |
| KR20010014581A (ko) | 2001-02-26 |
| EP1041496A2 (en) | 2000-10-04 |
| TW578066B (en) | 2004-03-01 |
| US8375127B1 (en) | 2013-02-12 |
| CN1148673C (zh) | 2004-05-05 |
| KR100445738B1 (ko) | 2004-08-25 |
| CN1268700A (zh) | 2000-10-04 |
| EP1041496A3 (en) | 2002-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000330957A (ja) | 負荷平衡のための仮想urlの使用 | |
| US6338064B1 (en) | Method for enabling a web server running a “closed” native operating system to impersonate a user of a web client to obtain a protected file | |
| US6360262B1 (en) | Mapping web server objects to TCP/IP ports | |
| US7530099B2 (en) | Method and system for a single-sign-on mechanism within application service provider (ASP) aggregation | |
| US5974566A (en) | Method and apparatus for providing persistent fault-tolerant proxy login to a web-based distributed file service | |
| US5918228A (en) | Method and apparatus for enabling a web server to impersonate a user of a distributed file system to obtain secure access to supported web documents | |
| US20030046335A1 (en) | Efficiently serving large objects in a distributed computing network | |
| US6341352B1 (en) | Method for changing a security policy during processing of a transaction request | |
| US7200665B2 (en) | Allowing requests of a session to be serviced by different servers in a multi-server data service system | |
| US6065059A (en) | Filtered utilization of internet data transfers to reduce delay and increase user control | |
| US5875296A (en) | Distributed file system web server user authentication with cookies | |
| US6324574B1 (en) | Relay server for unsigned applets | |
| US6195696B1 (en) | Systems, methods and computer program products for assigning, generating and delivering content to intranet users | |
| US6230196B1 (en) | Generation of smart HTML anchors in dynamic web page creation | |
| US8423662B1 (en) | Forward request queuing in a distributed edge processing environment | |
| US6092100A (en) | Method for intelligently resolving entry of an incorrect uniform resource locator (URL) | |
| US8352570B2 (en) | Method and system for uniform resource locator transformation | |
| US20040215703A1 (en) | System supporting concurrent operation of multiple executable application operation sessions | |
| US20040205162A1 (en) | Method of executing an edge-enabled application in a content delivery network (CDN) | |
| US20080195754A1 (en) | Method and Apparatus for Affinity of Users to Application Servers | |
| US20040123144A1 (en) | Method and system for authentication using forms-based single-sign-on operations | |
| US6725252B1 (en) | Method and apparatus for detecting and processing multiple additional requests from a single user at a server in a distributed data processing system | |
| CN100399749C (zh) | 用于聚集系统中的用户授权级别的方法和系统 | |
| US6216101B1 (en) | Server and terminal emulator for persistent connection to a legacy host system with client token authentication | |
| CN112100590A (zh) | 一种旅游大数据云平台及其用户权限管理的方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20060302 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20060307 |