JP4102367B2 - ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法 - Google Patents

ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法 Download PDF

Info

Publication number
JP4102367B2
JP4102367B2 JP2004572156A JP2004572156A JP4102367B2 JP 4102367 B2 JP4102367 B2 JP 4102367B2 JP 2004572156 A JP2004572156 A JP 2004572156A JP 2004572156 A JP2004572156 A JP 2004572156A JP 4102367 B2 JP4102367 B2 JP 4102367B2
Authority
JP
Japan
Prior art keywords
server
information
service server
user terminal
traffic management
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.)
Expired - Fee Related
Application number
JP2004572156A
Other languages
English (en)
Other versions
JP2006526301A (ja
Inventor
キジュ ユン
ナムヨル リ
Original Assignee
ニトジェン テクノロジーズ カンパニー リミテッド
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ニトジェン テクノロジーズ カンパニー リミテッド filed Critical ニトジェン テクノロジーズ カンパニー リミテッド
Publication of JP2006526301A publication Critical patent/JP2006526301A/ja
Application granted granted Critical
Publication of JP4102367B2 publication Critical patent/JP4102367B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は,ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法に関し,より詳しくは,ユーザが要請した複数の電算センター内に位置している各々のサービスサーバ中に該ユーザと最適接続経路で接続する任意の1つのサービスサーバを選択して接続するように制御してやるネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法に関する。
図1は,従来のドメインネームサーバによりユーザ端末機とサービスサーバとの間の接続経路を指定するために必要とする概略的なシステム構成図である。
図示のように,ドメインネーム(Domain Name)情報を利用して特定のサービスサーバに接続要請をするユーザ端末機1,上記ユーザ端末機1とインターネット網2を通じて接続し,ユーザ端末機1から伝送されるドメインネーム情報をリゾールビング(resolving)方式によりIP住所(Internet Protocol Address)情報に変換して,変換されたIP住所情報をユーザ端末機1に伝送するドメインネームサーバ3(Domain Name Server; 以下,DNSという)および伝送されたIP住所情報により該ユーザ端末機1と接続するサービスサーバ4からなっている。
ここで,DNS3は電算センター(Internet Data Center)内に位置するサーバ(サービスサーバ)の集合体または一定領域内に位置するサーバ(サービスサーバ)の集合体とユーザ端末機との間に接続するように制御するサーバである。
そして,インターネットポータルサイトは情報検索サービスやコミュニティのように,ユーザが定期的に利用できるサービスを提供することによって,固定訪問客(加入会員)を確保して運営されるサイトであって,代表的なインターネットポータルサイトには‘Daum’,‘YAHOO’,‘NAVER’,‘LYCOS’等があり,上記個々のポータルサイトに加入した加入会員数は最小数十万名〜最大数百万名に至る程度で巨大であるので,巨大な固定訪問客が円滑に接続できるように数十〜数百台のサーバの個々の電算センター内に位置して管理されている。
ところが,このような数多くのサーバが1つの電算センターで全て管理される場合,その数多くのサーバを管理する電算センターがハードウェアまたはソフトウェア的な内部要因や停電のような外部要因により稼動が不可能な場合,該ポータルサイトに加入した全ての訪問客達が該ポータルサイトに接続できない弊害をもたらすので,数百台のサーバをソウル,京畿,大田などのように,各地域別に分散配置させて個々の電算センターで独立的に制御管理している。
また,3台〜4台程度の少ない数のサーバで運営される小規模ウェブサイトの場合は,大型ポータルサイトのように幾つの地域別に区分してサーバを管理する場合,多く管理費用がかかるので,1つの電算センターで共に管理制御されている実情であり,各々の電算センター内にはユーザが要請したサーバ(以下,サービスサーバという)とユーザ端末機と接続するように該ユーザ端末機に該サービスサーバのIP住所情報を伝送するDNS3が備えられている。
以下,従来のDNS3がユーザ端末機1からサービスサーバ4の要請がある場合,管理されているサービスサーバ4とユーザ端末機1が接続するように接続経路を指定する方法を説明する。
まず,ユーザがインターネット網2を通じてサービスサーバ4への接続のために,ユーザ端末機1に備えられたウェブブラウザを活性化した後,その活性化したウェブブラウザのURL入力部上に接続しようとするサービスサーバ4のドメインネームを入力してDNS3に伝送する。
この際,DNS3は伝送されるドメインネーム情報をリゾールビング(resolving)方式により複数のユーザ端末機と複数のサービスサーバが順次に均等に接続するように制御して順次に選ばれる該サービスサーバ4のIP住所情報をユーザ端末機1に伝送することによって,ユーザ端末機1が該サービスサーバ4に接続してウェブページの閲覧を可能にする。
しかしながら,上記従来のドメインネームサーバを通じたインターネット接続経路システムおよび方法は,ユーザ端末機とサービスサーバとの間の接続経路を指定する際,DNSはユーザ端末機が要請したサービスサーバが位置する電算センター内の複数個のサービスサーバの中,順次に順が回ってくる該サービスサーバと無条件的に接続させてやるので,接続するサービスサーバの中央処理速度(CPU)およびメモリ(RAM)のようなシステムリソースの使用率の高い場合や,または,ポート別セッション数の多い場合,該ユーザ端末機に該サービスサーバが運営するウェブページが出力されることに相当なディスプレイ遅延時間が発生し,さらに,接続するサービスサーバのハードウェアまたはソフトウェア的に欠陥がある場合,ユーザが要請したサービスサーバに接続できなくてウェブページの閲覧自体をすることができなくて,再度サービスサーバ要請を繰り返さなければならない問題がある。このような問題は固定訪問客数の多いポータルサイトの場合に一層大きい問題に浮び上がる弊害がある。
換言すると,従来のDNSは,ラウンドロビン法(Round Robin method)に基づいて負荷の分散を試みていたに過ぎない。つまり,ユーザは,直接的にサービスの質に影響する接続条件が考慮されることなくサービスサーバが割当されていた。該接続条件とは,ユーザ端末機とサービスサーバの間の接続距離,またはサービスサーバのリソース状況等である。結果として,ラウンドロビン法に基づく従来の負荷分散法では,高品質のサービスを提供できないばかりでなく,サーバの状況次第でユーザとの接続ができなくなるという場合もあった。接続不可能な状況とは,トラフィックが過剰になってCPUやメモリの負荷が増大し,ハードウェアの故障等が予見されるような状況下にあることをいう。
さらに,上記従来の負荷分散法の下では,追加的に必要とされるサーバ数が増加することに伴って,システム自体の構築費用が増大するという問題もある。必要とされるサーバ数の増大は,マルチメディア指向のウェブコンテンツを含むインターネットサービスを提供する際,一度にトラフィックが増大することによる。
上述のような問題点を克服するために,レイヤー4スイッチ(以下,L4)と呼ばれるサーバロードバランシングデバイスが提案されている。L4は,いくつかのサービスサーバに繋がる経路に備えられるハードウェアデバイスである。このL4は,ユーザから転送されるパケット(目的地のアドレス等を含むデータ単位)を解析する役割を有し,ユーザ端末機が,ポート別セッション数が最少の最適なサービスサーバへと接続されるように制御するものである。
しかし,L4は,サービスサーバのポート別セッション数のみを監視して,最適なサービスサーバを選択するので,CPUやメモリといったシステムリソースがサービスサーバ毎に異なるといった要因により,転送データレートが異なる点には配慮されていない。ゆえに,L4は,実際上,ユーザ端末機を最適なサービスサーバへと接続するように制御するサーバロードバランシング機能を実行することができないといった問題を孕んでいる。
さらに,L4は,ハードウェアデバイスであるため,接続要求するパケットの数が増加すると過負荷となり,L4がボトルネックとなって,サービスの品質が急速に低下する。ゆえに,サービスサーバの数を増加した場合には,必ずL4の数を増加させねばならず,追加システムの構築とそのシステム構築のための巨額の負担を負うこととなる。
本発明は,上記の従来技術の問題を解決するためのものであって,ユーザが要請したサービスサーバが複数の電算センター内に位置している複数のサービスサーバの場合,その分布した複数の電算センター内に位置する複数のサービスサーバのシステムリソースおよび多様なハードウェア的,または,ソフトウェア的な欠陥の状態を比較分析して,ユーザ端末機が複数のサービスサーバの中,最適の接続経路を有する任意の1つのサービスサーバと接続するように制御するネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法を提供することにある。
上記課題を解決するために,本発明は,各々のサーバ集合体内に位置する任意の1つのGLBエージェント専用サーバに備えられるものであって,ユーザ端末機のIP住所情報を利用して上記ユーザ端末機と各々のPOPとの間の接続距離およびPing応答時間を演算した値が含まれた広域ロードバランシング情報を生成する広域ロードバランシングエージェントと,POP内に位置する各サービスサーバに備えられるものであって,所定周期毎に各サービスサーバのシステムリソース情報およびポート別セッション数情報からなったサーバロードバランシング情報をサーバロードバランシングエージェントと,全国各地に分布したPOP30を制御管理し,ユーザ端末機とサービスサーバとの間の最適の接続経路で設定されるように,上記GLBエージェントおよびSLBエージェントを駆動制御して入力される広域ロードバランシング情報およびサーバロードバランシング情報を利用して最適のPOPおよび最適のサービスサーバを検索するトラフィック管理サーバと,サービスサーバのドメイン情報およびそのサービスサーバを制御管理するトラフィック管理サーバのIP情報が格納されたドメインDBを含み,ユーザが要請したサービスサーバのドメイン情報および該トラフィック管理サーバのIP住所情報を抽出して,抽出されたドメイン情報からなったサービスサーバ接続要請信号をトラフィック管理サーバのIP住所情報を有するトラフィック管理サーバにインターネット網を通じて伝送するように制御するクライアントエージェントプログラムが備えられたユーザ端末機と,を含む構成である。
上記POPは,電算センター内に位置するサーバ集合体,または,一定領域内に位置するサーバ集合体中のいずれかの1つである。
上記トラフィック管理サーバはサービスサーバ接続要請信号の伝送により上記GLBエージェントが駆動するように制御して生成する各々の広域ロードバランシング情報の接続距離および演算された応答時間を入力受けて比較分析して最適のPOPを選択するGLBマスターと,上記選択された最適のPOP内に位置する各々のサービスサーバのSLBエージェントが駆動するように制御して収集される各々のサービスサーバのサーバロードバランシング情報のシステムリソース情報およびポート別セッション数情報を入力受けて比較分析して最適のサービスサーバを選択するSLBマスターと,各々のPOP内に位置する各サーバおよび各エージェントとデータの送受信が可能であるようにインターフェース機能を遂行する通信モジュールと,システム管理者が事前に設定した該ユーザ端末機とマッチングされる最適のPOPからなった固定IPブロック情報,該ユーザが要請したサービスサーバのドメイン情報とIP情報,ユーザが該サービスサーバに接続要請をした時間と該ユーザ端末機のIP住所情報が格納されたサーバ接続要請時間情報と該ユーザ端末機と最適のPOPとの間の接続距離およびPing応答時間を演算した値からなった最適の広域ロードバランシング情報,個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報が格納されたデータベースと,上記GLBおよびSLBマスターを駆動制御する制御部からなる。
上記データベースに格納されたサーバロードバランシング情報は,各々のPOPに位置するSLBエージェントを備えた各サービスサーバから所定周期毎に自動的に伝送されて更新される。
上記知能型トラフィック管理システムはクライアントエージェントプログラムが備えられていないユーザ端末機を更に含む。
上記知能型トラフィック管理システムはトラフィック管理サーバのIP住所情報が格納されたDNSサーバを更に含み,上記クライアントエージェントプログラムを備えていないユーザ端末機において,サービスサーバ接続要請信号が上記DNSサーバに伝送されれば,DNSサーバは伝送されたサービスサーバ接続要請信号にDNSサーバ自身のIP住所情報を添付してトラフィック管理サーバに伝送されるように制御する。
上記クライアントエージェントプログラムを備えていないユーザ端末機において,上記DNSサーバに伝送されるサービスサーバ接続要請信号はユーザが要請したサービスサーバのドメイン情報からなる。
上記GLBエージェントはクライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合,DNSサーバのIP住所情報を利用して上記ユーザ端末機と各々のPOPとの間の接続距離およびPing応答時間を演算した値が含まれた広域ロードバランシング情報を生成する。
上記データベースはクライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合,システム管理者が事前に設定した該DNSサーバとマッチングされる最適のPOPからなった固定IPブロック情報,該ユーザが要請したサービスサーバのドメイン情報とIP情報,ユーザが該サービスサーバに接続要請をした時間と該DNSサーバのIP住所情報が格納されたサーバ接続要請時間情報と該DNSサーバと最適のPOPとの間の接続距離およびPing応答時間を演算した値からなった最適の広域ロードバランシング情報および個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報で格納される。
上記サーバロードバランシング情報に含まれたシステムリソース情報は上記サーバの中央演算処理装置およびメモリの情報である。
上記広域ロードバランシング情報中,接続距離はパケット交換方式のネットワークにおいて,データパケットが1つのルータからネットワーク上の他のルータに送られる経路を意味し,接続距離が長いほどサーバ/クライアント間のデータパケットの送受信時間が長くなることが分かるので,かかる時間を比較分析して最適のPOPを選択することができる。
また,上記広域ロードバランシング情報中,Ping応答時間は,特定のインターネット住所があり,また,その住所が要請を受け入れられるかどうかが確認できる情報であって,Ping応答時間を比較分析して最適のPOPを選択することができる。
上記ユーザ端末機はインターネットサービス可能な一般的なデスクトップ(ノートブックおよびPDAを含み),または,証券取引のような特定の項目のみをサービス受けることができるように提供される応用プログラム(application)が搭載された専用端末機などを含み,これによって,ブラウザもデスクトップ環境で使われるウェブブラウザまたは専用端末機に使われる専用ブラウザなどを含む。
また,上述の知能型トラフィックシステムを利用して,ユーザ端末機とサービスサーバとの間の最適の接続経路で接続するように,ユーザ端末機に備えられたブラウザを駆動するステップと,クライアントエージェントプログラムが設けられているかどうかを確認するステップと,クライアントエージェントプログラムが設けられている場合,要請するサービスサーバのドメインネーム情報,そのサービスサーバを制御する該トラフィック管理サーバのIP住所情報およびユーザ端末機のIP住所情報を各々抽出するステップと,上記抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップと,ユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップと,ユーザ端末機が固定IPブロックに該当しない場合,ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップと,広域ロードバランシング情報が存在する場合,上記広域ロードバランシング情報を利用して最適のPOPを選択するステップと,上記選択された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップと,上記検索された最適のサービスサーバのIP住所情報をユーザ端末機に伝送して最適の接続経路を指定するステップと,を含む構成である。
上記ユーザ端末機が固定IPブロックに該当するかどうかを確認するステップS500において,ユーザ端末機が固定IPブロックに該当する場合,既設定された最適のPOPを抽出するステップで上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップに進入する。
また,上記固定IPブロックはユーザ端末機がインターネットサービスを受けるために加入したISP業体が使用する各サーバのIP住所,または,所定地域別に区分された電算センターに位置する各サーバのIP住所の中のいずれかの1つであって,ユーザが要請したサービスサーバが該ユーザがインターネットサービスを受けるために加入したISP業体の場合,物理的に(距離上に)最も近いので最適のPOPの検索および抽出なしに,直ちに該ISP業体のIP住所に接続経路が指定されるように知能型トラフィック管理システムを運営する管理者が任意に指定する。
上記ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップS600において,ユーザ端末機のIP住所情報はトラフィック管理サーバのデータベースに格納されたサーバ接続要請時間情報とマッチングして広域ロードバランシング情報の存在を確認する。
上記選択された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップにおいて,最適のサービスサーバの検索はトラフィック管理サーバのデータベースに格納された個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報中,上記選択された最適のPOP内に位置する各サービスサーバの中央処理装置およびメモリからなったシステムリソース情報とポート別セッション数情報からなったサーバロードバランシング情報を比較分析して最適のサーバロードバランシング情報を有する該サービスサーバを検索することにより,ユーザ端末機と最適の接続経路を有する任意の1つのサービスサーバが選択される。
上記広域ロードバランシング情報を利用して最適のPOPを抽出するステップは,ユーザが要請したサービスサーバの以前の接続時間を読み込むステップと,広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップと,広域ロードバランシング情報の使用期間が満了した場合,GLBエージェントを制御して最適のPOPを抽出するステップと,からなる。
上記広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップにおいて,広域ロードバランシング情報の使用期間が満了していない場合,最適のPOPを表す広域ロードバランシング情報を選択するステップで上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップに進入する。
上記GLBエージェントを制御して最適のPOPを抽出するステップは,トラフィック管理サーバで個々のPOP内のGLBエージェントを備えたGLBエージェント専用サーバにユーザ端末機のIP住所情報を伝送するステップと,上記伝送されたユーザ端末機のIP住所情報を利用してユーザ端末機とPOPとの間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成してトラフィック管理サーバに伝送するステップと,各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップと,からなる。
上記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップにおいて,選択された最適のPOPを表す新規広域ロードバランシング情報にはサービスサーバを要請した該ユーザ端末機とマッチングできるようにユーザが該サービスサーバに接続要請をした時間と該ユーザ端末機のIP住所情報が格納されたサーバ接続要請時間情報が添付されてデータベースに格納される。
上記クライアントエージェントプログラムが設けられているかどうかを確認するステップにおいて,ユーザ端末機にクライアントエージェントプログラムが設けられていない場合,クライアントエージェントプログラムが設けられていないユーザ端末機から要請するサービスサーバのドメインネーム情報を抽出するステップと,上記抽出されたサービスサーバのドメインネーム情報をDNSサーバに伝送するステップと,DNSサーバがトラフィック管理サーバのIP住所情報を保有しているかどうかを確認するステップと,DNSサーバがトラフィック管理サーバのIP住所情報を保有している場合,サービスサーバのドメインネーム情報にDNSサーバ自身のIP住所情報が添付されたサーバ接触要請信号をトラフィック管理サーバに伝送するステップからユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップに進入する。
上記DNSサーバがトラフィック管理サーバのIP住所情報を保有しているかどうかを確認するステップにおいて,DNSサーバがトラフィック管理サーバのIP住所を保有していない場合,DNSサーバでユーザ端末機とサービスサーバとの間に接続するように制御するステップ後に終了する。
上記ユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップにおいて,ユーザ端末機のIP住所情報とDNSサーバのIP住所情報中,いずれかの1つを利用して固定IPブロックに該当するかどうかを確認する。
上記ユーザ端末機が固定IPブロックに該当しない場合,ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップにおいて,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合は,該DNSサーバのIP住所情報とマッチングして広域ロードバランシング情報が存在するかどうかを確認する。
上記DNSサーバのIP住所情報はトラフィック管理サーバのデータベースに格納されたサーバ接続要請時間情報とマッチングして広域ロードバランシング情報の存在を確認する。
上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップにおいて,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合の最適のサービスサーバの検索はトラフィック管理サーバのデータベースに格納された個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報中,上記選択された最適のPOP内に位置する各サービスサーバの中央処理装置およびメモリからなったシステムリソース情報とポート別セッション数情報からなったサーバロードバランシング情報を比較分析して最適のサーバロードバランシング情報を有する該サービスサーバを検索することによって,該DNSサーバと最適の接続経路を有する任意の1つのサービスサーバが選択される。
上記伝送されたユーザ端末機のIP住所情報を利用してユーザ端末機とPOP間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成してトラフィック管理サーバに伝送するステップにおいて,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合は,該DNSサーバのIP住所情報を利用してユーザ端末機とPOP間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成する。
上記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップにおいて,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合は,選択された最適のPOPを表す新規広域ロードバランシング情報にサービスサーバを要請した該ユーザ端末機とマッチングできるようにユーザが該サービスサーバに接続要請をした時間と該DNSサーバのIP住所情報が格納されたサーバ接続要請時間情報が添付されてデータベースに格納される。
本発明の他の実施形態であって,ユーザが要請したサービスサーバが小規模で運営される場合の知能型トラフィック管理システムによる知能型トラフィック管理方法は,ユーザ端末機とサービスサーバとの間の最適の接続経路で接続するように,ユーザ端末機に備えられたブラウザを駆動するステップと,クライアントエージェントプログラムが設けられているかどうかを確認するステップと,クライアントエージェントプログラムが設けられている場合,要請するサービスサーバのドメインネーム情報,そのサービスサーバを管理制御する該トラフィック管理サーバのIP住所情報およびユーザ端末機のIP住所情報を各々抽出するステップと,上記抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップと,ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置するかどうかを確認するステップと,ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置する場合,該POP内で最適のサービスサーバを検索するステップと,上記検索された最適のサービスサーバのIP住所情報をユーザ端末機に伝送して最適の接続経路を指定するステップと,を含む。
以上説明したように本発明によれば,ユーザが要請したサービスサーバが複数の電算センター内に位置している複数のサービスサーバの場合,その分布した複数の電算センター内に位置する複数のサービスサーバのシステムリソースおよび多様な内的・外的欠陥状態を比較分析してユーザ端末機が複数のサービスサーバの中,最適の接続経路を有する任意の1つのサービスサーバと接続するように制御する効果を発揮する。
以下,本発明の実施形態に対する構成を添付の図面を参照しつつ詳細に説明する。
図2は本発明の知能型トラフィック管理システムの概略的なシステム構成図であり,図3は図2の構成要素のトラフィック管理サーバを詳細に示すブロック図である。
各々のサーバ集合体30(以下,POPという)内に位置する任意の1つのGLBエージェント専用サーバ31'に備えられるものであって,ユーザ端末機1'のIP住所情報を利用して上記ユーザ端末機1'と各々のPOP30(POP; Point Of Presence)との間の接続距離(hop)およびPing応答時間(Packet Internet Groper response time)を演算した値が含まれた広域ロードバランシング情報を生成する広域ロードバランシングエージェント33(Global Load Balance Agent,以下,GLBエージェントという)と,POP30内に位置する各サービスサーバ31に備えられるものであって,所定周期毎に各サービスサーバ31のシステムリソース情報およびポート別セッション数情報からなったサーバロードバランシング情報をサーバロードバランシングエージェント32(Server Load Balance Agent,以下,SLBエージェントという)と,全国各地に分布したPOP30を制御管理し,ユーザ端末機1'とサービスサーバとの間31に最適の接続経路で設定されるように上記GLBエージェント33およびSLBエージェント31を駆動制御して入力される広域ロードバランシング情報およびサーバロードバランシング情報を利用して最適のPOP30および最適のサービスサーバ31を検索するトラフィック管理サーバ20(Internet Traffic Management Server)と,サービスサーバ31のドメイン情報およびそのサービスサーバ31を制御管理するトラフィック管理サーバ20のIP情報が格納されたドメインDB(図示していない)を含み,ユーザが要請したサービスサーバ31のドメイン情報および該トラフィック管理サーバ20のIP住所情報を抽出して,抽出されたドメイン情報からなったサービスサーバ接続要請信号をトラフィック管理サーバ20のIP住所情報を有するトラフィック管理サーバ20でインターネット網2を通じて伝送するように制御するクライアントエージェントプログラム10が備えられたユーザ端末機1'を含む構成である。
上記POP30は電算センター内に位置するサーバ集合体,または,一定領域内に位置するサーバ集合体中のいずれかの1つである。
上記トラフィック管理サーバ20はサービスサーバ接続要請信号の伝送により上記GLBエージェント33が駆動するように制御して生成される各々の広域ロードバランシング情報の接続距離および演算された応答時間を入力受けて比較分析して最適のPOP30を選択するGLBマスター22(Global Load Balanace Master)と,上記選択された最適のPOP30内に位置する各々のサービスサーバ31のSLBエージェント32が駆動するように制御して収集される各々のサービスサーバ31のサーバロードバランシング情報のシステムリソース情報およびポート別セッション数情報を入力受けて比較分析して最適のサービスサーバ31を選択するLBマスター23(Server Load Balance Master)と,各々のPOP30内に位置する各サーバ31,31' および各エージェント32,33とデータの送受信が可能であるようにインターフェース機能を遂行する通信モジュール24と,システム管理者が事前に設定した該ユーザ端末機1'とマッチングされる最適のPOP30からなった固定IPブロック情報,該ユーザが要請したサービスサーバ31のドメイン情報とIP情報,ユーザが該サービスサーバに接続要請をした時間と該ユーザ端末機1'のIP住所情報が格納されたサーバ接続要請時間情報と該ユーザ端末機1'と最適のPOP30との間の接続距離およびPing応答時間を演算した値からなった最適の広域ロードバランシング情報,個々のPOP30内に位置する各サービスサーバ31のサーバロードバランシング情報が格納されたデータベース25と,上記GLBおよびSLBマスター22,23を駆動制御する制御部21からなる。
上記データベース25に格納されたサーバロードバランシング情報は,各々のPOPに位置するSLBエージェント32を備えた各サービスサーバ31から所定の周期毎に自動的に伝送されて更新される。
上記知能型トラフィック管理システムはクライアントエージェントプログラム10が備えられていないユーザ端末機1を更に含む。
上記知能型トラフィック管理システムはトラフィック管理サーバ20のIP住所情報が格納されたDNSサーバ3'を更に含み,上記クライアントエージェントプログラム10を備えていないユーザ端末機1からサービスサーバ接続要請信号が上記DNSサーバ3'に伝送されれば,DNSサーバ3'は伝送されたサービスサーバ接続要請信号にDNSサーバ3'自身のIP住所情報を添付してトラフィック管理サーバ20に伝送されるように制御する。
上記クライアントエージェントプログラム10を備えていないユーザ端末機1において,上記DNSサーバ3'に伝送されるサービスサーバ接続要請信号はユーザが要請したサービスサーバ31のドメイン情報からなる。
上記GLBエージェント33はクライアントエージェントプログラム10を備えていないユーザ端末機1からのサービスサーバの接続経路要請の場合,DNSサーバ3'のIP住所情報を利用して上記ユーザ端末機1'と各々のPOP30との間の接続距離およびPing応答時間を演算した値が含まれた広域ロードバランシング情報を生成する。
上記データベース25はクライアントエージェントプログラム10を備えていないユーザ端末機1からのサービスサーバの接続経路要請の場合,システム管理者が事前に設定した該DNSサーバ3'とマッチングされる最適のPOP30からなった固定IPブロック情報,該ユーザが要請したサービスサーバ31のドメイン情報とIP情報,ユーザが該サービスサーバに接続要請をした時間と該DNSサーバ3'のIP住所情報が格納されたサーバ接続要請時間情報と該DNSサーバ3'と最適のPOP30との間の接続距離およびPing応答時間を演算した値からなった最適の広域ロードバランシング情報,個々のPOP30内に位置する各サービスサーバ31のサーバロードバランシング情報で格納される。
上記サーバロードバランシング情報に含まれたシステムリソース情報は上記サーバの中央処理装置(CPU),メモリ(RAM)である。
上記広域ロードバランシング情報中,接続距離(hop)はパケット交換方式のネットワークにおいて,データパケット(サーバ/クライアント間に送受信されるデータの基本伝送単位)が1つのルータからネットワーク上の他のルータに送られる経路を意味し,接続距離が長いほどサーバ/クライアント間のデータパケットの送受信時間が長くなることが分かるので,かかる時間を比較分析して最適のPOP30を選択することができる。
また,上記広域ロードバランシング情報中,Ping応答時間は,特定のインターネット住所があり,また,その住所が要請を受け入れられるかどうかを確認することができる情報であって,Ping応答時間を比較分析して最適のサービスサーバ31を選択することができる。
上記ユーザ端末機1,1'はインターネットサービスが可能な一般的なデスクトップ(ノートブック,PDAなどを含み),または,証券取引のような特定項目のみをサービス受けることができるように提供されている応用プログラム(application)が搭載された専用端末機などを含み,これによって,ブラウザもデスクトップ環境で使われるウェブブラウザまたは専用端末機に使われる専用ブラウザなどを含む。
図4は,本発明の知能型トラフィック管理システムによる知能型トラフィック管理方法を示す順序図である。
図示のように,ユーザ端末機とサービスサーバとの間の最適の接続経路に接続するように,ユーザ端末機に備えられたブラウザを駆動するステップS100と,クライアントエージェントプログラムが設けられているかどうかを確認するステップS200と,クライアントエージェントプログラムが設けられている場合,要請するサービスサーバのドメインネーム情報,そのサービスサーバを管理制御する該トラフィック管理サーバのIP住所情報およびユーザ端末機のIP住所情報を各々抽出するステップS300と,上記抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップS400と,ユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップS500と,ユーザ端末機が固定IPブロックに該当しない場合,ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップS600と,広域ロードバランシング情報が存在する場合,上記広域ロードバランシング情報を利用して最適のPOPを選択するステップS700と,上記選択された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップS800と,上記検索された最適のサービスサーバのIP住所情報をユーザ端末機に伝送して最適の接続経路を指定するステップS900とを含む構成である。
上記ユーザ端末機が固定IPブロックに該当するかどうかを確認するS500ステップにおいて,ユーザ端末機が固定IPブロックに該当する場合,既設定された最適のPOPを抽出するステップS501において,上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するS800ステップに進入する。
また,上記固定IPブロックはユーザ端末機がインターネットサービスを受けるために加入したISP業体(hanaro通信,韓国通信,ONSE通信等)が使用する各サーバのIP住所,または,所定地域別に区分された電算センターに位置する各サーバのIP住所中のいずれかの1つであって,ユーザが要請したサービスサーバが該ユーザがインターネットサービスを受けるために加入したISP業体の場合,物理的(距離上)に最も近いので,最適のPOP30の検索および抽出なしに,直ちに該ISP業体のIP住所に接続経路が指定されるように知能型トラフィック管理システムを運営する管理者が任意的に指定する。
また,所定地域別に区分された電算センターに位置する各サーバも,該ユーザ端末機で要請したサービスサーバが最適の接続経路に接続するように複数個以上備えられている場合,知能型トラフィック管理システムを運営する管理者が任意的に指定することができる。
上記ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップS600において,ユーザ端末機のIP住所情報はトラフィック管理サーバのデータベース25に格納されたサーバ接続要請時間情報とマッチングして広域ロードバランシング情報の存在を確認する。
上記選択された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップS800において,最適のサービスサーバの検索はトラフィック管理サーバのデータベース25に格納された個々のPOP30内に位置する各サービスサーバ31のサーバロードバランシング情報中,上記選択された最適のPOP30内に位置する各サービスサーバ31の中央処理装置およびメモリからなったシステムリソース情報とポート別セッション数情報からなったサーバロードバランシング情報を比較分析して最適のサーバロードバランシング情報を有する該サービスサーバ31を検索することにより,ユーザ端末機1'と最適の接続経路を有する任意の1つのサービスサーバ31が選択される。
図6は上記図4の広域ロードバランシング情報を利用して最適のPOPを選択するステップS700を詳細に示す順序図である。
図示のように,ユーザが要請したサービスサーバの以前の接続時間を読み込むステップS710と,広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップS720と,広域ロードバランシング情報の使用期間が満了した場合,GLBエージェントを制御して最適のPOPを抽出するステップS730からなる。
上記広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップS720において,広域ロードバランシング情報の使用期間が満了していない場合,最適のPOPを表す広域ロードバランシング情報を選択するステップS721において,上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップS800に進入する。
図7は,上記図6のGLBエージェントを制御して最適のPOPを選択するステップS730を詳細に示す順序図である。
図示のように,トラフィック管理サーバで個々のPOP内のGLBエージェントを備えたGLBエージェント専用サーバにユーザ端末機のIP住所情報を伝送するステップS731と,上記伝送されたユーザ端末機のIP住所情報を利用してユーザ端末機とPOPとの間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成してトラフィック管理サーバに伝送するステップS732と,各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップS733からなる。
上記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップS733において,選択された最適のPOPを表す新規広域ロードバランシング情報にはサービスサーバを要請した該ユーザ端末機とマッチングできるようにユーザが該サービスサーバに接続要請をした時間と該ユーザ端末機1'のIP住所情報が格納されたサーバ接続要請時間情報が添付されてデータベースに格納される。
図5は,上記図4のクライアントエージェントプログラムが設けられているかどうかを確認するステップS200において,クライアントエージェントプログラムが設けられていない場合,ステップ‘A’に進入する過程を示す順序図である。
図示のように,ユーザ端末機にクライアントエージェントプログラムが設けられていない場合,クライアントエージェントプログラムが設けられていないユーザ端末機で要請するサービスサーバのドメインネーム情報を抽出するステップS210と,上記抽出されたサービスサーバのドメインネーム情報をDNSサーバに伝送するステップS220と,DNSサーバがトラフィック管理サーバのIP住所情報を保有しているかどうかを確認するステップS230と,DNSサーバがトラフィック管理サーバのIP住所情報を保有している場合,サービスサーバのドメインネーム情報にDNSサーバ自身のIP住所情報が添付されたサーバ接触要請信号をトラフィック管理サーバに伝送するステップS240において,ユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップS500に進入する。
上記DNSサーバがトラフィック管理サーバのIP住所情報を保有しているかどうかを確認するステップS230において,DNSサーバがトラフィック管理サーバのIP住所情報を保有していない場合,DNSサーバでユーザ端末機とサービスサーバとの間に接続するように制御するステップS231後,終了する。
上記ユーザ端末機がシステム管理者が設定した固定IPブロックに該当するかどうかを確認するステップS500において,ユーザ端末機のIP住所情報とDNSサーバのIP住所情報の中のいずれかの1つを利用して固定IPブロックに該当するかどうかを確認する。
上記ユーザ端末機が固定IPブロックに該当しない場合,ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップS600において,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合は,該DNSサーバのIP住所情報とマッチングして広域ロードバランシング情報が存在するかどうかを確認する。
上記DNSサーバのIP住所情報はトラフィック管理サーバのデータベース25に格納されたサーバ接続要請時間情報とマッチングして広域ロードバランシング情報の存在を確認する。
上記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップS800において,クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合の最適のサービスサーバの検索は,トラフィック管理サーバのデータベース25に格納された個々のPOP30内に位置する各サービスサーバ31のサーバロードバランシング情報中,上記選択された最適のPOP30内に位置する各サービスサーバ31の中央処理装置およびメモリからなったシステムリソース情報とポート別セッション数情報からなったサーバロードバランシング情報とを比較分析して,最適のサーバロードバランシング情報を有する該サービスサーバ31を検索することにより,該DNSサーバ3'と最適の接続経路を有する任意の1つのサービスサーバ31が選択される。
上記伝送されたユーザ端末機のIP住所情報を利用してユーザ端末機とPOPとの間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成してトラフィック管理サーバに伝送するステップS732において,クライアントエージェントプログラム10を備えていないユーザ端末機1からのサービスサーバの接続経路要請の場合は,該DNSサーバ3'のIP住所情報を利用してユーザ端末機とPOPとの間の接続距離およびPing応答時間を演算した新規広域ロードバランシング情報を生成する。
上記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して任意の1つの最適のPOPを選択して格納するステップS733において,クライアントエージェントプログラム10を備えていないユーザ端末機1からのサービスサーバの接続経路要請の場合は,選択された最適のPOP30を表す新規広域ロードバランシング情報にサービスサーバを要請した該ユーザ端末機とマッチングできるようにユーザが該サービスサーバに接続要請をした時間と該DNSサーバ3'のIP住所情報が格納されたサーバ接続要請時間情報が添付されてデータベース25に格納される。
図8は本発明の他の実施形態であって,ユーザが要請したサービスサーバが小規模で運営される場合の知能型トラフィック管理システムによる知能型トラフィック管理方法を示す順序図である。
図示のように,ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置した際,ユーザ端末機とサービスサーバとの間の最適の接続経路に接続するように,ユーザ端末機に備えられたブラウザを駆動するステップS1000と,クライアントエージェントプログラムが設けられているかどうかを確認するステップS1010と,クライアントエージェントプログラムが設けられている場合,要請するサービスサーバのドメインネーム情報,そのサービスサーバを管理制御する該トラフィック管理サーバのIP住所情報およびユーザ端末機のIP住所情報を各々抽出するステップS1020と,上記抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップS1030と,ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置するかどうかを確認するステップS1040と,ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置する場合,該POP内で最適のサービスサーバを検索するステップS1050と,上記検索された最適のサービスサーバのIP住所情報をユーザ端末機に伝送して最適の接続経路を指定するステップS1060とを含む。
上記クライアントエージェントプログラムが設けられているかどうかを確認するステップS1010において,クライアントエージェントプログラムが設けられていない場合,図 5のステップ‘A’に進入する。
ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置するかどうかを確認するステップS1040において,ユーザ端末機が要請したサービスサーバが幾つかのPOP内に位置する場合,図4のステップ‘B’に進入する。
以下では,本発明の実施形態に対する作用を添付の図面を参照しつつ詳細に説明する。
インターネットサービスが可能なユーザ端末機1,1'を通じてユーザが‘Daum(www.Daum.net)’のようなサービスサーバ31に接続するために,ユーザ端末機1,1'に備えられたウェブブラウザを駆動(ステップS100)する。この際,ユーザ端末機1,1'にクライアントエージェントプログラム10の設置有無(ステップS200)によってサービス動作過程が変わり,まずクライアントエージェントプログラム10が設けられた場合から説明する。
ウェブブラウザの駆動により活性化されるウェブブラウザ窓のURL入力部上に要請しようとするサービスサーバ31のドメインネームを入力して接続を要請すれば,待機中のクライアントエージェントプログラム10は入力されたサービスサーバ31のドメインネーム情報とドメインDBをマッチングして該サービスサーバ31のドメイン情報およびそのサービスサーバ31を制御管理するトラフィック管理サーバ20のIP住所情報を抽出(ステップS300)し,抽出されたサービスサーバ31のドメインネーム情報にユーザ端末機1'のIP住所情報が添付されたサービスサーバ接続要請信号を生成してトラフィック管理サーバ20のIP住所情報を有するトラフィック管理サーバ20にインターネット網2を通じて伝送(ステップS400)する。
また,上述のように,ユーザ端末機1にクライアントエージェントプログラム10が設けられていない場合,クライアントエージェントプログラムが設けられていないユーザ端末機1で要請するサービスサーバのドメインネーム情報を抽出(ステップS210)し,抽出されたサービスサーバ31のドメインネーム情報を含むサービスサーバ接続要請信号をインターネット網2を通じてDNSサーバ3'に伝送(ステップS220)し,伝送されるサービスサーバ接続要請信号を入力受けるDNSサーバ3'は,まずトラフィック管理サーバ20のIP住所情報を保有しているかどうかを確認(ステップS230)する。
DNSサーバ3がトラフィック管理サーバ20のIP住所情報を保有していない場合には従来のようにユーザ端末機1とサービスサーバ31との間にリゾールビング方式により接続経路が指定されるように制御(ステップS231)され,DNSサーバ3'がトラフィック管理サーバ20のIP住所情報を保有している場合にはトラフィック管理サーバ20に伝送されたサービスサーバ31のドメインネーム情報にDNSサーバ3'自身のIP住所情報を添付してトラフィック管理サーバ20のIP住所情報を有するトラフィック管理サーバ20にインターネット網2を通じて伝送(ステップS240)する。
トラフィック管理サーバ20の制御部21は伝送されたサービスサーバ接続要請信号に含まれたユーザ端末機1のIP住所情報をデータベース25とマッチングしてシステム管理者が事前に設定した最適のPOP30からなった固定IPブロックに該当するかどうかを確認(ステップS500)するが,DNSサーバ3'(クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請)から伝送されたサービスサーバ接続要請信号の場合は,そのサービスサーバ接続要請信号に含まれたDNSサーバ3'のIP住所情報を利用して最適のPOP30からなった固定IPブロックに該当するかどうかを確認(ステップS500)する。
まず,ユーザ端末機1,1'のIP住所情報(またはDNSサーバ3'のIP住所情報)が固定IPブロックに該当しない場合,直ちにユーザ端末機のIP住所情報(またはDNSサーバ3'のIP住所情報)とデータベース25をマッチングして該ユーザの広域ロードバランシング情報が存在するかどうかを確認(ステップS600)する。
ユーザ端末機1,1'とマッチングされる広域ロードバランシング情報が存在する場合,広域ロードバランシング情報を利用して最適のPOPを抽出(ステップS700)する一連の過程は,まずユーザ端末機のIP住所情報(またはDNSサーバ3'のIP住所情報)とデータベース25をマッチングしてサーバ接続要請時間情報を抽出して,抽出された該サーバ接続要請時間情報に記録された,ユーザが現在要請したサービスサーバの最近に接続した以前の接続時間を読み込んで(ステップS710),広域ロードバランシング情報の使用期間が満了したかどうかを確認(ステップS720)する。
ここで,広域ロードバランシング情報の使用期間を確認する最も大きい目的はユーザ端末機1(またはDNSサーバ3')とPOP30との間の最適のネットワーク環境をリアルタイムに反映するためである。例えば,広域ロードバランシング情報に含まれたユーザ端末機1(またはDNSサーバ3')とPOP30との間の接続距離およびPing応答時間に変化が生じた場合,ユーザ端末機1(またはDNSサーバ3')とPOP30との間の最適のネットワーク環境を反映した最適のPOP30を選択するためであり,このために広域ロードバランシング情報の使用期間は24時間程度と規定しており,またトラフィックシステムを運営する管理者はネットワークシステムの構築状況により任意に変更することができる。
広域ロードバランシング情報の使用期間を確認して広域ロードバランシング情報の使用期間が満了した場合,GLBエージェント33を制御して最適のPOPを抽出(ステップS730)する。ここで,上述のユーザ端末機1(またはDNSサーバ3')のIP住所情報とデータベース25をマッチングして該ユーザの広域ロードバランシング情報が存在するかどうかを確認(ステップS600)する過程でマッチングされる広域ロードバランシング情報がないユーザの場合,下記に記述されるGLBエージェントを制御して最適のPOPを抽出(ステップS730)する過程に進入する。
GLBエージェント33を制御して最適のPOPを抽出(ステップS730)する一連の過程は,まずトラフィック管理サーバ20の制御部21が個々のPOP30内のGLBエージェント33を備えたGLBエージェント専用サーバ31'にユーザ端末機1'(またはDNSサーバ3')のIP住所情報を伝送(ステップS731)すれば,待機中のGLBエージェント専用サーバ31'はGLBエージェント33を駆動制御して伝送されたユーザ端末機1,1'(またはDNSサーバ3')のIP住所情報を利用してユーザ端末機1,1'とGLBエージェント専用サーバ31'が所属されている該POP間の接続距離およびPing応答時間を演算してその演算した値である新規広域ロードバランシング情報を生成して,生成した新規広域ロードバランシング情報をトラフィック管理サーバ20に伝送(ステップS732)する。ここで,クライアントエージェントプログラムを備えていないユーザ端末機1からのサービスサーバの接続要請の際,DNSサーバ3'のIP住所情報を利用して最適のPOP30を選択する理由はサービスサーバの接続を要請したユーザ端末機1をDNSサーバ3'が制御管理しているので,物理的(距離上)に最も近いためである。
トラフィック管理サーバ20は伝送された複数個の新規広域ロードバランシング情報を比較分析して最適のPOP30を選択して,選択された任意の1つの新規広域ロードバランシング情報をサービスサーバ31を要請した該ユーザ端末機1'(またはDNSサーバ3')とマッチングできるようにユーザ端末機1,1'が該サービスサーバ31に接続要請をした時間を表すサーバ接続要請時間情報が添付されてデータベース25に格納(ステップS733)される。
ここで,上述の広域ロードバランシング情報の使用期間が満了したかどうかを確認(ステップS720)する過程で広域ロードバランシング情報の使用期間が満了していない場合は,最適のPOPを表す広域ロードバランシング情報を選択(ステップS721)した後,下記に記述される選択された最適のPOP内に位置する各サービスサーバ31中,最適のサービスサーバ31を検索(ステップS800)する過程に進入する。
最適のサービスサーバ31を検索(ステップS800)する過程は,まずトラフィック管理サーバ20のデータベース25に格納された個々のPOP30内に位置する各サービスサーバ31のサーバロードバランシング情報中,上記選択された最適のPOP30内に位置する各サービスサーバ31の中央処理装置およびメモリからなったシステムリソース情報とポート別セッション数情報からなったサーバロードバランシング情報を比較分析して最適のサーバロードバランシング情報を有する該サービスサーバ31を検索して最適の接続経路を有する任意の1つのサービスサーバ31が選択される。
その後,検索して選択された任意の1つのサービスサーバ31のIP住所情報を,インターネット網2を通じて該ユーザ端末機1,1'に伝送することによって,ユーザ端末機1,1'はサービスサーバ31と最適の接続経路に指定されて常時ユーザが要請したポータルサイトウェブページが遅延時間なしに直ちにユーザ端末機1,1'にディスプレーできるように制御することができる。
図8は,本発明の他の実施形態であって,ユーザが要請したサービスサーバが小規模で運営される場合の知能型トラフィック管理システムによる知能型トラフィック管理方法を示す順序図であって,ユーザ端末機1,1'に備えられたブラウザを駆動する過程(ステップS1000)から抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送する過程(ステップS1030)までは上記に言及した内容と同一であるので言及を除外することにする。
但し,抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送する過程(ステップS1030)において,トラフィック管理サーバ20の制御部21は伝送されたサービスサーバ接続要請信号に含まれた該サービスサーバ20のドメインネーム情報を読み込んで(ステップS1040),1つの電算センター内に3台〜4台程度の少ない数のサーバで運営される小規模ウェブサイトであることが判断されれば,該POP内で最適のサービスサーバを検索(ステップS1050)して最適の接続経路を有する任意の1つのサービスサーバ31を選択した後,選択された任意の1つのサービスサーバ31のIP住所情報をインターネット網2を通じて該ユーザ端末機1,1'に伝送することによって,ユーザ端末機1,1'はサービスサーバ31と最適の接続経路に指定(ステップS1060)されるように制御する。
ここで,1つの電算センター内に3台〜4台程度の少ない数のサーバで運営される小規模ウェブサイトの判断は事前に知能型トラフィック管理システムを運営する管理者が任意に選択して指定することにより可能である。
本発明は,記載された具体例に対してのみ詳細に説明されたが,本考案の思想と範囲内で変形や変更することができることは本発明が属する分野の当業体には明らかなことであり,そのような変形や変更は特許請求範囲に属するというはずである。
上述のように,本発明は,知能型トラフィック管理システムとそれを利用した知能型トラフィック管理方法に適用される。上記システムまたは方法は,ユーザ端末機が複数のサービスサーバのうちから最適な接続経路を有するサービスサーバとの接続を可能にする。その際,ユーザにより接続要請されたサービスサーバが複数のインターネットデータセンター内に位置する複数のサービスサーバに該当する場合には,分布された複数のインターネットデータセンター内に設置された該サービスサーバのシステムリソースや種々の内部的または外部的欠陥が比較分析される。
従来のドメインネームサーバによりユーザ端末機とサービスサーバとの間の接続経路を指定するために必要な概略的なシステム構成図である。 本実施形態の知能型トラフィック管理システムの概略的なシステム構成図である。 図2の構成要素のトラフィック管理サーバを詳細に示すブロック図である。 本実施形態の知能型トラフィック管理システムによる知能型トラフィック管理方法を示す順序図である。 上記図4のクライアントエージェントプログラムが設けられているかどうかを確認するステップにおいてクライアントエージェントプログラムが設けられていない場合,ステップ‘A’に進入する過程を示す順序図である。 上記図4の広域ロードバランシング情報を利用して最適のPOPを選択するステップS700を詳細に示す順序図である。 上記図6のGLBエージェントを制御して最適のPOPを選択するステップS730を詳細に示す順序図である。 本発明の他の実施形態であって,ユーザが要請したサービスサーバが小規模で運営される場合の知能型トラフィック管理システムによる知能型トラフィック管理方法を示す順序図である。
符号の説明
1,1' ユーザ端末機
2 インターネット網
3,3' DNSサーバ
4,31 サービスサーバ
10 クライアントエージェントプログラム
20 トラフィック管理サーバ
21 制御部
22 GLBマスター
23 SLBマスター
24 通信モジュール
25 データベース
30 POP
31' GLBエージェント専用サーバ
32 SLBエージェント
33 GLBエージェント

Claims (26)

  1. 各々のPOP内に位置する任意の1つのGLBエージェント専用サーバに備えられ,ユーザ端末機のIP住所情報を利用して,前記ユーザ端末機と前記各々のPOP間の接続距離およびPing応答時間を演算した値が含まれた広域ロードバランシング情報を生成するGLBエージェントと,
    前記POP内に位置する各サービスサーバに備えられるものであって,所定周期毎に前記各サービスサーバのシステムリソース情報およびポート別セッション数情報からなるサーバロードバランシング情報を収集するSLBエージェントと,
    広域に分布した前記POPを制御管理し,前記ユーザ端末機と前記サービスサーバとの間の最適の接続経路で設定されるように,前記GLBエージェントおよび前記SLBエージェントを駆動制御して,入力される前記広域ロードバランシング情報および前記サーバロードバランシング情報を利用して,最適のPOPおよび最適のサービスサーバを検索するトラフィック管理サーバと,
    前記サービスサーバのドメイン情報およびそのサービスサーバを制御管理するトラフィック管理サーバのIP情報が格納されたドメインDBを含み,ユーザが要請した前記サービスサーバのドメイン情報および該トラフィック管理サーバのIP住所情報を抽出し,前記抽出されたドメイン情報からなるサービスサーバ接続要請信号を,前記トラフィック管理サーバのIP住所情報を有する前記トラフィック管理サーバへとインターネット網を通じて伝送するように制御するクライアントエージェントプログラムが備えられたユーザ端末機と,
    を備え
    前記POPは,電算センター内に位置するサーバ集合体,または,一定領域内に位置するサーバ集合体中のいずれかの1つであることを特徴とする,ネットワークに対する知能型トラフィック管理システム。
  2. 前記トラフィック管理サーバは,前記サービスサーバ接続要請信号の伝送により,前記GLBエージェントが駆動するように制御して,生成される前記各々の広域ロードバランシング情報の含む接続距離と演算された応答時間との入力を受けて比較分析して,前記最適のPOPを選択するGLBマスターと,
    前記選択された最適のPOP内に位置する各々のサービスサーバのSLBエージェントが駆動するように制御して,収集される前記各々のサービスサーバが有するサーバロードバランシング情報のシステムリソース情報とポート別セッション数情報との入力を受けて,比較分析して,前記最適のサービスサーバを選択するSLBマスターと,
    前記各々のPOP内に位置する各サーバおよび各エージェントとデータの送受信が可能であるように,インターフェース機能を遂行する通信モジュールと,
    システム管理者が事前に設定した該ユーザ端末機とマッチングされる前記最適のPOPからなる固定IPブロック情報と,該ユーザが要請した前記サービスサーバのドメイン情報およびIP情報と,ユーザが該サービスサーバに接続要請をした時間および該ユーザ端末機のIP住所情報が格納されたサーバ接続要請時間情報と,該ユーザ端末機と該最適のPOPとの間の接続距離およびPing応答時間を演算した値からなる前記最適の広域ロードバランシング情報と,個々のPOP内に位置する前記各サービスサーバのサーバロードバランシング情報が格納されたデータベースと,
    前記GLBマスターおよび前記SLBマスターを駆動制御する制御部からなることを特徴とする,請求項1に記載のネットワークに対する知能型トラフィック管理システム。
  3. 前記データベースに格納されたサーバロードバランシング情報は,前記各々のPOPに位置するSLBエージェントを備えた各サービスサーバから,所定周期毎に自動的に伝送されて更新されることを特徴とする,請求項1又は2に記載のネットワークに対する知能型トラフィック管理システム。
  4. 前記知能型トラフィック管理システムは,前記クライアントエージェントプログラムが備えられていないユーザ端末機を更に含んで構成されることを特徴とする,請求項1に記載のネットワークに対する知能型トラフィック管理システム。
  5. 前記知能型トラフィック管理システムは,前記トラフィック管理サーバのIP住所情報が格納されたDNSサーバを更に含み,前記クライアントエージェントプログラムを備えていないユーザ端末機において,前記サービスサーバ接続要請信号が前記DNSサーバに伝送されれば,DNSサーバは,前記伝送されたサービスサーバ接続要請信号に前記DNSサーバ自身のIP住所情報を添付して,前記トラフィック管理サーバに伝送されるように制御することを特徴とする,請求項1〜4の中のいずれかの1項に記載のネットワークに対する知能型トラフィック管理システム。
  6. 前記クライアントエージェントプログラムを備えていないユーザ端末機において,前記DNSサーバに伝送されるサービスサーバ接続要請信号は,ユーザが要請した前記サービスサーバのドメイン情報からなることを特徴とする,請求項に記載のネットワークに対する知能型トラフィック管理システム。
  7. 前記GLBエージェントは,前記クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバへの接続経路要請の場合,前記DNSサーバのIP住所情報を利用して,前記ユーザ端末機と前記各々のPOPとの間の接続距離およびPing応答時間を演算した値が含まれた前記広域ロードバランシング情報を生成することを特徴とする,請求項1に記載のネットワークに対する知能型トラフィック管理システム。
  8. 前記データベースは,前記クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合,システム管理者が事前に設定した該DNSサーバとマッチングされる最適のPOPからなる固定IPブロック情報と,該ユーザが要請したサービスサーバのドメイン情報およびIP情報と,ユーザが該サービスサーバに接続要請をした時間および該DNSサーバのIP住所情報が格納されたサーバ接続要請時間情報と,該DNSサーバと該最適のPOPとの間の接続距離およびPing応答時間を演算した値からなる最適の広域ロードバランシング情報と,前記個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報とが格納されていることを特徴とする,請求項に記載のネットワークに対する知能型トラフィック管理システム。
  9. 前記サーバロードバランシング情報に含まれたシステムリソース情報は,前記サーバの中央処理装置およびメモリの情報であることを特徴とする,請求項1〜3のいずれかに記載のネットワークに対する知能型トラフィック管理システム。
  10. ユーザ端末機とサービスサーバとの間の最適の接続経路で接続するように,ユーザ端末機に備えられたブラウザを駆動するステップと,
    クライアントエージェントプログラムが設けられているかどうかを確認するステップと,
    前記クライアントエージェントプログラムが設けられている場合,要請するサービスサーバのドメインネーム情報と,そのサービスサーバを管理制御する該トラフィック管理サーバのIP住所情報と,前記ユーザ端末機のIP住所情報とを各々抽出するステップと,
    前記抽出された情報からなるサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップと,
    前記ユーザ端末機がシステム管理者により設定された固定IPブロックに該当するかどうかを確認するステップと,
    前記ユーザ端末機が固定IPブロックに該当しない場合,前記ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップと,
    前記広域ロードバランシング情報が存在する場合,前記広域ロードバランシング情報を利用して最適のPOPを選択するステップと,
    所定周期毎に収集された前記各サービスサーバのシステムリソース情報およびポート別セッション数情報からなるサーバロードバランシング情報を利用して,前記選択された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップと,
    前記検索された最適のサービスサーバのIP住所情報を前記ユーザ端末機に伝送して最適の接続経路を指定するステップと,
    を含んで構成され,
    前記クライアントエージェントプログラムは、ユーザが要請した前記サービスサーバのドメインネーム情報およびトラフィック管理サーバのIP住所情報を抽出し,前記抽出されたドメインネーム情報からなるサービスサーバ接続要請信号を,前記トラフィック管理サーバのIP住所情報を有する前記トラフィック管理サーバへとインターネット網を通じて伝送するように制御するプログラムであり、
    前記広域ロードバランシング情報は、前記ユーザ端末機のIP住所情報を利用して,前記ユーザ端末機と前記各々のPOP間の接続距離およびPing応答時間を演算した値が含まれる情報であり、
    前記POPは,電算センター内に位置するサーバ集合体,または,一定領域内に位置するサーバ集合体中のいずれかの1つであることを特徴とする,ネットワークに対する知能型トラフィック管理方法。
  11. 前記ユーザ端末機が固定IPブロックに該当するかどうかを確認するステップにおいて,前記ユーザ端末機が前記固定IPブロックに該当する場合,既に設定された最適のPOPを抽出するステップを更に含んで構成されることを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  12. 前記ユーザ端末機がシステム管理者により設定された固定IPブロックに該当するかどうかを確認するステップにおいて,前記固定IPブロックは,前記ユーザ端末機がインターネットサービスを受けるために加入したISP業体の使用する各サーバのIP住所,または,所定地域別に区分された電算センターに位置する各サーバのIP住所のうち,いずれかの1つであることを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  13. 前記ユーザ端末機のIP住所情報とマッチングされる前記広域ロードバランシング情報が存在するかどうかを確認するステップにおいて,前記ユーザ端末機のIP住所情報は,前記トラフィック管理サーバのデータベースに格納されたサーバ接続要請時間情報とマッチングして前記広域ロードバランシング情報の存在を確認することを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  14. 前記抽出された最適のPOP内に位置する各サービスサーバ中,最適のサービスサーバを検索するステップにおいて,前記最適のサービスサーバの検索は,前記トラフィック管理サーバのデータベースに格納された,前記個々のPOP内に位置する各サービスサーバのサーバロードバランシング情報中,前記選択された最適のPOP内に位置する各サービスサーバの中央処理装置およびメモリの情報からなるシステムリソース情報とポート別セッション数情報とからなるサーバロードバランシング情報を比較分析して,最適のサーバロードバランシング情報を有する該サービスサーバを検索することにより,前記ユーザ端末機と最適の接続経路を有する任意の1つのサービスサーバが選択されることを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  15. 前記広域ロードバランシング情報を利用して最適のPOPを抽出するステップは,
    ユーザが要請したサービスサーバの以前の接続時間を読み込むステップと,
    前記広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップと,
    前記広域ロードバランシング情報の使用期間が満了した場合,前記各々のPOP内に位置する任意の1つのGLBエージェント専用サーバに備えられ,前記広域ロードバランシング情報を生成するGLBエージェントを制御して最適のPOPを抽出するステップと,
    からなることを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  16. 前記広域ロードバランシング情報の使用期間が満了したかどうかを確認するステップにおいて,前記広域ロードバランシング情報の使用期間が満了していない場合,最適のPOPを表す前記広域ロードバランシング情報を選択するステップを更に含むことを特徴とする,請求項15に記載のネットワークに対する知能型トラフィック管理方法。
  17. 前記GLBエージェントを制御して最適のPOPを抽出するステップは,
    前記トラフィック管理サーバにより,前記個々のPOP内にある前記GLBエージェントを備えたGLBエージェント専用サーバが前記ユーザ端末機のIP住所情報を伝送するステップと,
    前記伝送されたユーザ端末機のIP住所情報を利用して,前記ユーザ端末機とPOP間の接続距離とPing応答時間とを演算して得られた新規広域ロードバランシング情報を生成して前記トラフィック管理サーバに伝送するステップと,
    前期各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して,任意の1つの最適なPOPを選択して格納するステップと,
    を含むことを特徴とする,請求項16に記載のネットワークに対する知能型トラフィック管理方法。
  18. 前記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して,任意の1つの最適なPOPを選択して格納するステップにおいて,前記選択された最適のPOPを表す新規広域ロードバランシング情報には,前記サービスサーバを要請したユーザ端末機とマッチングできるように,ユーザが該サービスサーバに接続要請をした時間と該ユーザ端末機のIP住所情報とが格納されたサーバ接続要請時間情報が添付されてデータベースに格納されることを特徴とする,請求項17に記載のネットワークに対する知能型トラフィック管理方法。
  19. 前記クライアントエージェントプログラムが設けられているかどうかを確認するステップにおいて,前記ユーザ端末機に前記クライアントエージェントプログラムが設けられていない場合,前記クライアントエージェントプログラムが設けられていないユーザ端末機から要請されるサービスサーバのドメインネーム情報を抽出するステップと,
    前記抽出されたサービスサーバのドメインネーム情報を前記DNSサーバに伝送するステップと,
    前記DNSサーバが前記トラフィック管理サーバのIP住所情報を保有しているかどうかを確認するステップと,
    前記DNSサーバが前記トラフィック管理サーバのIP住所情報を保有している場合,前記サービスサーバのドメインネーム情報に前記DNSサーバ自身のIP住所情報が添付されたサーバ接続要請信号をトラフィック管理サーバに伝送するステップと,
    を更に含むことを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  20. 前記ユーザ端末機がシステム管理者の設定した固定IPブロックに該当するかどうかを確認するステップにおいて,前記ユーザ端末機のIP住所情報と前記DNSサーバのIP住所情報の中,いずれかの1つを利用して前記固定IPブロックに該当するかどうかを確認することを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  21. 前記ユーザ端末機が前記固定IPブロックに該当しない場合,前記ユーザ端末機のIP住所情報とマッチングされる広域ロードバランシング情報が存在するかどうかを確認するステップにおいて,前記クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバの接続経路要請の場合は,該DNSサーバのIP住所情報とマッチングして前記広域ロードバランシング情報が存在するかどうかを確認することを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  22. 前記DNSサーバのIP住所情報は,前記トラフィック管理サーバのデータベースに格納されたサーバ接続要請時間情報とマッチングして,前記広域ロードバランシング情報の存在を確認することを特徴とする,請求項21に記載のネットワークに対する知能型トラフィック管理方法。
  23. 前記抽出された最適のPOP内に位置する各サービスサーバの中で,前記最適のサービスサーバを検索するステップにおいて,前記クライアントエージェントプログラムを備えていないユーザ端末機からの前記サービスサーバへの接続経路要請の場合に,前記最適のサービスサーバの検索は,前記トラフィック管理サーバのデータベースに格納された,個々のPOP内に位置する各サービスサーバの前記サーバロードバランシング情報中,前記選択された最適のPOP内に位置する各サービスサーバの中央処理装置およびメモリからなるシステムリソース情報とポート別セッション数情報とからなるサーバロードバランシング情報を比較分析して,前記最適のサーバロードバランシング情報を有する該サービスサーバを検索することによって,該DNSサーバと最適の接続経路を有する任意の1つのサービスサーバが選択されることを特徴とする,請求項10に記載のネットワークに対する知能型トラフィック管理方法。
  24. 前記伝送されたユーザ端末機のIP住所情報を利用して,前記ユーザ端末機と前期POP間の接続距離とPing応答時間とを演算した新規広域ロードバランシング情報を生成して,前記トラフィック管理サーバに伝送するステップにおいて,前記クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバへの接続経路要請の場合は,該DNSサーバのIP住所情報を利用して,前記ユーザ端末機と前記POPとの間の接続距離とPing応答時間とを演算した新規広域ロードバランシング情報を生成することを特徴とする,請求項16に記載のネットワークに対する知能型トラフィック管理方法。
  25. 前記各POPから伝送された複数個の新規広域ロードバランシング情報を比較分析して,任意の1つの最適なPOPを選択して格納するステップにおいて,前記クライアントエージェントプログラムを備えていないユーザ端末機からのサービスサーバへの接続経路要請の場合は,前記選択された最適のPOPを表す新規広域ロードバランシング情報にサービスサーバを要請した該ユーザ端末機とマッチングできるように,ユーザが該サービスサーバに接続要請をした時間と該DNSサーバのIP住所情報が格納されたサーバ接続要請時間情報とが添付されてデータベースに格納されることを特徴とする,請求項17に記載のネットワークに対する知能型トラフィック管理方法。
  26. ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置した際,前記ユーザ端末機と前記サービスサーバとの間を最適な接続経路で接続するように,前記ユーザ端末機に備えられたブラウザを駆動するステップと,
    クライアントエージェントプログラムが設けられているかどうかを確認するステップと,
    前記クライアントエージェントプログラムが設けられている場合,要請されるサービスサーバのドメインネーム情報と,そのサービスサーバを管理制御する該トラフィック管理サーバのIP住所情報と,ユーザ端末機のIP住所情報とを各々抽出するステップと,
    前記抽出された情報からなったサービスサーバ接続要請信号を該トラフィック管理サーバに伝送するステップと,
    前記ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置するかどうかを確認するステップと,
    前記ユーザ端末機が要請したサービスサーバが1つのPOP内のみに位置する場合,所定周期毎に収集される前記各サービスサーバのシステムリソース情報およびポート別セッション数情報からなるサーバロードバランシング情報を利用して,該POP内で最適のサービスサーバを検索するステップと,
    前記検索された最適のサービスサーバのIP住所情報を前記ユーザ端末機に伝送して最適の接続経路を指定するステップと,
    を含んでなり、
    前記クライアントエージェントプログラムは、ユーザが要請した前記サービスサーバの ドメインネーム情報およびトラフィック管理サーバのIP住所情報を抽出し,前記抽出されたドメインネーム情報からなるサービスサーバ接続要請信号を,前記トラフィック管理サーバのIP住所情報を有する前記トラフィック管理サーバへと伝送するように制御するプログラムであり、
    前記POPは,電算センター内に位置するサーバ集合体,または,一定領域内に位置するサーバ集合体中のいずれかの1つであることを特徴とする,ネットワークに対する知能型トラフィック管理方法。
JP2004572156A 2003-05-21 2003-12-03 ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法 Expired - Fee Related JP4102367B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2003-0032414A KR100511687B1 (ko) 2003-05-21 2003-05-21 네트워크에 대한 지능형 트래픽 관리시스템 및 그를이용한 지능형 트래픽 관리방법
PCT/KR2003/002638 WO2004105355A1 (en) 2003-05-21 2003-12-03 Intelligent traffic management system for networks and intelligent traffic management method using the same

Publications (2)

Publication Number Publication Date
JP2006526301A JP2006526301A (ja) 2006-11-16
JP4102367B2 true JP4102367B2 (ja) 2008-06-18

Family

ID=36811868

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004572156A Expired - Fee Related JP4102367B2 (ja) 2003-05-21 2003-12-03 ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法

Country Status (6)

Country Link
US (1) US20060271655A1 (ja)
JP (1) JP4102367B2 (ja)
KR (1) KR100511687B1 (ja)
CN (1) CN1802837A (ja)
AU (1) AU2003304140A1 (ja)
WO (1) WO2004105355A1 (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7711780B1 (en) * 2004-07-20 2010-05-04 Oracle America, Inc. Method for distributed end-to-end dynamic horizontal scalability
US20060117020A1 (en) * 2004-12-01 2006-06-01 John Toebes Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device
CN101156409B (zh) * 2005-04-04 2013-01-23 艾利森电话股份有限公司 用于分布应用服务器上的负载的方法和设备
CN101075924B (zh) * 2006-09-21 2012-07-18 腾讯科技(深圳)有限公司 一种客户端登录服务器的方法
US20080170576A1 (en) * 2007-01-17 2008-07-17 International Business Machines Corporation Method, computer program product, and apparatus for optimally deploying iscsi sessions automatically
CN101436956B (zh) * 2007-11-12 2011-05-11 北京启明星辰信息技术股份有限公司 一种数据库操作响应时间测算方法及***
US8171115B2 (en) * 2008-03-18 2012-05-01 Microsoft Corporation Resource equalization for inter- and intra- data center operations
US8504641B2 (en) * 2008-04-08 2013-08-06 At&T Intellectual Property Ii, L.P. Topology aware content delivery network
US8996683B2 (en) * 2008-06-09 2015-03-31 Microsoft Technology Licensing, Llc Data center without structural bottlenecks
US8639813B2 (en) * 2008-11-25 2014-01-28 Citrix Systems, Inc. Systems and methods for GSLB based on SSL VPN users
US9497039B2 (en) 2009-05-28 2016-11-15 Microsoft Technology Licensing, Llc Agile data center network architecture
WO2011031973A1 (en) * 2009-09-11 2011-03-17 Comscore, Inc. Determining client system attributes
US8972601B2 (en) 2009-10-09 2015-03-03 Microsoft Technology Licensing, Llc Flyways in data centers
US9122537B2 (en) * 2009-10-30 2015-09-01 Cisco Technology, Inc. Balancing server load according to availability of physical resources based on the detection of out-of-sequence packets
US9391716B2 (en) 2010-04-05 2016-07-12 Microsoft Technology Licensing, Llc Data center using wireless communication
CN101924650B (zh) * 2010-08-04 2012-03-28 浙江省电力公司 故障信息***的服务和服务器智能自治的实现方法
US9049229B2 (en) * 2010-10-28 2015-06-02 Verisign, Inc. Evaluation of DNS pre-registration data to predict future DNS traffic
CN102571383B (zh) * 2010-12-16 2015-06-17 腾讯科技(深圳)有限公司 一种接入控制方法及***
US9055076B1 (en) * 2011-06-23 2015-06-09 Amazon Technologies, Inc. System and method for distributed load balancing with load balancer clients for hosts
KR101394610B1 (ko) 2011-08-01 2014-05-13 주식회사 케이티 부하 분산을 위한 서버 장치 및 그 방법
US8797851B2 (en) 2012-04-18 2014-08-05 International Business Machines Corporation Locating traffic reduction utilities in communication networks
US20150095494A1 (en) * 2012-05-11 2015-04-02 Qun Yang Lin Server Selection
CN103973728B (zh) * 2013-01-25 2019-02-05 新华三技术有限公司 一种多数据中心环境下负载均衡的方法及装置
US10097503B2 (en) 2013-09-27 2018-10-09 Fastly, Inc. Content node network address selection for content delivery
CN104780210B (zh) * 2015-04-13 2019-01-25 新华三技术有限公司 负载均衡方法以及装置
US9954751B2 (en) 2015-05-29 2018-04-24 Microsoft Technology Licensing, Llc Measuring performance of a network using mirrored probe packets
US20170099345A1 (en) * 2015-10-01 2017-04-06 Fastly, Inc. Content delivery network load balancing
US10178065B2 (en) * 2015-10-01 2019-01-08 Fastly Inc. Enhanced domain name translation in content delivery networks
CN105847397A (zh) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 为终端设备提供网络服务的方法及装置
US10536517B2 (en) * 2017-03-16 2020-01-14 A10 Networks, Inc. Distributed global server load balancing controllers sharing service delay time
US10523748B2 (en) * 2017-12-22 2019-12-31 A10 Networks, Inc. Managing health status of network devices in a distributed global server load balancing system
CN110225104B (zh) * 2019-05-24 2020-04-21 深圳市明源云科技有限公司 数据获取方法、装置及终端设备
CN114138463B (zh) * 2021-11-04 2024-03-26 中国电力科学研究院有限公司 基于深度神经网络的现货***应用层负载均衡预测方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444848A (en) * 1992-04-30 1995-08-22 Bull Hn Information Systems Inc. Distribution of communications connections over multiple service access points by choosing remote and local access points having lowest number of connections
US6175869B1 (en) * 1998-04-08 2001-01-16 Lucent Technologies Inc. Client-side techniques for web server allocation
US7441045B2 (en) * 1999-12-13 2008-10-21 F5 Networks, Inc. Method and system for balancing load distribution on a wide area network
US7174378B2 (en) * 2000-05-29 2007-02-06 Nitgen Technologies, Inc. Co-location service system equipped with global load balancing (GLB) function among dispersed IDCS
US7103651B2 (en) * 2000-11-30 2006-09-05 Nortel Networks Limited Method and apparatus for discovering client proximity network sites
US20030163341A1 (en) * 2002-02-26 2003-08-28 International Business Machines Corporation Apparatus and method of dynamically updating dynamic host configuration protocol (DHCP) options
US7088718B1 (en) * 2002-03-19 2006-08-08 Cisco Technology, Inc. Server load balancing using IP option field approach to identify route to selected server

Also Published As

Publication number Publication date
KR100511687B1 (ko) 2005-09-01
CN1802837A (zh) 2006-07-12
WO2004105355A1 (en) 2004-12-02
AU2003304140A1 (en) 2004-12-13
US20060271655A1 (en) 2006-11-30
JP2006526301A (ja) 2006-11-16
KR20040100179A (ko) 2004-12-02

Similar Documents

Publication Publication Date Title
JP4102367B2 (ja) ネットワークに対する知能型トラフィック管理システムおよびそれを利用した知能型トラフィック管理方法
US11175913B2 (en) Elastic application framework for deploying software
US6795434B1 (en) Replicated server discovery in client-proxy servers
US7376953B2 (en) Apparatus and method for routing a transaction to a server
US7085825B1 (en) Apparatus, method and system for improving application performance across a communications network
CA2410860C (en) Reverse content harvester
KR101221205B1 (ko) Http 세션 작업부하를 특성화하기 위한 데이터를수집하는 방법 및 장치
US7213062B1 (en) Self-publishing network directory
JP2008502044A (ja) 多階層コンピューティング環境におけるパフォーマンス管理システム及びパフォーマンス管理方法
CN1601532A (zh) 根据结构相关信息排序文档的改进的***和方法
JP2002512411A (ja) アクセス制御方法および装置
CZ289563B6 (cs) Server připojitelný k síti a způsob jeho provozu
JPH117407A (ja) プロキシ階層におけるステージング/バッファリングを伴う動的プッシュ・フィルタリング方法
CN102195882B (zh) 根据数据流应用类型选路的方法及装置
US11734367B2 (en) Direct data center request for proxy web scraping
US8250220B2 (en) Generalized proximity service
US20030005078A1 (en) Apparatus and method for providing user-requested content through an alternate network service
Almuttairi et al. New replica selection technique for binding replica sites in data grids
EP4227828A1 (en) Web scraping through use of proxies, and applications thereof
US20210224102A1 (en) Characterizing operation of software applications having large number of components
US10958580B2 (en) System and method of performing load balancing over an overlay network
KR100479360B1 (ko) 명령어의 유효성 판단 방법 및 그 시스템
Gossa et al. End-to-End distance computation in grid environment by NDS, the network distance service
WO2023280593A1 (en) Web scraping through use of proxies, and applications thereof
Matsuo et al. Average-clicks: A New Measure of Distance

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080321

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110328

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees