JP2002091843A - Server selection device, server selection method, and recording medium recording server selection program - Google Patents
Server selection device, server selection method, and recording medium recording server selection programInfo
- Publication number
- JP2002091843A JP2002091843A JP2000275363A JP2000275363A JP2002091843A JP 2002091843 A JP2002091843 A JP 2002091843A JP 2000275363 A JP2000275363 A JP 2000275363A JP 2000275363 A JP2000275363 A JP 2000275363A JP 2002091843 A JP2002091843 A JP 2002091843A
- Authority
- JP
- Japan
- Prior art keywords
- server
- user
- identification information
- information
- selection
- 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.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【課題】 サービス提供に必要なリソース量を考慮し、
かつユーザからの距離が近いサーバを選択する。
【解決手段】 ユーザの識別情報、及びサーバの識別情
報からユーザとサーバ間の距離を取得する距離取得手段
と、サーバの識別情報から当該サーバの残リソース量を
取得する残リソース量取得手段と、ユーザの識別情報、
サーバリスト、及び必要となるサーバリソース量を入力
し、前記サーバリストに記載されるサーバそれぞれにつ
いて前記残リソース量取得手段によって残リソース量を
取得し、該残リソース量が必要となるサーバリソース量
を上回っているサーバの中から前記距離取得手段によっ
て得られたユーザヘの距離が短いサーバを優先的に選択
してサーバの識別情報をサーバ選択結果として出力する
サーバ選択手段とを備えたサーバ選択装置である。
(57) [Summary] [Problem] Considering the amount of resources required for service provision,
In addition, a server that is close to the user is selected. A distance obtaining unit that obtains a distance between a user and a server from user identification information and a server identification information, a remaining resource amount obtaining unit that obtains a remaining resource amount of the server from server identification information, User identification information,
A server list and a required server resource amount are input, and a remaining resource amount is obtained by the remaining resource amount obtaining means for each of the servers described in the server list, and the server resource amount for which the remaining resource amount is required is obtained. Server selecting means for preferentially selecting a server having a shorter distance to the user obtained by the distance obtaining means from among the surpassing servers and outputting server identification information as a server selection result. is there.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、通信網上の複数の
サーバ装置が同一のサービスを提供している場合、その
サービスを利用するユーザがアクセスすべきサーバ装置
を選択するサーバ選択方法及び装置に関し、特に、選択
されたサーバがサービス提供に必要なリソースを確実に
確保でき、かつユーザからの距離が近いことを保証する
技術に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a server selecting method and apparatus for selecting a server apparatus to be accessed by a user who uses the service when a plurality of server apparatuses on a communication network provide the same service. In particular, the present invention relates to a technique for ensuring that a selected server can secure resources required for providing a service and ensuring that a distance from a user is short.
【0002】[0002]
【従来の技術】近年のインターネットの爆発的な普及に
伴い、インターネット上でクライアントからの要求を処
理するサーバ装置の負荷増大が深刻な問題となってい
る。これを解決するために同一の機能を持つサーバを複
数用意し、クライアントからの処理要求をそれら複数に
分散させたサーバに均等に割り振るサーバ負荷分散方法
が一般的に用いられている。サーバ負荷の分散に関わる
従来手法をより詳細に解説する。最も単純な方法は、同
一のサービスを提供する複数のサーバを用意しておき、
ユーザに対してもそれらのサーバのURL(Uniform
Resource Locator)を通知する方法である。これらの
サーバの一つにアクセスしたユーザが不快を覚える程処
理速度が遅い場合、ユーザの意志で別なサーバにアクセ
スすることによって高速なサービスを享受することがで
きる。2. Description of the Related Art With the explosive spread of the Internet in recent years, an increase in the load on a server device that processes requests from clients on the Internet has become a serious problem. In order to solve this, a server load distribution method is generally used in which a plurality of servers having the same function are prepared, and processing requests from clients are evenly distributed to the plurality of servers. The conventional method related to server load distribution is explained in more detail. The simplest method is to have multiple servers that provide the same service,
URLs of those servers (Uniform
Resource Locator). If the processing speed is slow enough for a user who accesses one of these servers to feel uncomfortable, a high-speed service can be enjoyed by accessing another server at his / her will.
【0003】しかし、この方法では、ユーザに対しあら
かじめ複数のサーバを通知する必要があり、その通知す
る手段によっては、サーバの変更、追加、削除に応じた
通知が困難となる。最も一般的な通知手段はHTML
(HyperText Markup Language)ページに複数のサ
ーバへのリンクを記載しておく方法であるが、サーバの
追加、変更、削除を行うたびにHTMLページに記載さ
れているリンク先を変更しなければならず、ホームペー
ジのメンテナンスの観点から不便である。また、この方
法はあくまでユーザの判断によってサーバを選択するた
め、それぞれのサーバについて均等に負荷分散を行うこ
とは不可能であり、サービス提供者の意図に基づくサー
バ負荷の調整が困難である。However, in this method, it is necessary to notify a user of a plurality of servers in advance, and it becomes difficult to notify a user in accordance with a change, addition, or deletion of a server depending on a means of the notification. The most common notification method is HTML
(HyperText Markup Language) This is a method to write links to multiple servers on the page. However, every time a server is added, changed, or deleted, the link destination written on the HTML page must be changed. , It is inconvenient from the viewpoint of homepage maintenance. Further, in this method, since the server is selected only by the user's judgment, it is impossible to distribute the load equally for each server, and it is difficult to adjust the server load based on the intention of the service provider.
【0004】現在では、これらの問題を解決するための
サーバ負荷分散装置が実用化されている。サーバ負荷分
散装置は、DNS(Domain Name System)サーバに
機能を拡張したものが一般的である。サーバ負荷分散装
置は、あるURLのアドレス解決要求をクライアントか
ら受け付け、そのサーバ負荷分散装置が管理対象とする
サーバ群の中からランダム、あるいはラウンドロビンな
どの方法によって一つのサーバを選択する手段を備え、
そのIPアドレスをクライアントに通知する手段を備え
ている。この機能によってユーザの意図ではなく、サー
ビス提供者側の意図に基づきサーバに対する処理要求を
分散させることができる。[0004] At present, a server load balancing device for solving these problems has been put to practical use. The server load distribution device generally has a function extended to a DNS (Domain Name System) server. The server load balancer includes means for receiving an address resolution request of a certain URL from a client and selecting one server from a group of servers to be managed by the server load balancer by random or round robin. ,
A means is provided for notifying the client of the IP address. With this function, processing requests to the server can be distributed based on the intention of the service provider, not the intention of the user.
【0005】また、日経エレクトロニクス2000年3
月20日号p.114の記述によれば、サーバ選択の方
法は、前記に示す乱数やラウンドロビンによる方法だけ
ではなく、ラウンドロビンに重み付けを行う方法、サー
バに優先順序を付与する方法、接続数の最も少ないサー
バを割当てる方法、応答時間の最も早いサーバを割当て
る方法、CPU負荷の最も軽いサーバを割当てる方法な
ど、様々なパラメータを元にサーバ選択を行うサーバ負
荷分散装置が存在する。このサーバ負荷分散装置などに
用いられるサーバ選択方法の一つとして、論文“Locat
ing Nearby Copies of Replicated Internet Serv
ers”(computer communication reviewvol.25,no.4 p.
288(1995))に記載のサーバとクライアント間の距離
(ホップ数)を求め、最も距離の短いサーバをそのクラ
イアントの処理に対応させるサーバとして選択する方法
について言及する。サーバ選択装置にはサーバ選択装置
から各制御対象のサーバまでの経路情報(ルータのアド
レス)を保持しておき、サーバ選択装置からクライアン
トまでの経路情報を取得する手段を備えている。これら
の情報からサーバとクライアントの距離(ホップ数)を
反映した評価値を求め、その評価値が最も小さいサーバ
を選択する。これにより、ユーザは最も近いサーバにア
クセスすることが可能となり、ネットワークの混雑によ
るレスポンスの低下を抑制することができる。[0005] Also, Nikkei Electronics 2000 3
According to the description of the issue of the month 20 issue p.114, the server selection method is not limited to the above-described method using random numbers and round robin, but also a method of weighting round robin, a method of assigning a priority order to servers, and a method of connection. There is a server load balancing device that selects a server based on various parameters, such as a method of allocating a server with the smallest number, a method of allocating a server with the fastest response time, and a method of allocating a server with the lightest CPU load. As one of the server selection methods used in this server load distribution device, etc., a paper "Locat
ing Nearies Copies of Replicated Internet Serv
ers ”(computer communication review vol.25, no.4 p.
288 (1995)), a method of determining the distance (hop count) between the server and the client and selecting the server with the shortest distance as the server corresponding to the processing of the client. The server selection device is provided with means for holding path information (router address) from the server selection device to each server to be controlled and acquiring path information from the server selection device to the client. From these pieces of information, an evaluation value reflecting the distance (hop count) between the server and the client is obtained, and the server having the smallest evaluation value is selected. As a result, the user can access the nearest server, and it is possible to suppress a decrease in response due to network congestion.
【0006】前述の方法は、主に現在のWebサーバに
対する負荷分散処理を実現するためのサーバ選択装置に
用いられる方法であり、Webサーバのように同時アク
セス数の上限やサーバライセンス数などによるアクセス
数制限などが比較的緩いタイプのサーバに対して効果的
な負荷分散が行える方法であった。しかし、今後は今ま
で負荷分散対象として十分な考慮がされていなかった会
議サーバや動画像のスプリッタサーバ、ストリーミング
サーバなどといった性能上、ライセンス上のアクセス数
の制限や伝送レートの制限などの条件が比較的厳しいサ
ーバについても考慮しなければならない。これらのサー
バのサーバ選択を行う際には、サービスを提供できる状
態のサーバ(例えばサーバのアクセス数がサーバ毎に決
められた上限値に達していないサーバや、コンテンツの
送出レートが可能な送出レートの上限に達していないサ
ーバなど)の中から選択しなければならない。The above-mentioned method is a method mainly used for a server selecting device for realizing load distribution processing for a current Web server, and is different from a Web server in that the number of simultaneous accesses and the number of server licenses are used. This method is effective in distributing the load to servers of a relatively loose type. However, in the future, conditions such as conferencing servers, moving image splitter servers, and streaming servers that have not been sufficiently considered as load balancing targets, such as restrictions on the number of license access and transmission rate restrictions, will be imposed. You must also consider relatively demanding servers. When selecting a server from among these servers, a server that can provide a service (for example, a server whose access number does not reach the upper limit determined for each server, or a transmission rate at which the content can be transmitted at a content rate) Server that does not reach the upper limit).
【0007】現在、このような機能を備えるサーバ選択
装置はあまり例が無いが、例えば特開平11−4158
7号公報に記載の方法にあるように、動画像をクライア
ントに向けて送出するビデオサーバが複数台あり、前記
特開平11−41587号公報に記載の映像管理装置が
クライアントからの映像タイトルの配送要求を受け取る
と、該映像タイトルを配送できる複数のサーバの中か
ら、負荷の少ないサーバを選択する、といった発明があ
る。この仕組みにより負荷の軽いビデオサーバをクライ
アントに利用させ、配送効率を向上させることが可能に
なる。At present, there are not many examples of a server selection device having such a function, for example, Japanese Patent Application Laid-Open No. H11-4158.
As disclosed in Japanese Patent Application Laid-Open No. 7-41, there are a plurality of video servers for transmitting moving images to a client, and the video management apparatus described in Japanese Patent Application Laid-Open No. H11-41587 discloses a method for distributing a video title from a client. There is an invention in which upon receiving a request, a server with a small load is selected from a plurality of servers to which the video title can be delivered. With this mechanism, the client can use a video server with a light load, and the delivery efficiency can be improved.
【0008】また、サーバ選択装置自体もクライアント
からの要求が一時的に増加するとサーバ選択の処理が遅
くなり、サーバ選択処理のレスポンス速度が低下すると
いった問題が発生する。これらを解決するために現在は
2台以上のサーバ選択装置を同一拠点に二重化して配備
する方法、あるいは例えば米Cisco社製負荷分散装
置であるDistribute Directorと同じく米Cisco
社製の局所的な負荷分散装置であるLocal Directorを
組み合わせ、どの地域のサーバ群に処理させるかをDis
tribute Director によって決定し、ある地域内にある
サーバの中からどのサーバを選択するかをLocal Dire
ctorによって決定すると言った方法によって、サーバ選
択装置を地理的に分散する方法もある。[0008] Further, the server selection device itself has a problem that when the requests from the client temporarily increase, the server selection processing is delayed, and the response speed of the server selection processing is reduced. In order to solve these problems, at present, two or more server selection devices are duplicated and deployed at the same base, or for example, as in the case of the Distribute Director, a load balancing device manufactured by the United States Cisco, the United States Cisco
Combining the local load balancer, Local Director, to determine which regional server group to process
Determined by the tribute director, which server to select from the servers in a certain area
There is also a method of geographically distributing the server selection devices according to the method determined by the ctor.
【0009】[0009]
【発明が解決しようとする課題】しかしながら、これま
で述べてきたサーバ選択装置には、次のような問題点が
ある。従来のサーバ負荷分散装置では、選択対象サーバ
がユーザの要求したサービスを提供できる状態にあるか
どうかに関わらず、あらかじめ負荷分散装置に登録され
たサーバ群の中からサーバを選択してしまう。一般的に
用いられるサーバ選択方法は、ランダムあるいはラウン
ドロビン、重みづけラウンドロビン、サーバの処理負荷
(CPU負荷、応答速度など)など様々なパラメータに
基づいているが、サービス提供に必要なサーバリソース
を指定し、サーバの残リソース量が必要リソース量を上
回っているサーバの中から適切なサーバを選択するとい
った機能を持っていない。However, the server selection device described above has the following problems. In the conventional server load distribution device, a server is selected from a group of servers registered in advance in the load distribution device, regardless of whether the selection target server is in a state capable of providing the service requested by the user. A commonly used server selection method is based on various parameters such as random or round robin, weighted round robin, and server processing load (CPU load, response speed, etc.). It does not have a function to specify and select an appropriate server from servers whose remaining resource amount exceeds the required resource amount.
【0010】そのため、実際には、サービスを提供でき
る状態にないサーバをサーバの候補から除外することが
できず、サービスの提供が困難なサーバが選択されてし
まう可能性がある。そのようなサーバに新たにアクセス
したユーザや該ユーザがアクセスする前から該サーバを
使用していた他のユーザに対し、サーバリソース不足が
原因となるサービス品質の劣化を防ぐことが困難とな
る。Therefore, in practice, a server that cannot provide a service cannot be excluded from server candidates, and a server that is difficult to provide a service may be selected. It becomes difficult for a user who has newly accessed such a server or another user who has been using the server before accessing the server to prevent the service quality from deteriorating due to a shortage of server resources.
【0011】また、サーバの残リソースが十分でない時
に新たなサーバ利用要求を受け付けない機能を持つサー
バが選択対象サーバである場合、サーバ負荷分散装置に
よって選択された残リソースが十分でないサーバにアク
セスするユーザは、サービスが享受できない。以上示し
てきたようなサーバ選択は避けなければならない。When a server having a function of not accepting a new server use request when the remaining resources of the server is not sufficient is the server to be selected, the server which is selected by the server load balancer and which has insufficient resources is accessed. The user cannot enjoy the service. Server selection as described above must be avoided.
【0012】また、特に、前記論文“Locating Nearb
y Copies of Replicated Internet Servers”につ
いての問題点について述べる。この方式は、通信品質に
大きな影響を及ぼすサーバとクライアントとの間のホッ
プ数(経由ルータ数)を最小化できるサーバを選択する
方式であるが、最寄りのサーバがサービスを提供できる
だけの残リソースを残していない場合には、サーバの種
類によって提供するサービス品質を保つことができなく
なるかサーバがサービス利用要求を受け付けない状況と
なり、ユーザが享受できるサービス品質が劣化する。[0012] In particular, the above-mentioned article "Locating Nearb"
This paper describes the problem of "y Copies of Replicated Internet Servers". This system selects a server that can minimize the number of hops (the number of routers) between the server and the client, which greatly affects communication quality. However, if the nearest server does not leave enough resources to provide the service, the service quality cannot be maintained depending on the type of server or the server does not accept the service use request, and the user enjoys the service. The quality of service that can be performed deteriorates
【0013】一方で特開平11−41587号公報にお
いては、ビデオサーバの可能映像送出レートや同時可能
チャネル数が最も少ないサーバを選択する方法である。
この方法によれば、サーバの残リソースを考慮した割り
当てを行うことが可能であるが、前記の例と同様サーバ
選択処理要求毎に必要リソース量を指定することができ
ないため、残リソースが必要リソースを上回っていない
サーバも選択されてしまう可能性がある。On the other hand, Japanese Patent Application Laid-Open No. H11-41587 discloses a method of selecting a server which has the smallest possible video transmission rate of a video server and the minimum number of simultaneous channels.
According to this method, it is possible to perform the allocation in consideration of the remaining resources of the server, but since the required resource amount cannot be specified for each server selection processing request as in the above example, the remaining resources are There is a possibility that a server that does not exceed the limit may be selected.
【0014】また、別の問題として残リソースが必要リ
ソースを上回っているサーバを選択した場合でも、ユー
ザからの距離については全く考慮されていないため、ユ
ーザ−サーバ間の距離が大きく離れたサーバが選択され
る可能性がある。これはユーザとサーバの間のホップ数
が増大し、ネットワーク上における品質劣化が発生する
ため、結果としてユーザに対しサービス品質を保つこと
が困難となる。Another problem is that even if a server whose remaining resources exceed the required resources is selected, no consideration is given to the distance from the user. May be selected. This increases the number of hops between the user and the server, and causes quality degradation on the network. As a result, it is difficult for the user to maintain service quality.
【0015】次に、有料コンテンツを提供するサーバの
該サーバ選択に従来のサーバ選択方法を導入した時の問
題点について述べる。有料コンテンツを提供する事業者
が、サービス享受前に課金・決済を行なうビジネスモデ
ルを導入した場合を想定する。Next, a problem when a conventional server selection method is introduced into the server selection of a server providing pay contents will be described. It is assumed that a provider of paid content has introduced a business model for performing billing and settlement before enjoying the service.
【0016】この場合サーバ選択装置にサーバ位置解決
要求を発行するのは、ユーザ所有のクライアントではな
く、有料コンテンツを提供する事業者が用意するEC
(Etened Control)サーバであるとする。ECサーバ
ではユーザとの対話制御によってコンテンツに対する課
金を行う。課金終了後クライアントがECサーバによっ
て通知されたサーバのURLにアクセスした時、サーバ
の残リソース量がサービス提供するのに十分ではなかっ
た場合、課金を行ったにもかかわらず品質の劣化したサ
ービスを受けてしまうか、あるいは全くサービスが受け
られなくなるといった問題が生じる。In this case, the server location solution request is issued to the server selection device not by the client owned by the user, but by the EC provided by the provider that provides the paid content.
(Etened Control) server. The EC server charges the contents by controlling the interaction with the user. When the client accesses the URL of the server notified by the EC server after charging is completed and the remaining resource amount of the server is not enough to provide the service, the service having deteriorated quality despite charging is performed. There is a problem that the service is received or the service cannot be received at all.
【0017】本来であれば、有料コンテンツを配信する
サイトは、課金を行う前にユーザのために選択されたサ
ーバがサービス提供可能な状態かどうかを判断する必要
があるが、このような機能を備えたサーバ選択装置は存
在しない。また、ECサーバによる課金・決済処理の後
ユーザが実際に選択されたサーバにアクセスするまでに
ある程度の時間を要することがある。その間に別のクラ
イアントがそのサーバにアクセスすることによって前者
のクライアントがアクセス不能になるような事態を防ぐ
ため、サーバに仮予約機能が存在する場合サーバ選択時
に選択されたサーバに対し仮予約情報を通知する機能が
必要である。Originally, a site that distributes paid content needs to determine whether a server selected for a user is in a state in which a service can be provided before charging a fee. There is no server selection device provided. Also, it may take some time before the user actually accesses the selected server after the billing / settlement process by the EC server. In order to prevent a situation in which another client accesses the server during that time and the former client becomes inaccessible, if the server has a temporary reservation function, temporary reservation information is sent to the server selected at the time of server selection. A function to notify is required.
【0018】しかし、従来のサーバ選択方法では、サー
バ選択時にサーバの仮予約機能を用いて当該ユーザの仮
予約に関する情報を通知する手段を持っていない。さら
にセキュリティをより強固にし、より限定された形での
サービス提供を行うためにユーザの認証情報を選択され
たサーバに通知する機能も必要と考えられるが、従来の
サーバ選択装置では、サーバ選択時に認証情報を通知す
る手段を持たないため、これも対応不可能である。However, the conventional server selection method does not have means for notifying the user of the provisional reservation by using the provisional reservation function of the server when selecting the server. In order to further enhance security and provide services in a more limited form, it is necessary to have a function of notifying the selected server of the user's authentication information. Since there is no means for notifying the authentication information, this cannot be handled.
【0019】また、サーバ選択装置自体が分散化した場
合の問題点の具体例として、残リソース数を考慮しなけ
ればならないサーバのサーバ選択方法に先に述べた米C
isco社製の負荷分散装置であるDistribute Direc
tor及びLocal Directorの組み合わせによるサーバ選
択方法を適用した場合について述べる。As a specific example of the problem when the server selection device itself is decentralized, the USC described in the server selection method for the server in which the number of remaining resources must be considered.
Distribute Direc, a load balancer manufactured by isco
A case in which a server selection method based on a combination of tor and local director is applied will be described.
【0020】前述の通り、従来のサーバ選択方法ではサ
ーバの残リソース数と必要リソース数とを比較し、残リ
ソースが必要リソースを上回っているサーバのみをサー
バ選択候補とすることはできなかった。この例の場合も
Local Directorは、負荷分散対象のサーバの残リソー
スと必要リソースとを比較したサーバ選択ができず、さ
らにDistribute Directorには必要リソースをLocal
Directorに通知する機能が存在しない。例えば、Loca
l Directorの管理対象であるすべてのサーバでサービ
スが提供できないにもかかわらず、Distribute Direc
torは、サーバの選択処理をそのLocal Directorに行
わせる可能性があり、その結果サービスを提供できない
サーバが選択されてしまう可能性がある。As described above, in the conventional server selection method, the number of remaining resources of a server is compared with the number of required resources, and only a server whose remaining resources exceed the required resources cannot be selected as a server selection candidate. Also in this example, the Local Director cannot select a server by comparing the remaining resources of the server to be load-balanced with the required resources, and furthermore, allocates the required resources to the Distribute Director.
There is no function to notify Director. For example, Loca
l Even though all servers managed by Director cannot provide services,
The tor may cause the local director to perform server selection processing, and as a result, a server that cannot provide the service may be selected.
【0021】これらの問題点は以下の4点に整理でき
る。 問題点1:既存のサーバ選択方法では、残リソース量が
サービス提供時に必要となるリソース量以下であるサー
バが選択される可能性がある。このようなサーバにクラ
イアントがアクセスすると、サーバ全体の処理が正常に
行えないため、当該サーバを利用する全ての利用者にお
けるサービス品質が劣化するか、当該クライアントの接
続が拒否されるため、サービスが享受できないかのいず
れかとなる。These problems can be summarized into the following four points. Problem 1: In the existing server selection method, there is a possibility that a server whose remaining resource amount is equal to or less than a resource amount required for providing a service may be selected. When a client accesses such a server, the processing of the entire server cannot be performed normally, so that the service quality of all users who use the server deteriorates or the connection of the client is rejected. Either cannot be enjoyed.
【0022】問題点2:最もサーバ負荷の少ないサーバ
を選択するといったサーバ選択方法は存在するが、クラ
イアントとサーバとの間の距離については全く考慮され
ていないため、クライアントから見て遠方に存在するサ
ーバが選択される可能性がある。距離(経路上のルータ
数など)が増加するとネットワーク上に発生する遅延な
どが発生するため、結果的にサーバ負荷が最も少ないサ
ーバを選択してもサービス品質の劣化が発生する。Problem 2: There is a server selection method of selecting a server with the least server load, but since the distance between the client and the server is not considered at all, the server is located far from the client. Server may be selected. If the distance (the number of routers on the route, etc.) increases, a delay or the like occurs on the network. As a result, even if a server with the smallest server load is selected, the service quality deteriorates.
【0023】問題点3:既存のサーバ選択方法では、選
択対象サーバが仮予約機能を持っていたとしても、これ
をサーバ選択時に通知することができなかった。選択さ
れたサーバが仮予約されていない場合、クライアントが
サーバ選択結果を取得してからサーバにアクセスするま
での間に別のクライアントによってサーバがアクセスさ
れ、現時点でのサーバの同時接続数が最大同時アクセス
数に達した場合、当該クライアントがサーバにアクセス
してもアクセスが拒否される可能性がある。Problem 3: In the existing server selection method, even if the server to be selected has the provisional reservation function, it cannot be notified when the server is selected. If the selected server is not provisionally reserved, the server is accessed by another client between the time the client obtains the server selection result and the time the server is accessed. When the number of accesses has been reached, access may be denied even if the client accesses the server.
【0024】問題点4:既存のサーバ選択方法では、選
択対象サーバが認証機能を持っていたとしても、これを
サーバ選択時に通知することができなかった。従来のサ
ーバ選択方法において、ユーザ認証が必要なサーバを選
択対象とすると、ユーザ認証情報を選択される可能性の
ある全てのサーバに事前に配布しておく方法しかない
が、これを実現するためには、クライアントの情報がす
べて事前に登録されていることが前提であり、不特定多
数の利用者を想定したサービスには不適である。また、
全てのサーバに同じ認証用のデータを登録しなければな
らないため、非効率的である。Problem 4: In the existing server selection method, even if the server to be selected has an authentication function, it cannot be notified when the server is selected. In the conventional server selection method, if a server requiring user authentication is to be selected, there is no other method than distributing user authentication information to all servers that may be selected in advance. Is premised on that all client information is registered in advance, and is not suitable for services intended for an unspecified number of users. Also,
This is inefficient because the same authentication data must be registered in all servers.
【0025】本発明の目的は、前述の4つの問題点を解
決し、サービス提供に必要なリソース量を考慮し、かつ
ユーザからの距離が近いサーバを選択することが可能な
サーバ選択技術を提供することにある。本発明の前記な
らびにその他の目的と新規な特徴は、本明細書の記述及
び添付図面によって明らかにする。An object of the present invention is to solve the above-mentioned four problems and to provide a server selection technique capable of selecting a server close to a user in consideration of the amount of resources required for service provision. Is to do. The above and other objects and novel features of the present invention will become apparent from the description of the present specification and the accompanying drawings.
【0026】[0026]
【課題を解決するための手段】本願において開示される
発明の概要を簡単に説明すれば、下記のとおりである。
第1の発明は、前述の問題点1と問題点2を解決するた
めの手段である。本発明のサーバ選択装置は、ユーザの
識別情報とサーバの識別情報とからユーザ−サーバ間の
距離を取得する距離取得手段と、サーバの識別情報から
当該サーバの残リソース量を取得する残リソース量取得
手段と、ユーザの識別情報、サーバリスト、及び必要と
なるサーバリソース量を入力し、前記サーバリストに記
載されるサーバそれぞれについて前記残リソース量取得
手段によって残リソース量を取得し、該残リソース量が
必要となるサーバリソース量を上回っているサーバの中
から、前記距離取得手段によって得られたユーザヘの距
離が短いサーバを優先的に選択してサーバの識別情報を
サーバ選択結果として出力するサーバ選択手段とで構成
されることを特徴としている。このような仕組みを設け
ることにより、本発明のサーバ選択装置によって選択さ
れたサーバは残リソース量が必要となるサーバリソース
量を上回るものであり、かつユーザからの距離が短いも
のであることが保証される。The outline of the invention disclosed in the present application is briefly described as follows.
The first invention is a means for solving the problems 1 and 2 described above. The server selection device of the present invention includes a distance obtaining unit that obtains a distance between a user and a server from user identification information and a server identification information, and a remaining resource amount that obtains a remaining resource amount of the server from the server identification information. Obtaining means, user identification information, a server list, and a required server resource amount, and obtaining the remaining resource amount by the remaining resource amount obtaining means for each of the servers described in the server list; A server that preferentially selects a server having a shorter distance to a user obtained by the distance obtaining unit from among servers whose amount exceeds the required server resource amount, and outputs server identification information as a server selection result. And selecting means. By providing such a mechanism, it is guaranteed that the server selected by the server selection device of the present invention has the remaining resource amount exceeding the required server resource amount and has a short distance from the user. Is done.
【0027】第2の発明は、前記第1の発明の距離取得
手段における一距離取得手法であり、前述の問題点2を
解決する具体的な方法を提供するものである。本発明の
距離取得手段は、本発明のサーバ選択装置から前記サー
バリストに含まれるそれぞれのサーバへの経路上に存在
する中継装置の識別情報を記憶する経路情報テーブル
と、本発明のサーバ選択装置から当該ユーザヘの経路上
の中継装置の識別情報を取得する中継装置情報処理手段
と、該中継装置情報処理手段が取得した中継装置の識別
情報に基づき前記サーバリストに含まれるサーバそれぞ
れについて当該ユーザまでの距離を求める手段を含むこ
とを特徴としている。このような仕組みを設けることに
より、サーバ選択装置からユーザまでの経路情報、サー
バまでの経路情報の両方を取得できるため、ユーザとサ
ーバ間の距離を見積もり、それに応じたサーバ選択が可
能となる。The second invention is a one-distance acquisition technique in the distance acquisition means of the first invention, and provides a specific method for solving the above problem 2. The distance acquisition means of the present invention comprises: a path information table for storing identification information of a relay device existing on a path from the server selection device of the present invention to each server included in the server list; and a server selection device of the present invention. Relay device information processing means for acquiring the identification information of the relay device on the route to the user from the user, and for each user included in the server list based on the identification information of the relay device obtained by the relay device information processing device, to the user. It is characterized by including means for obtaining the distance of By providing such a mechanism, both the route information from the server selection device to the user and the route information to the server can be acquired, so that the distance between the user and the server can be estimated and the server can be selected accordingly.
【0028】第3の発明は、前記第1の発明の距離取得
手段における一距離取得手法であり、前記問題点2を解
決する具体的な方法を提供するものである。本発明の距
離取得手段は、ユーザの位置情報を取得する位置取得手
段と、それぞれのサーバの位置情報を記憶しているサー
バの位置テーブルと、これらを用いて取得したユーザの
位置情報とサーバの位置情報とを用いてサーバ−ユーザ
間の距離を求める手段を備えていることを特徴としてい
る。この発明によればサーバ選択装置と管理対象サーバ
あるいはユーザとの距離が離れていたとしてもサーバ−
ユーザ間の距離を正確に測定できるため、サーバ選択装
置が選択するサーバは、ユーザにとって真に最寄りのサ
ービス提供可能なサーバであることが保証される。The third invention is a one-distance acquisition technique in the distance acquisition means of the first invention, and provides a specific method for solving the second problem. The distance acquisition unit of the present invention includes: a position acquisition unit that acquires position information of a user; a position table of a server that stores position information of each server; It is characterized by comprising means for calculating the distance between the server and the user using the position information. According to the present invention, even if the distance between the server selection device and the managed server or the user is large, the server can be used.
Since the distance between users can be accurately measured, it is guaranteed that the server selected by the server selection device is a server that can truly provide the nearest service to the user.
【0029】第4の発明は、本発明のサーバ選択装置に
おける残リソース取得手段が、サーバ選択装置の管理対
象であるサーバそれぞれについて残リソース量を示す残
リソース管理テーブルを含むことを特徴としている。こ
れによって残リソース量を外部装置からの要求に応じて
出力する機能を持たないサーバに対しても、本発明のサ
ーバ選択装置は、必要リソース量を考慮したリソース割
り当てが可能となり、本発明によるサーバ選択方法の適
用領域が拡大する。A fourth invention is characterized in that the remaining resource acquisition means in the server selection device of the present invention includes a remaining resource management table indicating a remaining resource amount for each server managed by the server selection device. As a result, even for a server having no function of outputting the remaining resource amount in response to a request from an external device, the server selection device of the present invention enables resource allocation in consideration of the required resource amount, and the server according to the present invention. The applicable area of the selection method is expanded.
【0030】第5の発明は、前記サーバに同時に接続可
能な最大端末数を最大同時接続数として定め、前記残リ
ソース量は前記サーバの最大同時接続数から当該サーバ
に接続中の端末の数を引いた値であることを特徴として
いる。これにより、接続しているユーザ数がサーバが定
める最大同時接続数に達しているサーバについては、サ
ーバに残リソースがないと判断され、このサーバが選択
候補から除外されるため、最大同時接続数以上のクライ
アントが前記サーバに接続することを回避できる。According to a fifth aspect of the present invention, the maximum number of terminals that can be connected to the server at the same time is defined as the maximum number of simultaneous connections, and the remaining resource amount is obtained by calculating the number of terminals connected to the server from the maximum number of simultaneous connections of the server. It is characterized in that it is a subtracted value. As a result, if the number of connected users has reached the maximum number of simultaneous connections determined by the server, it is determined that the server has no remaining resources, and this server is excluded from the selection candidates. The above client can be prevented from connecting to the server.
【0031】第6の発明は、前記サーバが実行可能な最
大伝送レートの総和を最大総レートとして定め、前記残
リソース量は当該サーバの最大総レートから実行中のデ
ータ転送レートの総和を差し引いた値であることを特徴
としている。これにより、サーバの最大総レートと現時
点でサーバが実行しているデータ転送レートの差が、こ
れから開始しようとしているデータ転送レートを下回っ
ているサーバについては、残リソースがないと判断さ
れ、このサーバが選択候補から除外されるため、サービ
ス提供に必要な転送レートが確保できないサーバにクラ
イアントがアクセスすることを回避できる。According to a sixth aspect of the present invention, the total sum of the maximum transmission rates executable by the server is defined as the maximum total rate, and the remaining resource amount is obtained by subtracting the total sum of the data transfer rates being executed from the maximum total rate of the server. It is characterized by being a value. As a result, it is determined that there is no remaining resource for a server in which the difference between the maximum total rate of the server and the data transfer rate currently being executed by the server is lower than the data transfer rate to be started from now on. Is excluded from the selection candidates, so that the client can avoid accessing a server for which the transfer rate required for providing the service cannot be secured.
【0032】第7の発明は、同一拠点に設置されたサー
バ群が実行可能な拠点外とのデータ転送のレートの総和
を拠点最大総レートとして定め、前記残リソース量は、
当該サーバの設置拠点の拠点最大総レートから当該サー
バの設置拠点のサーバ群が実行中の拠点外とのデータ転
送のレートの総和を引いた値であることを特徴としてい
る。これにより、拠点最大総レートと現時点での拠点外
とのデータ転送のレートの総和との差が、サービス提供
に必要なデータ転送レートを下回っている拠点について
は、残リソースがないと判断される。従って、サービス
提供に必要な転送レートが確保できない拠点に配置され
たサーバ群が選択候補から除外される。According to a seventh aspect of the present invention, a sum total of data transfer rates to and from the outside of a site where a server group installed at the same site can be executed is determined as a maximum total site rate, and the remaining resource amount is defined as
It is characterized in that it is a value obtained by subtracting the sum of the rates of data transfer to and from the outside of the site where the server group of the server is being executed from the maximum total rate of the site where the server is installed. As a result, it is determined that there is no remaining resource for a site where the difference between the maximum total rate of the site and the total sum of the data transfer rates outside the current site is lower than the data transfer rate required for providing the service. . Therefore, a server group located at a site where a transfer rate required for providing a service cannot be secured is excluded from selection candidates.
【0033】第8の発明は、前記第4の発明におけるサ
ーバリソース管理テーブルに記憶されている残リソース
量のうち前記サーバ選択手段が選択したサーバの残リソ
ース量を、前記サーバ選択手段に入力された必要リソー
スだけ減算する残リソース減算手段を備えたことを特徴
としている。これにより、前記サーバ選択手段の管理対
象であるサーバが残リソース量を計算するのに必要な情
報を提供しない場合でも、サーバリソース管理テーブル
が示す残リソース量は実際の残リソース量と同値である
ことから、残リソースを考慮した割り当てを実現するこ
とが可能となる。According to an eighth aspect, in the fourth aspect, the remaining resource amount of the server selected by the server selecting means among the remaining resource amounts stored in the server resource management table is input to the server selecting means. And a remaining resource subtracting means for subtracting only necessary resources. Thus, even when the server managed by the server selection unit does not provide information necessary for calculating the remaining resource amount, the remaining resource amount indicated by the server resource management table is equal to the actual remaining resource amount. Therefore, it is possible to realize allocation in consideration of the remaining resources.
【0034】第9の発明は、前記第4の発明に追加し
て、前記サーバによって提供されるサービスの識別情
報、及びサーバ選択手段によって選択されたサーバを入
力し、この入力に基づきサービス提供に要する時間(サ
ービス提供時間)を取得し、該サービス提供時間を出力
とするサービス提供時間取得手段と、前記サービス提供
時間取得手段が出力した前記サービス提供時間、前記サ
ーバ選択手段によって選択されたサーバの識別情報、及
び前記必要リソース量を入力し、これらが入力された時
点から前記サービス提供時間経過後、前記サーバリソー
ス管理テーブルが示す選択されたサーバに関する残サー
バリソース量が、必要サーバリソース量分だけ増加とな
るように前記サーバリソース管理テーブルを更新するサ
ーバリソース管理タイマー手段とを備えたことを特徴と
している。これにより、サーバが残リソースに関する情
報を外部機器に出力する機能を備えていない場合におい
ても、サーバの残リソースを考慮したサーバ選択を実現
することが可能となる。According to a ninth aspect, in addition to the fourth aspect, the identification information of the service provided by the server and the server selected by the server selecting means are input, and the service is provided based on the input. A service providing time obtaining unit that obtains a required time (service providing time) and outputs the service providing time; a service providing time output by the service providing time obtaining unit; and a server selected by the server selecting unit. Enter the identification information and the required resource amount, and after the service providing time elapses from when these are input, the remaining server resource amount for the selected server indicated by the server resource management table is equal to the required server resource amount. A server resource management type for updating the server resource management table so as to increase It is characterized in that a chromatography unit. Accordingly, even when the server does not have a function of outputting information about the remaining resources to the external device, it is possible to realize server selection in consideration of the remaining resources of the server.
【0035】第10の発明は、当該サーバ選択装置の管
理対象となるサーバが前記ユーザのアクセスのために仮
にサーバリソースを確保する仮予約機能を持っている場
合、サーバ選択時に、前記サーバ選択手段の出力である
選択されたサーバの識別情報、ユーザの識別情報、サー
ビスの識別情報を入力とし、前記サーバに対して仮予約
の設定を行うための情報(以下、仮予約設定情報と称
す)をこれらの情報を元に生成し、前記仮予約設定情報
を出力し、仮予約設定が正常に終了してから選択された
サーバの識別情報をサーバ選択結果として出力する仮予
約情報通知手段を備えたことを特徴とする。これによ
り、限定されたサーバのみにユーザの仮予約情報が通知
されるため、限定されたサーバにアクセスする限定され
たユーザのみに確実にサービスを提供することが可能と
なる。According to a tenth aspect, when the server to be managed by the server selection device has a temporary reservation function for temporarily securing server resources for the user's access, the server selection means With the input of the identification information of the selected server, the identification information of the user, and the identification information of the service, which are the outputs of the above, information for setting a temporary reservation for the server (hereinafter referred to as temporary reservation setting information) A provisional reservation information notifying unit that generates the provisional reservation setting information based on the information, outputs the provisional reservation setting information, and outputs the identification information of the selected server as a server selection result after the provisional reservation setting is normally completed. It is characterized by the following. Thereby, the provisional reservation information of the user is notified only to the limited server, so that the service can be reliably provided only to the limited user who accesses the limited server.
【0036】第11の発明は、前記サーバ選択装置の管
理対象となるサーバがユーザアクセスを制限するための
ユーザ認証機能を持っている場合、サーバ選択時に、前
記サーバ選択手段の出力である選択されたサーバの識別
情報、ユーザの識別情報、及びサービスの識別情報を入
力し、当該サーバに対して当該ユーザに関するユーザ認
証の設定を行うための情報(以下認証設定情報)をこれ
らの情報を元に生成し、該認証設定情報を出力し、認証
設定が正常に終了してから選択されたサーバの識別情報
をサーバ選択結果として出力する認証情報通知手段を備
えたことを特徴とする。これにより、限定されたサーバ
のみにユーザの認証情報が通知されるため、限定された
サーバにアクセスする限定されたユーザのみに確実にサ
ービスを提供することが可能となる。According to an eleventh aspect, when a server to be managed by the server selection device has a user authentication function for restricting user access, the selected server, which is an output of the server selection means, is selected when a server is selected. Enter the server identification information, the user identification information, and the service identification information that have been set, and provide information (hereinafter, authentication setting information) for performing user authentication settings for the user to the server based on these information. An authentication information notifying means for generating, outputting the authentication setting information, and outputting the identification information of the selected server as a server selection result after the authentication setting is normally completed. As a result, the authentication information of the user is notified only to the limited server, so that the service can be reliably provided only to the limited user accessing the limited server.
【0037】第12の発明は、ユーザの識別情報を入力
とし、ユーザの位置情報を元に当該サーバ選択装置でサ
ーバの選択を行うことの可否を演算によって求め、選択
を行うことを決定した場合には、サーバ選択手段による
サーバ選択処理を続行し、選択を行わないことを決定し
た場合には、該ユーザに対するサーバ選択を行う候補と
なるサーバ選択装置の識別情報を出力し、サーバ選択処
理を中断するサーバ選択可否判断手段を備えたことを特
徴とする。これにより、サーバ選択プログラムを分散化
してサーバ選択動作を実行することが可能となる。以下
に、本発明について、本発明による実施形態(実施例)
とともに図面を参照して詳細に説明する。According to a twelfth aspect of the present invention, when the identification information of a user is input, the server selection device determines, based on the position information of the user, whether or not the server can be selected by the server, and determines to perform the selection. The server selection processing by the server selection means is continued, and when it is determined not to perform the selection, the identification information of the server selection device which is a candidate for server selection for the user is output, and the server selection processing is performed. It is characterized by comprising a server selectable / impossible determining means for interrupting. This makes it possible to execute the server selection operation by decentralizing the server selection program. Hereinafter, embodiments of the present invention (examples)
This will be described in detail with reference to the drawings.
【0038】[0038]
【発明の実施の形態】図1は、本発明による実施形態の
サーバ選択装置の機能構成を示すブロック図であり、図
2は、本実施形態のサーバ選択装置の動作手順を示すフ
ローチャートである。図1に示すように、本実施形態1
のサーバ選択装置100は、サーバ選択手段1、距離取
得手段2、及び残リソース量取得手段3で構成されてい
る。図1において、Uはユーザの識別情報、Sはサーバ
の識別情報、SLはサーバリスト(サーバの識別情報の
リスト)、Rは必要となるサーバリソース量、SSはサ
ーバ選択手段によって選択されたサーバの識別情報、D
(U.S)は拠点Uと拠点Sとの間の距離情報、R(S)
はサーバSの残リソース量である。FIG. 1 is a block diagram showing a functional configuration of a server selecting apparatus according to an embodiment of the present invention, and FIG. 2 is a flowchart showing an operation procedure of the server selecting apparatus according to the present embodiment. As shown in FIG.
The server selection device 100 includes a server selection unit 1, a distance acquisition unit 2, and a remaining resource amount acquisition unit 3. In FIG. 1, U is user identification information, S is server identification information, SL is a server list (list of server identification information), R is the required server resource amount, and SS is the server selected by the server selection means. Identification information, D
(US) is distance information between the base U and the base S, R (S)
Is the remaining resource amount of the server S.
【0039】本実施形態のサーバ選択装置100の動作
について図2を用いて説明する。まず、本実施形態のサ
ーバ選択装置100は、起動時にユーザの識別情報U、
サーバリストSL、及び必要となるサーバリソース量R
がサーバ選択手段1に入力される(101)。サーバ選
択手段1は、入力されたサーバリストSLに記載の全て
のサーバについて残リソース取得手段3を用いて残リソ
ース量を得る(102)。残リソース量が必要とするサ
ーバリソース量Rを上回っている(103)サーバにつ
いて、ユーザとサーバの距離を距離取得手段2によって
得る(104)。前記の操作を入力されたサーバリスト
に記載の全てのサーバについて行う。全てのサーバにつ
いて前記の操作を行い、残リソース量がサーバリソース
量を上回っているサーバのうちユーザからの距離が近い
サーバを優先してサーバ選択装置100の選択結果とし
て出力する(105)。このような操作を行うことによ
って、残リソース量が前記必要となるサーバリソース量
を下回るサーバはサーバ選択の候補から除外される。ま
た、除外されなかったサーバの中から前記距離取得手段
2によって得られる当該ユーザとの距離が短いものを優
先的に選択しサーバ選択の結果とすることから、選択さ
れたサーバは、残リソース量が必要となるサーバリソー
ス量を上回るものであり、かつユーザからの距離が短い
ものであることが保証されるため、前記問題点1と前記
問題点2を同時に解決することができる。The operation of the server selection device 100 of this embodiment will be described with reference to FIG. First, the server selection device 100 of the present embodiment, at the time of startup, the user identification information U,
Server list SL and required server resource amount R
Is input to the server selection means 1 (101). The server selecting means 1 obtains the remaining resource amount using the remaining resource obtaining means 3 for all the servers described in the input server list SL (102). For the server (103) whose remaining resource amount exceeds the required server resource amount R (103), the distance between the user and the server is obtained by the distance acquisition means 2 (104). The above operation is performed for all the servers described in the input server list. The above operation is performed for all the servers, and among the servers whose remaining resource amount exceeds the server resource amount, the server closer to the user is preferentially output as the selection result of the server selection device 100 (105). By performing such an operation, a server whose remaining resource amount is less than the required server resource amount is excluded from candidates for server selection. In addition, the server which has the shorter distance to the user obtained by the distance acquisition unit 2 is selected preferentially from the servers which have not been excluded and the result of the server selection is selected. Is guaranteed to be greater than the required server resource amount and the distance from the user is short, so that the problems 1 and 2 can be solved simultaneously.
【0040】続いて本実施形態に記載のサーバ選択装置
の内部実装構成、およびサーバ選択装置を取り巻く環境
について説明する。図3は、本発明に係わる本実施形態
のサーバ選択装置を有する汎用コンピュータの機能構成
を示すブロック図である。図3に示すように、本発明に
係わる本実施形態のサーバ選択装置を有する汎用コンピ
ュータ50は、ルータ装置51を有する通信線52に接
続されている。通信線52にはサーバ選択装置の管理対
象サーバ53が接続され、所定のルータ装置51にはク
ライアントソフトウェア54Aを有するクライアント装
置54が複数個接続されている。前記汎用コンピュータ
50の内部構成は、サーバ選択プログラム50Aとこの
サーバ選択プログラム50Aが参照するデータベース5
0Bで構成されている前記サーバ選択プログラム50A
は、受付処理ルーチン50A1、メインルーチン50A
2、及びサーバ選択ルーチン50A3を有している。Next, the internal mounting configuration of the server selection device according to the present embodiment and the environment surrounding the server selection device will be described. FIG. 3 is a block diagram showing a functional configuration of a general-purpose computer having the server selection device according to the present embodiment according to the present invention. As shown in FIG. 3, a general-purpose computer 50 having a server selection device according to the embodiment of the present invention is connected to a communication line 52 having a router device 51. The communication line 52 is connected to a management target server 53 of a server selection device, and a predetermined router device 51 is connected to a plurality of client devices 54 having client software 54A. The internal configuration of the general-purpose computer 50 includes a server selection program 50A and a database 5 referenced by the server selection program 50A.
0B, the server selection program 50A
Are the reception processing routine 50A1, the main routine 50A
2 and a server selection routine 50A3.
【0041】クライアントソフトウェア54があるUR
Lで指定されるサービスを前記サーバ選択プログラム5
0Aに要求する際用いるプロトコルスタックを図4に、
その際用いられるメッセージの例を表1にそれぞれ示
す。図4および表1は当プロトコルスタックにおける上
位プロトコルとしてhttp,rtspを用いた例であ
る。また図4については、以降の記述がデータリンク
層、物理層に非依存であるため、IP以下のレイヤにつ
いては省略して記述している。UR with client software 54
L to the server selection program 5
FIG. 4 shows a protocol stack used when requesting 0A.
Table 1 shows examples of messages used at that time. FIG. 4 and Table 1 are examples in which http and rtsp are used as upper protocols in the protocol stack. In FIG. 4, the layers below IP are omitted because the subsequent description is independent of the data link layer and the physical layer.
【0042】本実施形態1のサーバ選択装置は、サーバ
を選択した後に、図4に示すプロトコルスタックを用い
てクライアントソフトウェアにサーバ選択結果を通知す
る。結果通知時における上位プロトコルのメッセージ例
を表2に示す。該メッセージを受信したクライアントソ
フトウェアでは、前記メッセージに記載の文字列“Lo
cation:”が記載されている行のURLにサービ
ス利用要求を行うことにより、クライアント装置はサー
バ選択結果を反映して目的とするサーバにアクセスする
ことができる。なお表2に示すメッセージによって別な
サーバに処理を転送することをリダイレクトと呼ぶ。After selecting the server, the server selection device of the first embodiment notifies the client software of the server selection result using the protocol stack shown in FIG. Table 2 shows an example of a message of the upper protocol at the time of notification of the result. In the client software receiving the message, the character string “Lo” described in the message is written.
By sending a service use request to the URL in the line where “cation:” is described, the client device can access the target server by reflecting the server selection result. Transferring the process to the server is called redirection.
【0043】[0043]
【表1】 [Table 1]
【0044】[0044]
【表2】 [Table 2]
【0045】更に、詳細にサーバ選択装置内部について
前提とする環境を解説する。図5に示すように、サーバ
選択プログラムがサービス利用要求を受信すると、メイ
ンルーチンを実行する子プロセスを起動し、サーバ選択
処理はすべてそちらに行わせ、親プロセスであるサーバ
プログラムは再度他のクライアントからのサーバ選択要
求を待ち受ける。Further, the environment assumed inside the server selection device will be described in detail. As shown in FIG. 5, when the server selection program receives the service use request, it starts a child process that executes the main routine, causes all server selection processing to be performed there, and the server program that is the parent process again executes another client process. A server selection request from the server.
【0046】メインルーチンにおけるフローチャートを
図6に示す。メインルーチンが起動したら、まず、クラ
イアント装置のIPアドレスを取得する(201)。ま
た、表3と表4に示す情報がデータベースに格納されて
いるものとし、これらのデータベースからサービスのU
RLに対応したサーバのURLと、サービスのURLと
サービス提供に必要なリソース量を取得する(20
2)。これらの情報を取得後サーバ選択ルーチンを起動
する(203)。メインルーチンとサーバ選択ルーチン
は、共通のプログラミング言語、かつ標準的なC/C++
/JAVA(登録商標)などで記載されると仮定する。
そのような場合サーバ選択ルーチンは、図7のような関
数で実現され、この関数をメインルーチンなどに取り込
むことによってサーバ選択ルーチンが起動できる(20
4)。該サーバ選択ルーチンはサーバ選択結果を表2に
示すような形式に書式を変更し、サーバ選択結果をクラ
イアントソフトウェアに通知する機能を設けている。FIG. 6 shows a flowchart in the main routine. When the main routine is started, first, the IP address of the client device is obtained (201). It is also assumed that the information shown in Tables 3 and 4 is stored in the database, and that the U
The URL of the server corresponding to the RL, the URL of the service, and the resource amount necessary for providing the service are acquired (20).
2). After acquiring these pieces of information, the server selection routine is started (203). The main routine and the server selection routine use a common programming language and standard C / C ++
/ JAVA (registered trademark).
In such a case, the server selection routine is realized by a function as shown in FIG. 7, and the server selection routine can be started by incorporating this function into the main routine or the like (20).
4). The server selection routine has a function of changing the format of the server selection result to the format shown in Table 2 and notifying the client software of the server selection result.
【0047】[0047]
【表3】 [Table 3]
【0048】[0048]
【表4】 [Table 4]
【0049】以下に前述したサーバ選択プログラムの実
施例について説明する。 (実施例1)前述の第1の発明によるサーバ選択ルーチ
ンであって、距離取得手段に前述の第2の発明を用い、
サーバ選択ルーチンが認識する残リソース量を前述の第
5の発明のように定義した場合の実施例について述べ
る。An embodiment of the server selection program described above will be described below. (Embodiment 1) A server selection routine according to the first aspect of the invention, wherein the distance acquisition means uses the second aspect of the invention,
An embodiment in which the remaining resource amount recognized by the server selection routine is defined as in the above fifth invention will be described.
【0050】図8に想定するネットワークを示す。図8
中、SS’は本発明によるサーバ選択プログラムがイン
ストールされたサーバ選択装置である。Ra,Rb,R
c,Rd,Reはすべて汎用のルータ装置である。図8
中のルータ装置のネットワーク結合部近傍に記載の数値
を用い、ルータ装置のIPアドレスをRa0,Rb1の
ように表記するものとする。Sa,Sb,Sc,Sd,
SeはSS’の選択対象となるサーバである。また、
U'は前記サーバの利用要求を行うユーザである。FIG. 8 shows an assumed network. FIG.
In the above, SS 'is a server selection device in which the server selection program according to the present invention is installed. Ra, Rb, R
c, Rd, and Re are all general-purpose router devices. FIG.
The IP address of the router device is expressed as Ra0, Rb1, using numerical values described near the network connection part of the router device in the middle. Sa, Sb, Sc, Sd,
Se is a server to be selected by SS '. Also,
U ′ is a user who makes a use request of the server.
【0051】本実施例1で実現するサーバ選択装置の機
能構成図を図9に示す。図9中、1はサーバ選択手段、
2は距離取得手段、3は残リソース量取得手段、Uはユ
ーザのIPアドレス(ユーザの識別情報)、Sはサーバ
のURL(サーバの識別情報)、SLはサーバのURL
リスト(サーバの識別情報リスト)、R’は1“接続”
(必要となるサーバリソース量)、SSは選択されたサー
バのURL(選択されたサーバの識別情報)、D(U.
S)は拠点Uと拠点Sとの間の距離情報、R(S)’は現
時点での可能同時接続数である。FIG. 9 shows a functional configuration diagram of the server selection device realized in the first embodiment. In FIG. 9, 1 is a server selection means,
2 is a distance acquisition unit, 3 is a remaining resource amount acquisition unit, U is a user IP address (user identification information), S is a server URL (server identification information), and SL is a server URL.
List (server identification information list), R 'is 1 "connection"
(Required server resource amount), SS is the URL of the selected server (identification information of the selected server), D (U.
S) is distance information between the base U and the base S, and R (S) 'is the number of possible simultaneous connections at the present time.
【0052】図9に示すように、前記本実施例1のサー
バ選択ルーチン100Aは、サーバ選択手段1、距離取
得手段2、及び残リソース量取得手段3で構成されてい
る。本実施例1のサーバ選択ルーチンは、ユーザのIP
アドレスU、及び選択対象サーバのURLリストSLを
入力し、選択されたサーバのURLのSSを出力とす
る。また、前記サーバ選択ルーチン100Aに入力され
たユーザのIPアドレスU、サーバのURLリストS
L、及び1“接続”R’は、サーバ選択手段1に入力さ
れる。サーバ選択手段1はサーバのURLリストSLに
記載の全てのサーバについて、残リソース量取得手段3
を用い、各サーバの現時点での可能同時接続数R(S)'
を取得する。As shown in FIG. 9, the server selection routine 100A according to the first embodiment includes a server selection unit 1, a distance acquisition unit 2, and a remaining resource amount acquisition unit 3. The server selection routine according to the first embodiment is based on the user's IP.
The address U and the URL list SL of the server to be selected are input, and the SS of the URL of the selected server is output. In addition, the user's IP address U and the server URL list S input to the server selection routine 100A.
L and 1 “connection” R ′ are input to the server selection means 1. The server selection unit 1 obtains the remaining resource amount acquisition unit 3 for all servers described in the server URL list SL.
And the number of possible simultaneous connections of each server at the moment R (S) '
To get.
【0053】現時点での可能同時接続数R(S)’が1
“接続”R’以上である場合、距離取得手段2によって
当該ユーザと当該サーバとの距離D(U.S)を取得す
る。サーバ選択手段1では前記残リソース量が必要とな
るサーバリソース量を上回るサーバの中から最もユーザ
との距離が短いものをサーバ選択ルーチンの出力として
選択する。At this time, the number of possible simultaneous connections R (S) ′ is 1
If the distance is equal to or greater than the “connection” R ′, the distance acquisition unit 2 acquires the distance D (US) between the user and the server. The server selecting means 1 selects, as an output of the server selecting routine, a server having the shortest distance to the user from among the servers whose remaining resource amount exceeds the necessary server resource amount.
【0054】以下に各手段の詳細を説明する。まず、距
離取得手段2の具体例について説明する。第一段階とし
て、サーバ選択装置とユーザとの間の経路情報を取得す
る。ここでは、経路情報取得手段として一般に良く知ら
れたtracerouteと呼ばれるプログラムを使用
する。前記tracerouteプログラムは、目的と
するIPアドレスを入力すると、該IPアドレスにパケ
ットが到達するまでに経由するルータ装置のIPアドレ
スをプログラム実行マシンに近いものから順に出力する
プログラムである。前記tracerouteを用いる
ことでサーバ選択装置とユーザとの間の経由ルータのI
Pアドレスを取得することができる。The details of each means will be described below. First, a specific example of the distance acquisition unit 2 will be described. As a first step, route information between the server selection device and the user is obtained. Here, a generally known program called traceroute is used as the route information acquisition means. The traceroute program is a program that, when a target IP address is input, outputs the IP addresses of the router devices through which the packet reaches the IP address in order from the one closest to the program execution machine. By using the traceroute, the I of the transit router between the server selection device and the user is
The P address can be obtained.
【0055】図10に前記図5に記載のようなネットワ
ーク構成の場合のtraceroute実行結果を示
す。これを前記ユーザの距離情報として一時的に記憶さ
せる。第二段階としてサーバのURLリストに記載のそ
れぞれのサーバについてサーバの距離情報を取得する。
本実施例1では前述の第2の発明に記載の通り、サーバ
選択装置の距離取得手段がサーバ選択装置−中継装置の
識別情報を記憶する経路情報テーブルを備えていること
を前提としている。ここでは、中継装置をルータとし、
その識別情報をルータのアドレスとする。図5に記載の
ネットワーク構成において、前記経路情報テーブルを記
載した例を表5に示す。前記経路情報テーブルをサーバ
の距離情報と定義し、一時的に記憶させる。第三段階と
して一時的に記憶された前記ユーザの距離情報と前記サ
ーバの距離情報とを用い、次の数1の式を用いてサーバ
とユーザ間の距離Lsuを求める。なお、この場合「距
離」とは経路上の経由ルータ数であるものとする。FIG. 10 shows the traceroute execution result in the case of the network configuration as shown in FIG. This is temporarily stored as distance information of the user. As a second stage, server distance information is acquired for each server described in the URL list of the server.
In the first embodiment, as described in the second aspect, it is assumed that the distance acquisition unit of the server selection device includes a route information table that stores identification information of the server selection device and the relay device. Here, the relay device is a router,
The identification information is used as the address of the router. Table 5 shows an example in which the route information table is described in the network configuration shown in FIG. The route information table is defined as server distance information, and is temporarily stored. As a third step, the distance Lsu between the server and the user is obtained using the following equation (1) using the distance information of the user and the distance information of the server temporarily stored. In this case, the “distance” is the number of transit routers on the route.
【0056】[0056]
【数1】Lsu =A+B−2×(C−D)+1 A=サーバ選択装置とユーザ間の経路上に存在するルー
タの数 B=サーバ選択装置とサーバ間の経路上に存在するルー
タの数 C=サーバ選択装置とユーザ間の経路とサーバ選択装置 D=サーバ間の経路で共通しているルータの数 前記数1の式によってサーバとユーザ間の距離Lsuを求
めた結果を表6に示す。これをサーバとユーザ間の距離
情報と定義し、一時的に記憶させる。Lsu = A + B−2 × (C−D) +1 A = the number of routers on the path between the server selection device and the user B = the number of routers on the path between the server selection device and the server C = route between server selection device and user and server selection device D = number of routers common in route between servers The result of finding distance Lsu between server and user by the formula of Equation 1 is shown in Table 6. . This is defined as distance information between the server and the user, and is temporarily stored.
【0057】[0057]
【表5】 [Table 5]
【0058】[0058]
【表6】 [Table 6]
【0059】残リソース量取得手段3は、サーバのUR
Lを入力とし、該サーバの現時点での可能同時接続数を
出力とする。サーバの現時点での可能同時接続数は、当
該サーバに問い合わせることで取得できるものとする。
残リソース量取得手段3は、サーバに問い合わせるため
のライブラリファイル及びAPIによって提供されるも
のとする。The remaining resource amount acquisition means 3 is provided with a server UR
L is input, and the number of possible simultaneous connections of the server at the present time is output. It is assumed that the current number of possible simultaneous connections of the server can be obtained by inquiring the server.
The remaining resource amount acquiring means 3 is provided by a library file and an API for inquiring the server.
【0060】サーバ選択手段1は一時的に記憶された前
記サーバとユーザ間の距離情報を用い、前記サーバとユ
ーザ間の距離情報の記載されているサーバについて残リ
ソース量取得手段3を用いて残リソースを取得する。ま
た、本実施例1では、残リソース量が前記第5の発明で
定義された最大同時接続数から当該サーバに接続中の端
末数を引いた値であり、1回のサーバ処理要求に必要と
なるリソース量は「1接続」であるため、前記サーバ選
択手段1は、表7のなかで残リソース量が0でないもの
から最寄りのサーバを選択すればよい。従って、残リソ
ース量が表7に示される通りであった場合、前記サーバ
選択手段1が選択するサーバのURLはSaのURLで
ある。このURLがサーバ選択プログラムの出力URL
となる。The server selecting means 1 uses the temporarily stored distance information between the server and the user, and uses the remaining resource amount obtaining means 3 for the server in which the distance information between the server and the user is described. Get resources. In the first embodiment, the remaining resource amount is a value obtained by subtracting the number of terminals connected to the server from the maximum number of simultaneous connections defined in the fifth invention. Since the resource amount is "1 connection", the server selecting means 1 may select the nearest server from those in Table 7 where the remaining resource amount is not 0. Therefore, when the remaining resource amount is as shown in Table 7, the URL of the server selected by the server selecting means 1 is the URL of Sa. This URL is the output URL of the server selection program
Becomes
【0061】[0061]
【表7】 [Table 7]
【0062】以上示してきた通り、このような仕組みを
備えたサーバ選択プログラムによって、複数のサーバリ
ストの中からユーザの最寄り、かつユーザを現時点で収
容可能なサーバを選択することができる。As described above, a server selection program having such a mechanism can select a server closest to the user and capable of accommodating the user at the present time from a plurality of server lists.
【0063】(実施例2)前記実施例1を改造して、前
述の第6の発明に示されるように、取り扱うリソースを
サーバの帯域とした本発明による実施例2を以下に説明
する。前提とするネットワーク構成は、図5に示される
ものと同一とする。また、本実施例2で実現するサーバ
選択ルーチンの機能構成図を図11に示す。図11中、
100Bは本実施例2のサーバ選択ルーチン、1はサー
バ選択手段、2は距離取得手段、3は残リソース量取得
手段、UはユーザのIPアドレス、SはサーバのUR
L、SLはサーバのURLリスト、R''はサーバに必要
となるネットワークの帯域、SSは選択されたサーバの
URL、D(U.S)は拠点Uと拠点Sとの間の距離情
報、R(S)''は現時点での可能最大送出レートである。
前記実施例1と異なる部分は、図11に示すように、サ
ーバ選択ルーチン100Bの入力としてサービス提供に
必要な帯域R''が追加された点と、残リソースがサーバ
の現時点での可能最大送出レートR(S)''である点であ
る。(Embodiment 2) Embodiment 2 according to the present invention will be described below in which the above-mentioned embodiment 1 is modified and the resources to be handled are set to the server band as shown in the sixth invention. The assumed network configuration is the same as that shown in FIG. FIG. 11 shows a functional configuration diagram of a server selection routine realized in the second embodiment. In FIG.
100B is a server selection routine according to the second embodiment, 1 is a server selection unit, 2 is a distance acquisition unit, 3 is a remaining resource amount acquisition unit, U is a user IP address, and S is a server UR.
L and SL are URL lists of the server, R ″ is the network bandwidth required for the server, SS is the URL of the selected server, D (US) is distance information between the base U and the base S, R (S) '' is the maximum possible transmission rate at the present time.
The difference from the first embodiment is that, as shown in FIG. 11, the bandwidth R ″ required for providing the service is added as an input to the server selection routine 100B, and the remaining resources are the maximum possible transmission of the server at the present time. That is, the rate R (S) ''.
【0064】サービス提供に必要な帯域R''が、“bi
t/sec”の単位でメインルーチンからサーバ選択ル
ーチンに入力される。前記サーバ選択手段では入力した
サーバのURLリストSLに記載のサーバそれぞれにつ
いて残リソース量取得手段3を用いて前記可能最大転送
レートR(S)''を取得する。表8にサーバの残リソース
量の例を示す。サーバ毎に求められる前記可能最大転送
レートR(S)''とサービス提供に必要な帯域R''の比較
を行い、R(S)''がR''を下回っているサーバはサーバ
選択候補から除外する。The band R ″ required for providing the service is “bi
t / sec ”is input from the main routine to the server selection routine. The server selection unit uses the remaining resource amount acquisition unit 3 for each of the servers listed in the URL list SL of the input server to obtain the maximum possible transfer rate. R (S) '' is obtained. Table 8 shows an example of the remaining resource amount of the server. The possible maximum transfer rate R (S) '' and the bandwidth R '' required for providing the service required for each server are shown. A comparison is performed, and servers whose R (S) ″ is lower than R ″ are excluded from server selection candidates.
【0065】[0065]
【表8】 [Table 8]
【0066】その他の処理は、前記実施例1と同様であ
るため説明を省略する。以上説明してきた通り、このよ
うな仕組みを備えたサーバ選択プログラムによって、複
数のサーバリストの中からユーザの最寄り、かつユーザ
を現時点で収容可能なサーバを選択することができる。The other processes are the same as those in the first embodiment, and the description is omitted. As described above, a server selection program having such a mechanism can select a server closest to the user and capable of accommodating the user at the present time from a plurality of server lists.
【0067】(実施例3)前述の第1の発明によるサー
バ装置であって、距離取得手段に前述の第3の発明を使
い、サーバ選択装置が認識する残リソース量を前述の第
7の発明のように定義した場合の実施例3について説明
する。図12に想定するネットワークを示す。図12に
おいて、Aa,Ab,Ac,Ad,Ae,As,Auで
示される拠点がルータ装置を介して接続している状態を
示している。(Embodiment 3) The server device according to the first aspect of the invention, wherein the distance acquisition means uses the third aspect of the invention, and the remaining resource amount recognized by the server selection device is determined by the seventh aspect of the invention. A description will be given of a third embodiment in which the definition is made as follows. FIG. 12 shows an assumed network. FIG. 12 shows a state where the bases indicated by Aa, Ab, Ac, Ad, Ae, As, and Au are connected via a router device.
【0068】本実施例3で実現するサーバ選択ルーチン
の機能ブロック図を図13に示す。本実施例3のサーバ
選択ルーチン100Cは、ユーザの属する拠点名と選択
対象サーバのURLリストと各拠点からバックボーンに
伸びる回線に必要な空き帯域を入力とし、選択されたサ
ーバのURLを出力とする。また、サービス選択ルーチ
ン100Cは、サーバ選択手段1、距離取得手段2、及
び残リソース量取得手段3で構成されている。FIG. 13 is a functional block diagram of the server selection routine realized in the third embodiment. The server selection routine 100C of the third embodiment inputs the name of the base to which the user belongs, the URL list of the server to be selected, the free bandwidth required for the line extending from each base to the backbone, and outputs the URL of the selected server. . The service selection routine 100C includes a server selection unit 1, a distance acquisition unit 2, and a remaining resource amount acquisition unit 3.
【0069】まず、距離取得手段1について説明する。
第一段階はユーザのIPアドレスを用い、ネットワーク
内のトポロジーを考慮した際のユーザの位置を相対化し
た数値を計算する。ここで、IPアドレスをx.y.
z.w(0<x,y,z,w<256)と表現したとき
に次の数2の式によって当該ユーザの位置を相対化した
数値を求め、一時的に記憶させるものとする。First, the distance obtaining means 1 will be described.
The first step uses the user's IP address and calculates a numerical value that makes the user's position relative to the topology in the network. Here, the IP address is x. y.
z. When expressed as w (0 <x, y, z, w <256), a numerical value obtained by relativizing the position of the user by the following expression 2 is temporarily stored.
【0070】[0070]
【数2】(x&m1)×2563+(y&m2)×2562+
(z&m3)×256+(w&m4)ただし、ネットマスク
をm1.m2.m3.m4(0≦m1,m2,m3,m
4<256)で表現する。a&bはビット毎の論理和を
意味するものと定義する。すなわち、a=0x15,b
=0xbb(0x は16進数であることを示す)であっ
た場合、a&b=0x11となる。第二段階はサーバの
URLからIPアドレスを求め、前記の式に基づき、サ
ーバの位置を相対化した数値を求め、一時的に記憶させ
るものとする。第三段階は一時的に記憶させた前記ユー
ザの位置を相対化した数値と前記サーバの位置を相対化
した数値とからユーザ−サーバ間の距離を求め、これを
一時的に記憶させるものとする。表9に記載のサーバの
IPアドレスとサブネットマスクを仮定したときのサー
バの相対化数値を同じ表9に示している。またユーザの
IPアドレスを11.14.5.12、サブネットマスク
を255.255.255.0と仮定する。この場合のユ
ーザの相対化数値は、185794560となる。[Equation 2] (x & m1) × 256 3 + (y & m2) × 256 2 +
(z & m3) × 256 + (w & m4) where net mask is m1. m2. m3. m4 (0 ≦ m1, m2, m3, m
4 <256). a & b is defined to mean a logical sum for each bit. That is, a = 0x15, b
= 0xbb (where 0x indicates a hexadecimal number), a & b = 0x11. In the second step, an IP address is obtained from the URL of the server, a numerical value obtained by relativizing the position of the server is obtained based on the above equation, and the numerical value is temporarily stored. In the third step, a distance between the user and the server is obtained from the numerical value obtained by temporarily storing the relative position of the user and the numerical value obtained by relativeizing the position of the server, and this is temporarily stored. . Table 9 shows the relative values of the servers assuming the IP addresses and subnet masks of the servers described in Table 9. Also assume that the user's IP address is 11.14.5.12 and the subnet mask is 255.255.255.0. The relative value of the user in this case is 18579560.
【0071】[0071]
【表9】 [Table 9]
【0072】次に、残リソース量取得手段3について説
明する。残リソース量取得手段3が保持するテーブルを
表10に示す。本実施例3は、リソースが拠点からのネ
ットワーク回線の帯域である場合の例である。表10に
示す当該テーブルは、サーバ単位で保持されているので
はなく、拠点毎に管理されているのが特徴である。Next, the remaining resource amount obtaining means 3 will be described. Table 10 shows a table held by the remaining resource amount acquiring unit 3. The third embodiment is an example in which the resource is a band of a network line from a base. The feature of the table shown in Table 10 is that the table is not held for each server but is managed for each site.
【0073】[0073]
【表10】 [Table 10]
【0074】次に、サーバ選択手段1について説明す
る。サーバ選択手段1は、表11に示すようなサーバと
拠点とを対応づける表を持っている。表11のような表
とサーバ・ユーザの相対化数値の情報を元に次の数3の
式によって、サーバとユーザ間の距離を計算し、サーバ
に残リソースが余っているかチェックを行った後に、サ
ービス提供可能なサーバの中でユーザとの距離が最も短
いものをサーバ選択プログラムの出力とする。Next, the server selecting means 1 will be described. The server selecting means 1 has a table as shown in Table 11 that associates a server with a base. After calculating the distance between the server and the user by using the table of Table 11 and the information of the relativized numerical value of the server user according to the following equation 3, and checking whether the server has remaining resources, The server which can provide the service and has the shortest distance to the user is the output of the server selection program.
【0075】[0075]
【数3】 |(ユーザを相対化した数値)−(サーバを相
対化した数値)| 表12には、前記ユーザの相対化数値と表10に示すサ
ーバの相対化数値及び空き帯域とを合わせて記述した表
を示す。表12から当サーバ選択プログラムは最も距離
が短く空き帯域が要求帯域(ここでは6Mbit/se
cとする)を満たすものはSb0及びSb1のサーバで
あることがわかる。当該サーバ選択手段1では、前記の
例のように同一拠点のサーバが複数選択される可能性が
あるが、本実施例3では、各サーバに対応した乱数を求
め乱数値の大きいサーバを選択サーバに決定するものと
する。すなわち、前記の例では乱数の取得を2回行い、
1回目の結果をSb0の結果とし、2回目の結果をSb
1の結果として、乱数値の大きいものを選択サーバとし
て決定する。なお、乱数値は固定的な最小値、最大値が
存在し、その範囲内で一様に分布するものとする。| (Numerical value of user relative) − (numerical value of server relative) | Table 12 shows the relative value of the user and the relative value of the server and the available bandwidth shown in Table 10. The following table is described. From Table 12, the server selection program has the shortest distance and the free bandwidth is the required bandwidth (here, 6 Mbit / se).
c) are found to be the servers of Sb0 and Sb1. Although the server selection means 1 may select a plurality of servers at the same base as in the above-described example, in the third embodiment, a random number corresponding to each server is obtained and a server having a large random number value is selected. Shall be determined. That is, in the above example, random number acquisition is performed twice,
The first result is defined as the result of Sb0, and the second result is defined as Sb.
As a result of 1, a server having a large random number value is determined as a selected server. It is assumed that the random value has a fixed minimum value and a maximum value, and is uniformly distributed within the range.
【0076】[0076]
【表11】 [Table 11]
【0077】[0077]
【表12】 [Table 12]
【0078】以上のような仕組みを備えたサーバ選択プ
ログラムによって、複数のサーバリストの中からユーザ
の最寄り、かつユーザを現時点で収容可能なサーバを選
択することができる。With the server selection program having the above-described mechanism, a server which is closest to the user and which can accommodate the user at the present time can be selected from a plurality of server lists.
【0079】(実施例4)サーバ負荷分散プログラムの
管理対象となるサーバが外部装置に対し現時点での残リ
ソース量を通知する手段を持たない場合に対応するた
め、前述した第4の発明、第8の発明、及び第9の発明
を応用した場合の実施例4について説明する。本実施例
4は、前記実施例1を拡張したものと仮定する。すなわ
ち、サーバ選択ルーチンの入力は、ユーザのIPアドレ
スとサーバのURLリストであり、出力は選択されたサ
ーバのURLである。また、サーバ選択ルーチンで扱わ
れる必要となるサーバリソース量は、サーバヘの接続数
であり1接続とする。(Embodiment 4) In order to cope with the case where the server to be managed by the server load distribution program has no means for notifying the external device of the current remaining resource amount, the above-described fourth invention and the fourth embodiment Embodiment 4 in which the invention of the eighth and the ninth invention is applied will be described. The fourth embodiment is assumed to be an extension of the first embodiment. That is, the input of the server selection routine is the user's IP address and the URL list of the server, and the output is the URL of the selected server. Also, the amount of server resources required to be handled in the server selection routine is the number of connections to the server, and is one connection.
【0080】本実施例4のサーバ選択ルーチンの機能構
成を図14に示す。図14中、100Dは本実施例4の
サーバ選択ルーチン、1はサーバ選択手段、2は距離取
得手段、3は残リソース量取得手段、4はサーバリソー
ス管理タイマー手段、UはユーザのIPアドレス、Sは
サーバのURL、SLはサーバのURLリスト、R’は
1“接続”、SSは選択されたサーバのURL、D
(U.S)は拠点Uと拠点Sとの間の距離情報、R
(S)’は現時点での可能同時接続数、TSはタイマー起
動通知(選択されたサーバのURLも通知)、RSSは
残リソース減算通知(選択されたサーバのURLも通
知)、RASは残リソース加算通知(選択されたサーバ
のURLも通知)である。本実施例4のサーバ選択ルー
チン100Dは、図14に示すように、サーバ選択手段
1、距離取得手段2、残リソース量取得手段3、及びサ
ーバリソース管理タイマー手段4で構成される。ここ
で、距離取得手段2については、前記実施例1に記載の
距離取得手段と同様であるとする。FIG. 14 shows the functional configuration of the server selection routine according to the fourth embodiment. In FIG. 14, 100D is a server selection routine of the fourth embodiment, 1 is a server selection unit, 2 is a distance acquisition unit, 3 is a remaining resource amount acquisition unit, 4 is a server resource management timer unit, U is a user IP address, S is the URL of the server, SL is the URL list of the server, R 'is 1 "connection", SS is the URL of the selected server, D
(US) is distance information between the base U and the base S, R
(S) 'is the number of possible simultaneous connections at the present time, TS is a timer start notification (notification of the URL of the selected server), RSS is notification of remaining resource subtraction (notification of the URL of the selected server), and RAS is remaining resource. This is an addition notification (the URL of the selected server is also notified). As shown in FIG. 14, the server selection routine 100D according to the fourth embodiment includes a server selection unit 1, a distance acquisition unit 2, a remaining resource amount acquisition unit 3, and a server resource management timer unit 4. Here, it is assumed that the distance acquisition unit 2 is the same as the distance acquisition unit described in the first embodiment.
【0081】本実施例4における残リソース取得手段3
について説明する。まず、前記残リソース取得手段3
は、サーバリソース管理テーブルを含んでいる。サーバ
リソース管理テーブルは、サーバ名と可能接続数との関
連で記載される。サーバリソース管理テーブルの例を表
13に示す。テーブル自体はデータベースなどを用いて
実現される。Remaining resource acquisition means 3 in the fourth embodiment
Will be described. First, the remaining resource obtaining means 3
Contains a server resource management table. The server resource management table is described in relation to the server name and the number of possible connections. Table 13 shows an example of the server resource management table. The table itself is realized using a database or the like.
【0082】[0082]
【表13】 [Table 13]
【0083】また、前記残リソース取得手段3は、前記
サーバリソース管理テーブルの内容の取得、変更を行う
ための関数を他の機能ブロックに対し提供している。C
/C++/JAVAのプログラミング言語でプログラミン
グを行うことを想定した場合の関数の例を表14に示
す。The remaining resource obtaining means 3 provides a function for obtaining and changing the contents of the server resource management table to other functional blocks. C
Table 14 shows examples of functions when it is assumed that programming is performed in the / C ++ / JAVA programming language.
【0084】本実施例4におけるサーバ選択手段1につ
いて説明する。図15にサーバ選択手段の処理フローを
示す。前提として当該サーバ選択プログラムに入力され
たサーバリスト、及び距離取得手段2によって求められ
たユーザ−サーバ間距離情報は一時的に記憶されている
ものとする。第1段階として、一時的に記憶されたサー
バリストを参照し、該サーバリスト記載のサーバそれぞ
れの可能接続数を残リソース量取得手段3から得る(3
01)。The server selecting means 1 according to the fourth embodiment will be described. FIG. 15 shows a processing flow of the server selection means. It is assumed that the server list input to the server selection program and the user-server distance information obtained by the distance obtaining means 2 are temporarily stored. As the first stage, the server list temporarily stored is referred to, and the number of possible connections of each server described in the server list is obtained from the remaining resource amount obtaining means 3 (3
01).
【0085】[0085]
【表14】 [Table 14]
【0086】取得方法は表14に記載のgetReso
urce関数を用いる。第2段階として、可能接続数が
1以上であるサーバの中から一時的に記憶されたユーザ
−サーバ間距離情報を元にユーザに最も近いサーバを選
択する(302)。当該第2段階に該当する箇所は、前
記実施例1に記載されている方法と同様である。第3段
階として、選択されたサーバの残リソース減算指示を残
リソース量取得手段3に対して発行する(303)。減
算指示は表14に記載のdeleteResource
関数を用いる。第4段階としてサーバリソース管理タイ
マー手段に対し、選択したサーバに対するタイマー処理
を起動する(304)。第5段階として選択したサーバ
を出力して(305)、サーバ選択手段1の処理を終了
する。The acquisition method is as follows:
source function. As a second step, a server closest to the user is selected from the servers having the possible number of connections of one or more based on the temporarily stored user-server distance information (302). The part corresponding to the second stage is the same as the method described in the first embodiment. As a third stage, the remaining resource subtraction instruction of the selected server is issued to the remaining resource amount acquisition means 3 (303). The subtraction instruction is the deleteResource described in Table 14.
Use functions. As a fourth step, the server resource management timer means starts timer processing for the selected server (304). As the fifth step, the selected server is output (305), and the processing of the server selecting means 1 is terminated.
【0087】本実施例4におけるサーバリソース管理タ
イマー手段4について説明する。図16に当サーバリソ
ース管理タイマー手段4の処理フローを示す。第1段階
として、サーバリソース管理タイマー4が前記サーバ選
択手段1の第4段階において起動される(401)。起
動時に選択されたサーバのURLが通知される。第2段
階として、サービス提供に要する時間を取得する(40
2)。前提として当サーバリソース管理タイマー手段は
URIとプロトコルとサービス提供に要すると推定され
た推定サービス提供時間との関連を示す推定サービス提
供時間テーブルを持っている。この推定サービス提供時
間テーブルの例を表15に示す。この推定サービス提供
時間テーブルはデータベースなどを用いて実装される。The server resource management timer means 4 according to the fourth embodiment will be described. FIG. 16 shows a processing flow of the server resource management timer means 4. As a first step, the server resource management timer 4 is started in the fourth step of the server selecting means 1 (401). At the time of startup, the URL of the server selected is notified. As the second stage, the time required for providing the service is acquired (40
2). As a premise, the server resource management timer means has an estimated service providing time table indicating a relationship between the URI, the protocol, and the estimated service providing time estimated to be required for providing the service. Table 15 shows an example of this estimated service provision time table. This estimated service providing time table is implemented using a database or the like.
【0088】[0088]
【表15】 [Table 15]
【0089】また、サーバの処理能力や使用プロトコル
に起因する推定サービス提供時間のばらつきを表現する
ために、前記サーバリソース管理タイマー手段4は、サ
ーバ名、プロトコル、処理能力係数の関連を記述したサ
ーバ処理能力係数テーブルを持つ。前記推定サービス提
供時間テーブルに記載の推定サービス提供時間に前記処
理能力係数を乗ずることで、選択されたサーバ、使用す
るプロトコルにおける推定サービス提供時間を取得する
ことができる。表16にサーバ処理能力係数テーブルを
示す。In order to express the variation in the estimated service providing time due to the server's processing capability and the protocol used, the server resource management timer means 4 is provided with a server in which the relation between the server name, the protocol and the processing capability coefficient is described. It has a processing capacity coefficient table. By multiplying the estimated service providing time described in the estimated service providing time table by the processing capacity coefficient, the estimated service providing time for the selected server and the protocol to be used can be obtained. Table 16 shows the server processing capacity coefficient table.
【0090】[0090]
【表16】 [Table 16]
【0091】以上示したテーブルを用意し、前記選択さ
れたサーバのURLをプロトコル、サーバ名、URIに
分解し、前記分解したプロトコルとURIから推定サー
ビス提供時間を取得し、サーバ名とプロトコルから処理
能力係数を取得し、前記推定サービス提供時間と処理能
力係数を乗ずることによって当該URLに対する推定サ
ービス提供時間を求めることができる。例として、UR
Lがrtsp://osaka.ntt.co.jp/ne
ws/0705/special.mpgとすると、プ
ロトコルはrtsp、サーバ名はosaka.ntt.c
o.jp、URIは/news/0705/speci
al.mpgであることから、URIに対する推定サー
ビス提供時間は、表15より1時間5分30秒であり、
処理能力係数は表16より1.5である。したがって、
当URLに対する推定サービス提供時間は1時間38分
15秒である。The table shown above is prepared, the URL of the selected server is decomposed into a protocol, a server name, and a URI, the estimated service providing time is obtained from the decomposed protocol and the URI, and the processing is performed based on the server name and the protocol. An estimated service providing time for the URL can be obtained by obtaining a capacity coefficient and multiplying the estimated service providing time by the processing capacity coefficient. For example, UR
L is rtsp ///osaka.ntt.co.jp/ne
Assuming that ws / 0705 / special.mpg, the protocol is rtsp, and the server name is osaka.ntt.c.
o.jp, URI is / news / 0705 / speci
Since the file is al.mpg, the estimated service providing time for the URI is 1 hour, 5 minutes, and 30 seconds from Table 15;
The processing capacity coefficient is 1.5 from Table 16. Therefore,
The estimated service provision time for this URL is 1 hour 38 minutes 15 seconds.
【0092】第3段階として、当該サーバリソース管理
タイマー手段4が待ち状態に移行してから次の処理を行
うまで待つ時間を決定する(403)。通常は前記UR
Lに対する推定サービス提供時間と同値であるが、任意
のマージン値を加算することも考えられる。本実施例4
においては10%のマージンを加算することとする。す
なわち、推定サービス提供時間が1時間38分15秒で
ある場合は、待ち状態の時間は1時間48分5秒(1秒
未満は繰り上げ)と計算される。第4段階として、前記
待ち状態の時間だけ次の第5段階の処理実行を中断する
(404)。As the third stage, the time to wait after the server resource management timer means 4 shifts to the waiting state until the next processing is performed is determined (403). Usually the UR
Although the value is the same as the estimated service providing time for L, an arbitrary margin value may be added. Example 4
, A 10% margin is added. That is, when the estimated service providing time is 1 hour, 38 minutes, and 15 seconds, the waiting time is calculated as 1 hour, 48 minutes, and 5 seconds (less than one second is advanced). As a fourth step, the execution of the processing in the next fifth step is interrupted for the waiting time.
(404).
【0093】第5段階では、前記待ち状態の時間の後、
残リソース量取得手段3に対し、選択されたサーバの残
リソース加算指示を行う(405)。前記加算指示は表
14に記載のaddResource関数によって実行
する。前記第5段階の処理が終了したらサーバリソース
管理タイマーの処理を終了する。なお、当該サーバリソ
ース管理タイマーの処理は複数のタイマー処理を並行し
て実行できるものとする。本実施例4では、残リソース
量の状況をサーバに問い合わせることなくサーバの残リ
ソースを考慮したサーバ選択が実現できる。In the fifth stage, after the waiting time,
The remaining resource amount acquisition means 3 is instructed to add the remaining resources of the selected server (405). The addition instruction is executed by an addResource function shown in Table 14. When the processing of the fifth step is completed, the processing of the server resource management timer is completed. Note that the server resource management timer process can execute a plurality of timer processes in parallel. In the fourth embodiment, server selection can be realized in consideration of the remaining resources of the server without inquiring the server of the status of the remaining resource amount.
【0094】(実施例5)サーバ負荷分散プログラムの
管理対象となるサーバが仮予約機能やユーザ認証機能を
備えている場合に対応するため、前述した第10の発明
及び第11の発明を応用した場合の実施例5について説
明する。(Embodiment 5) In order to cope with a case where a server to be managed by a server load balancing program has a provisional reservation function and a user authentication function, the above-described tenth and eleventh inventions are applied. A fifth embodiment will be described.
【0095】はじめに、サーバの「仮予約」について定
義を行う。サーバの仮予約とは、サーバがある特定ユー
ザに対してサービスを提供する際、サービス提供に必要
なサーバのリソースを事前に確保し、当該サーバのリソ
ースは、当該特定ユーザのみによって利用されることを
保証する動作である。First, the definition of the “temporary reservation” of the server is defined. Temporary reservation of a server means that when a server provides a service to a specific user, the resources of the server necessary for providing the service are reserved in advance, and the resources of the server are used only by the specific user Is an operation that guarantees
【0096】つづいて、サーバの「ユーザ認証」につい
て定義を行う。「ユーザ認証」とはサーバにアクセスし
たユーザが実際にそのサーバを使用する権利が与えられ
たユーザであるか照合を行ない、権利が与えられている
ユーザであればサービスを提供し、権利が与えられてい
ないユーザであれば、ユーザの要求を拒絶する機能であ
る。Next, the "user authentication" of the server will be defined. "User authentication" refers to checking whether the user who has accessed the server is actually the user who has been given the right to use the server, and if the user has been given the right, provides the service and grants the right. If the user has not been requested, this function rejects the user's request.
【0097】前記に定義した仮予約やユーザ認証を実行
する機能をサーバが備えることにより、限定されたユー
ザのみに確実にサービスを提供することが可能となる。
仮予約・ユーザ認証機能を持つサーバを選択対象とする
サーバ選択プログラムを実現するために、第10の発
明、第11の発明を利用した実施例5を以下に説明す
る。なお、本実施例5は前記実施例1の機能拡張という
位置づけであるとする。Since the server has the function of executing the provisional reservation and the user authentication defined above, it is possible to reliably provide the service only to the limited users.
A fifth embodiment using the tenth and eleventh inventions to implement a server selection program for selecting a server having a provisional reservation / user authentication function will be described below. It is assumed that the fifth embodiment is positioned as a function extension of the first embodiment.
【0098】まず、本実施例5によるサーバ選択プログ
ラムの説明に先立って、本サーバ選択プログラムの選択
対象であるサーバの前提について説明する。選択対象で
あるサーバは、最大同時接続数がソフトウェアのライセ
ンス数で定められているサーバであるとする。また、ユ
ーザのIPアドレスと利用するサービスのURI、プロ
トコルを指定してIPアドレスで示されたユーザのため
のリソースを確保する仮予約機能と、ユーザのIPアド
レスと利用するサービスのURI、プロトコルを指定し
てIPアドレスで示されたユーザの認証を行うユーザ認
証機能とを備えているものとする。また該サーバを遠隔
装置から制御するためにライブラリが提供され、API
(Application Programming Interface)を通してサ
ーバ選択ルーチンがサーバ制御プログラムを取り込むこ
とが可能であるものとする。First, prior to the description of the server selection program according to the fifth embodiment, the assumption of a server to be selected by the server selection program will be described. It is assumed that the server to be selected is a server whose maximum number of simultaneous connections is determined by the number of software licenses. Further, a provisional reservation function for designating a user's IP address and a URI and a protocol of a service to be used to secure resources for the user indicated by the IP address, and a user's IP address and a URI and a protocol of a service to be used are provided. It is assumed that the system has a user authentication function for authenticating the user indicated by the designated IP address. A library is provided for controlling the server from a remote device, and an API is provided.
It is assumed that the server selection routine can fetch the server control program through (Application Programming Interface).
【0099】ライブラリとサーバ選択ルーチンとの関係
を図17に示す。図17中、100D’はサーバ選択プ
ログラム、100Dはサーバ選択ルーチン、10はサー
バ制御ライブラリ、20は選択対象のサーバ群、20A
は選択対象のサーバである。ライブラリが提供する関数
(仮予約関数、認証情報関数)を表17に示す。FIG. 17 shows the relationship between the library and the server selection routine. In FIG. 17, 100D ′ is a server selection program, 100D is a server selection routine, 10 is a server control library, 20 is a server group to be selected, 20A
Is a server to be selected. Table 17 shows functions (temporary reservation function, authentication information function) provided by the library.
【0100】[0100]
【表17】 [Table 17]
【0101】本実施例5のサーバ選択ルーチンの機能構
成を図18に示す。図18中、100Eは本実施例5の
サーバ選択ルーチン、1はサーバ選択手段、2は距離取
得手段、3は残リソース量取得手段、5は仮予約情報通
知手段、6は認証情報通知手段、UはユーザのIPアド
レス、SはサーバのURL、SLはサーバのURLリス
ト、R’は1“接続”、SSは選択されたサーバのUR
L、D(U.S)は拠点Uと拠点Sとの間の距離情報、
R(S)’は現時点での可能同時接続数、IRAは仮予
約情報通知手段からの情報通知結果、IRBは認証情報
通知手段からの情報通知結果である。FIG. 18 shows a functional configuration of a server selection routine according to the fifth embodiment. In FIG. 18, 100E is a server selection routine of the fifth embodiment, 1 is a server selection unit, 2 is a distance acquisition unit, 3 is a remaining resource amount acquisition unit, 5 is a provisional reservation information notification unit, 6 is an authentication information notification unit, U is the IP address of the user, S is the URL of the server, SL is the URL list of the server, R 'is 1 "connection", and SS is the UR of the selected server.
L and D (US) are distance information between the base U and the base S,
R (S) 'is the number of possible simultaneous connections at the present time, IRA is the information notification result from the provisional reservation information notification means, and IRB is the information notification result from the authentication information notification means.
【0102】本実施例5のサーバ選択ルーチン100E
は、図18に示すように、サーバ選択手段1、距離取得
手段2、残リソース量取得手段3、仮予約情報通知手段
5、及び認証情報通知手段6で構成される。前記距離取
得手段2及び残リソース量取得手段3は、前記実施例1
と同様とする。また、本実施例5において、サーバ選択
ルーチンが扱うリソースは、前記実施例1と同様とす
る。すなわち、サーバの残リソースとは現時点での最大
の可能接続数であり、1サービス提供当りで必要となる
サーバリソース量は接続数1であるとする。The server selection routine 100E according to the fifth embodiment.
As shown in FIG. 18, the server includes a server selecting unit 1, a distance obtaining unit 2, a remaining resource amount obtaining unit 3, a provisional reservation information notifying unit 5, and an authentication information notifying unit 6. The distance acquisition unit 2 and the remaining resource amount acquisition unit 3 are the same as those of the first embodiment.
Same as In the fifth embodiment, the resources handled by the server selection routine are the same as in the first embodiment. That is, it is assumed that the remaining resources of the server are the maximum number of possible connections at the present time, and the number of server resources required per service provision is one.
【0103】以下に各機能ブロックについて説明する。
まず、前記サーバ選択手段1について説明する。図19
に本実施例5の前記サーバ選択手段1の処理手順のフロ
ーチャートを示す。第1段階と第2段階については、前
記実施例4に記載のものと同一であるため説明を省略す
る(501,502)。第3段階では、仮予約情報通知
手段5に対し選択されたサーバのURLとユーザのIP
アドレスを通知する(503)。仮予約情報通知手段5
の処理結果が仮予約設定に成功しているかをチェックし
(504)、仮予約情報通知手段5の処理結果が仮予約
設定に失敗していることを示している場合(NO)、本
サーバ選択手段1における処理を中止する(505)。
前記処理結果が仮予約設定の成功を示している場合(Y
es)、次の第4段階に移行する。第4段階では、認証
情報通知手段6に対し選択されたサーバのURLとユー
ザのIPアドレスを通知する(506)。次に、認証情
報通知手段6の処理結果が認証情報設定に成功している
かをチェックし(507)、失敗していることを示して
いる場合(NO)、仮予約設定を取り消し(508)、
本サーバ選択手段1における処理を中止する(50
9)。前記処理結果が認証情報設定の成功を示している
場合(Yes)、次の第5段階に移行する。第5段階で
は選択したサーバのURLを出力し(510)、サーバ
選択手段1の処理を終了する。Hereinafter, each functional block will be described.
First, the server selection means 1 will be described. FIG.
9 shows a flowchart of a processing procedure of the server selecting means 1 according to the fifth embodiment. The first stage and the second stage are the same as those described in the fourth embodiment and will not be described (501, 502). In the third stage, the URL of the selected server and the IP of the user are
The address is notified (503). Temporary reservation information notification means 5
It is checked whether the processing result of the temporary reservation setting has succeeded (504), and if the processing result of the temporary reservation information notifying means 5 indicates that the temporary reservation setting has failed (NO), this server selection The processing in the means 1 is stopped (505).
When the processing result indicates that the provisional reservation setting is successful (Y
es), and proceed to the next fourth stage. In the fourth stage, the URL of the selected server and the IP address of the user are notified to the authentication information notifying means 6 (506). Next, it is checked whether or not the processing result of the authentication information notifying means 6 succeeds in setting the authentication information (507). If it indicates that the setting has failed (NO), the temporary reservation setting is canceled (508).
The processing in the server selecting means 1 is stopped (50
9). If the processing result indicates that the authentication information setting is successful (Yes), the process proceeds to the next fifth step. In the fifth stage, the URL of the selected server is output (510), and the processing of the server selecting means 1 ends.
【0104】前記仮予約情報通知手段5について説明す
る。仮予約情報通知手段5の処理フローを図20に示
す。サーバから通知されたURLをrtsp://tok
yo.ntt.co.jp/news.mp2とする。第1
段階では、サーバ選択手段1から通知されたURLから
サービス提供に用いられるサーバの種類を特定する(6
01)。仮予約情報通知手段5には表18に示すサーバ
種類とプロトコル、ファイル名との対応表が用意されて
いるものとする。なお、表中*は一個以上の文字からな
る文字列であることを示している。The provisional reservation information notifying means 5 will be described. FIG. 20 shows a processing flow of the provisional reservation information notifying means 5. The URL notified from the server is rtsp: // tok
yo.ntt.co.jp/news.mp2. First
In the stage, the type of the server used for providing the service is specified from the URL notified from the server selecting means 1 (6).
01). It is assumed that the provisional reservation information notifying means 5 has prepared a correspondence table between server types, protocols, and file names shown in Table 18. Note that * in the table indicates a character string composed of one or more characters.
【0105】[0105]
【表18】 [Table 18]
【0106】前記URLの例の場合、表18によってサ
ーバ種類はmpeg2_serverに特定される。第
2段階では、特定されたサーバに対応した仮予約通知プ
ログラムを起動する(602)。仮予約情報通知手段5
には表19に示すようなサーバ種類と仮予約通知プログ
ラム名との対応表が記載されている。第3段階では、仮
予約設定の実行結果を出力選択したサーバのURLを出
力し(603)、仮予約情報通知手段5の処理を終了す
る。In the case of the above URL, the server type is specified as mpeg2_server according to Table 18. In the second stage, a temporary reservation notification program corresponding to the specified server is started (602). Temporary reservation information notification means 5
Shows a correspondence table between server types and provisional reservation notification program names as shown in Table 19. In the third stage, the URL of the server that has selected the execution result of the provisional reservation setting is output (603), and the processing of the provisional reservation information notification means 5 ends.
【0107】[0107]
【表19】 [Table 19]
【0108】また、一例としてプログラムmp2Pre
Reserveの処理シーケンスを図21に示す。ま
ず、URLからサーバ名とURIを取得する(70
1)。mpeg2_serverが表17のような関数
を提供している場合、仮予約設定に必要な情報はサーバ
名、URI、ユーザアドレス、expiretimeで
ある。ここで、expiretimeとは、仮予約が有
効な時間と定義し、仮予約情報通知後この時間を過ぎて
もアクセスがなかった場合は仮予約がキャンセルされた
と見なされるものとする。Also, as an example, the program mp2Pre
FIG. 21 shows a processing sequence of Reserve. First, the server name and the URI are obtained from the URL (70
1). When mpeg2_server provides a function as shown in Table 17, information necessary for provisional reservation setting is a server name, a URI, a user address, and an expiretime. Here, expiretime is defined as a time during which the provisional reservation is valid, and it is assumed that the provisional reservation is canceled if there is no access after the provisional reservation information is notified.
【0109】前記expiretimeは、本実施例5
においては1分に固定しておく。サーバのURLからサ
ーバのURIとサーバ名を取得する。URIとサーバ名
とユーザアドレスを引数として、表17のsetPre
Reserve関数を実行する(702)。これとユー
ザアドレスとを併せて表17に記載の関数setPre
Reserveの引数として通知する。この実行結果を
通知して(703)、mp2PreReserveの実
行を終了する。なお、表19に示した全てのプログラム
は、“(OSのプロンプト) プログラム名 URL
ユーザアドレス”の形式で起動されるものとする。ま
た、実行結果の出力値は表20に示す通りである。The expiretime is the same as that of the fifth embodiment.
Is fixed at 1 minute. Obtain the server URI and server name from the server URL. Using the URI, server name, and user address as arguments, setPre
A Reserve function is executed (702). The function setPre described in Table 17 together with this and the user address
Notify as an argument of Reserve. This execution result is notified (703), and the execution of mp2PreReserve ends. It should be noted that all programs shown in Table 19 are represented by “(OS prompt) program name URL
It is assumed to be started in the form of "user address". The output values of the execution result are as shown in Table 20.
【0110】[0110]
【表20】 [Table 20]
【0111】前記第3段階において、前記実行結果の出
力値をそのまま仮予約通知手段5の出力とし、仮予約通
知手段5の処理を終了する。次に、前記認証情報通知手
段6について説明する。認証情報通知手段6の処理フロ
ーを図22に示す。サーバから通知されたURLをrt
sp://tokyo.ntt.co.jp/news.mp
2とする。また、ユーザのIPアドレスを10.20.3
0.100とする。第1段階では、サーバ選択手段1か
ら通知されたURLからサービス提供に用いられるサー
バの種類を特定する(801)。前記認証情報通知手段
6には、表21に示すサーバ種類とプロトコル、ファイ
ル名との対応表が用意されているものとする。なお、表
中はいかなる文字列も含むことを示している。In the third stage, the output value of the execution result is used as it is as the output of the provisional reservation notifying means 5, and the processing of the provisional reservation notifying means 5 ends. Next, the authentication information notification means 6 will be described. FIG. 22 shows a processing flow of the authentication information notification means 6. Rt the URL notified by the server
sp: //tokyo.ntt.co.jp/news.mp
Let it be 2. Also, change the user's IP address to 10.20.3.
0.100. In the first stage, the type of server used for providing the service is specified from the URL notified from the server selection means 1 (801). It is assumed that the authentication information notification means 6 has a correspondence table between server types, protocols, and file names shown in Table 21. The table shows that any character string is included.
【0112】[0112]
【表21】 [Table 21]
【0113】前記URLの例の場合、表21によってサ
ーバ種類はmpeg2_serverに特定される。第
2段階では、特定されたサーバに対応した認証情報通知
プログラムを起動する(802)。第3段階では、認証
情報の実行結果を出力選択したサーバのURLを出力し
(803)、mpeg2_serverの実行を終了す
る。前記認証情報通知手段6には、表22に示すような
サーバ種類と認証情報通知プログラム名との対応表が記
載されている。In the case of the above URL, the server type is specified as mpeg2_server according to Table 21. In the second stage, an authentication information notification program corresponding to the specified server is started (802). In the third stage, the URL of the server that has selected the execution result of the authentication information is output (803), and the execution of mpeg2_server ends. The authentication information notification means 6 describes a correspondence table between server types and authentication information notification program names as shown in Table 22.
【0114】[0114]
【表22】 [Table 22]
【0115】また、一例としてプログラムmp2Aut
henticationの処理シーケンスを図23に示
す。まず、URLからサーバ名とURIを取得する(9
01)。mpeg2_serverが表17のようなコ
マンドを提供している場合、仮予約設定に必要な情報
は、サーバ名、URI、ユーザアドレス、ユーザ名、パ
スワードである。サーバのURLからサーバのURIと
サーバ名を取得し、表17に記載の関数の引数として用
いる。また、ユーザアドレスからユーザ名とパスワード
を取得する(902)。本実施例5では、サーバ選択装
置100の他にユーザ管理データベース(DB)を備え
ているものとし、該ユーザ管理データベース(DB)に
おいて、ユーザアドレスとユーザ名、パスワードとの関
連が記載されるものとする。これらを併せて表17に記
載のコマンドsetAuthenticationの引
数に用い、setAuthenticationを実行
し(903)、認証情報を通知する。このsetAut
hentication実行結果を出力して(90
4)、mp2Authenticationの実行を終
了する。なお、表22に示した全てのプログラムは、
“(OSのプロンプト) プログラム名 URL ユー
ザアドレス”の形式で起動されるものとする。また、実
行結果の出力値は表23に示す通りである。As an example, the program mp2Aut
FIG. 23 shows the processing sequence of the hentication. First, the server name and the URI are obtained from the URL (9
01). When mpeg2_server provides a command as shown in Table 17, information necessary for provisional reservation setting is a server name, a URI, a user address, a user name, and a password. The server URI and the server name are acquired from the URL of the server, and are used as arguments of the functions described in Table 17. Further, a user name and a password are obtained from the user address (902). In the fifth embodiment, it is assumed that a user management database (DB) is provided in addition to the server selection device 100, and the relationship between the user address, the user name, and the password is described in the user management database (DB). And Using these together as an argument of the command setAuthentication described in Table 17, execute SetAuthentication (903) and notify the authentication information. This setAut
hentication execution result (90
4) The execution of mp2Authentication ends. All the programs shown in Table 22 are
It is assumed that the program is started in the format of “(OS prompt) program name URL user address”. The output values of the execution results are as shown in Table 23.
【0116】[0116]
【表23】 [Table 23]
【0117】前記第3段階において、前記実行結果の出
力値をそのまま認証情報通知手段6の出力とし、認証情
報通知手段の処理を終了する。本実施例5では、サーバ
が仮予約機能・ユーザ認証機能を持っている場合に対応
したサーバ選択ルーチンを構成することができる。これ
は以下のようなメリットをもたらすことが期待できる。 ・サーバ選択の結果ユーザに渡されるURLはそのユー
ザが必ずサービスを受けられることが保証されているU
RLである。 ・サーバ選択後ユーザがサーバにアクセスするまでに多
少のタイムラグがあった場合でも、当該ユーザに割当て
られたリソースが他のユーザによって占有されることが
ないため、当該ユーザがサーバ選択後時間をおいてサー
バにアクセスした場合でも確実に当該ユーザはサービス
を享受することが可能であるIn the third stage, the output value of the execution result is used as it is as the output of the authentication information notifying means 6, and the processing of the authentication information notifying means ends. In the fifth embodiment, a server selection routine corresponding to a case where the server has the provisional reservation function and the user authentication function can be configured. This can be expected to bring the following advantages. -The URL passed to the user as a result of the server selection is a U that is guaranteed that the user can always receive the service.
RL. -Even if there is a slight time lag before the user accesses the server after selecting the server, the user allocated time after selecting the server will not be occupied by other users. The user can certainly enjoy the service even when accessing the server
【0118】(実施例6)サーバ選択プログラムがイン
ストールされているサーバ選択装置自体の負荷増大に対
応するために、サーバ選択プログラムを分散配置させた
場合に前述の第12の発明を利用した実施例6を示す。
前提とするネットワーク構成を図24に示す。図24
中、SS1、SS2がサーバ選択装置、Ra〜Reはルー
タ装置、Sa〜Seが選択対象サーバ、Uがユーザであ
る。また、点線で囲んだ領域(グレーの領域)が二つあ
り、一つはSS1の管理範囲であり、もう一つがSS2の
管理範囲であるとする。また、本実施例6の別な前提と
して、本実施例6は、前記実施例1を拡張した形で実現
するものとする。(Embodiment 6) An embodiment using the twelfth invention when the server selection program is distributed in order to cope with an increase in the load on the server selection device itself in which the server selection program is installed. 6 is shown.
FIG. 24 shows a prerequisite network configuration. FIG.
Among them, SS 1 and SS 2 are server selection devices, Ra to Re are router devices, Sa to Se are selection target servers, and U is a user. Also, there are two regions enclosed by the dotted line (gray area) is, one is a management range of SS 1, another is assumed to be the control range of the SS 2. As another premise of the sixth embodiment, the sixth embodiment is realized by expanding the first embodiment.
【0119】本実施例6のサーバ選択ルーチンの機能構
成を図25に示す。本実施例6のサーバ選択ルーチン1
00Fは、前記実施例1のサーバ選択ルーチン100A
とサーバ選択可否判断手段7で構成される。本実施例6
の当サーバ選択ルーチンの処理フローを図26に示す。
本実施例6のサーバ選択ルーチン100Fは、図26に
示すように、当該ユーザが本サーバ選択ルーチン100
Aでサーバを選択することが適しているのか判断し(1
001)、その結果、別のサーバ選択装置に任せる方が
適していると判断した場合(NO)、当該ユーザに対す
るサーバ選択により適していると思われるサーバ選択装
置のURLを求め(1002)、そのサーバ選択装置の
URLを出力する(1003)。また、前記判断結果
が、当該ユーザが本サーバ選択ルーチン100Fでサー
バを選択することが適していると判断した場合(Ye
s)、前記実施例1のサーバ選択ルーチン100Aを起
動し、サーバ選択結果を示すURLを求め(100
4)、そのサーバ選択結果のURLを出力する(100
5)。これにより、サーバ選択プログラムの実行が終了
する。FIG. 25 shows the functional configuration of the server selection routine according to the sixth embodiment. Server selection routine 1 of the sixth embodiment
00F is the server selection routine 100A of the first embodiment.
And a server selection determination unit 7. Example 6
FIG. 26 shows the processing flow of this server selection routine.
As shown in FIG. 26, the server selection routine 100F of the sixth embodiment is executed by the user.
Judge whether it is appropriate to select a server in A (1
001) As a result, if it is determined that it is more appropriate to leave it to another server selection device (NO), a URL of a server selection device that is considered to be more suitable for server selection for the user is obtained (1002). The URL of the server selection device is output (1003). If the result of the determination is that the user is suitable for selecting a server in the server selection routine 100F (Yes
s), the server selection routine 100A of the first embodiment is started, and a URL indicating the server selection result is obtained (100)
4), and output the URL of the server selection result (100)
5). Thus, the execution of the server selection program ends.
【0120】ここで、本実施例6におけるサーバ選択可
否判断手段7について説明する。まず、前記サーバ選択
可否判断手段7は、事前に他のサーバ選択装置に処理を
任せる領域までの経路情報を保持するテーブルを備えて
いる。表24に前記処理を任せる領域までの経路情報を
保持するテーブルを図22に示すネットワーク構成につ
いて記述した例を示す。Here, the server selectability judging means 7 in the sixth embodiment will be described. First, the server selectability determining means 7 includes a table for storing in advance path information to an area for which another server selection device is to perform processing. Table 24 shows an example in which a table for holding the route information up to the area to which the processing is assigned is described for the network configuration shown in FIG.
【0121】[0121]
【表24】 [Table 24]
【0122】本サーバ選択可否判断手段7は、ユーザの
IPアドレスを受信すると、tracerouteを実
行する。tracerouteの実行結果が表24に記
載の経路情報保持テーブルに記載の経由するルータのア
ドレスリストのどれか一つを含む場合、該テーブルに記
載のリダイレクト先サーバ選択装置のURLを出力して
サーバ選択可否判断処理を終了させる。ここで、ユーザ
UがSS1に対しサーバ選択を要求した場合を例として
説明する。まず、SS1からユーザUまでのtrace
routeを実行する。tracerouteの実行結
果を表25に示す。When the server selectability determining means 7 receives the user's IP address, it executes traceroute. When the execution result of the traceroute includes any one of the address lists of the passing routers described in the routing information holding table described in Table 24, the URL of the redirect destination server selection device described in the table is output to select the server. The availability determination processing is terminated. Here, a case where the user U requests the SS 1 to select a server will be described as an example. First, trace from SS 1 to user U
Execute route. Table 25 shows the traceroute execution results.
【0123】[0123]
【表25】 [Table 25]
【0124】表25の結果は、表24(1)の一行目の
経路情報を含んでいるため、SS1ではサーバ選択処理
を行わず、表24(1)の一行目に記載のリダイレクト
先のサーバURLであるSS2という値を出力する。続
いて、ユーザはSS2に対しサーバ選択を要求した場合
について説明する。まず、SS2からUまでのtrac
erouteを実行する。tracerouteの実行
結果を表26に示す。[0124] Table 25 Results of because it contains the routing information of the first line of Table 24 (1), without SS 1 The server selection process, to redirect according to the first line of Table 24 (1) and outputs the value of SS 2 is a server URL. Then, the user will be described when requesting a server selected for SS 2. First, the trac from SS 2 to U
Execute erase. Table 26 shows the traceroute execution results.
【0125】[0125]
【表26】 [Table 26]
【0126】この結果は表24(2)のいずれの経路情
報も含んでいないため本サーバ選択装置でサーバを選択
すべきユーザであると判断できる。従って、実施例1に
記載のサーバ選択プログラムを起動してその結果選択さ
れたサーバを出力する。本実施例6により、本発明を用
いてサーバ選択プログラムを分散化してサーバ選択動作
を実行することが可能である。Since this result does not include any of the route information shown in Table 24 (2), it can be determined that the user is to select a server with the server selecting apparatus. Therefore, the server selection program described in the first embodiment is started, and the server selected as a result is output. According to the sixth embodiment, it is possible to execute a server selection operation by dispersing a server selection program by using the present invention.
【0127】(実施例7)本実施例7では、本発明のサ
ーバ選択装置を用いて有料サービスを提供することを想
定し、前記サーバ選択装置とサービスに対する課金決済
を行うEC(エレクトリック・コマース)サーバとの連
携例について説明する。前提として有料で動画像コンテ
ンツをストリーミング配信するサービスを想定する。動
画像配信サーバは複数存在し、最大同時接続数がサーバ
ソフトウェアのライセンス数によって定められている。
ユーザはコンテンツのカタログに相当する無料のホーム
ページにアクセスし有料で視聴したいコンテンツを選択
すると、課金に必要な情報をECサーバとユーザ端末と
の間でインタラクティブにやり取りし、課金処理が完了
した後にユーザが有料コンテンツを閲覧するためのUR
LがECサーバによって通知される。なお、サーバ選択
装置には、前記実施例5のサーバ選択プログラムを使用
するものとする。また、ECサーバにはユーザの名前及
びユーザの暗証番号が登録されているものとする。(Embodiment 7) In this embodiment 7, it is assumed that a paid service is provided by using the server selection device of the present invention, and EC (Electric Commerce) for performing charging and settlement for the server selection device and the service is provided. An example of cooperation with a server will be described. As a premise, a service for streaming distribution of moving image content for a fee is assumed. There are a plurality of moving image distribution servers, and the maximum number of simultaneous connections is determined by the number of licenses of the server software.
When a user accesses a free homepage equivalent to a catalog of contents and selects contents to view for a fee, the user interactively exchanges information required for charging between the EC server and the user terminal. UR for browsing paid content
L is notified by the EC server. Note that the server selection program of the fifth embodiment is used for the server selection device. Further, it is assumed that the name of the user and the password of the user are registered in the EC server.
【0128】サービス提供の全体的なシーケンスを図2
7に示す。本サービスを提供するシステムは、有料コン
テンツを受信しようとするユーザが繰作するクライアン
ト、有料コンテンツを提供する情報提供者が用意するE
Cサーバ及び顧客情報が格納されているECサーバ用デ
ータベース、複数ある動画像サーバのなかからクライア
ントに近く、サービス提供可能なサーバを選択するサー
バ選択装置、及び前記サーバ選択装置の選択対象である
動画像配信サーバで構成されている。図27に示すシー
ケンスによれば、ユーザと情報提供者との間で契約が締
結(課金に同意)される直前に当該ユーザのサーバリソ
ースを仮予約するため、リソースが空いていないのにも
かかわらず課金したり、課金後通知されたURLにアク
セスしたらサービスを享受できなかったり、といったト
ラブルを回避することができ、より確実な有料サービス
を提供することが可能となる。また、サーバ選択装置が
選択したサーバのみにユーザの認証情報を通知するた
め、全てのサーバに事前にECサーバ用データベースと
同内容のコピーを置いておく必要がなくなり、サーバコ
ストが低減できる。FIG. 2 shows the overall sequence of service provision.
FIG. The system that provides this service includes a client that is prepared by a user who wants to receive paid content and an E that is provided by an information provider that provides paid content.
C server and EC server database in which customer information is stored, a server selecting device that is close to the client among a plurality of moving image servers and selects a server that can provide a service, and a moving image to be selected by the server selecting device It consists of an image distribution server. According to the sequence shown in FIG. 27, the server resources of the user are provisionally reserved immediately before the contract between the user and the information provider is concluded (accepting the billing). Troubles such as not being able to enjoy the service if the user accesses the URL notified after the charge, and can more reliably provide a paid service. Also, since the user authentication information is notified only to the server selected by the server selection device, it is not necessary to previously store a copy of the same contents as the EC server database in all servers, and the server cost can be reduced.
【0129】以上本実施例で示した通り、本発明を用い
たサーバ選択装置は有料サービスを提供するサーバに適
用でき、課金決済を行うECサーバとの連携も容易に実
現できる。なお、前記各実施例の処理プログラムは、コ
ンピュータが読み取り可能な記録媒体に記録しておき、
再度利用するようにしてもよい。ここで、「コンピュー
タ読み取り可能な記録媒体」とは、フロッピー(登録商
標)ディスク、光磁気ディスク、ROM、CD−ROM
等の可搬媒体、コンピュータシステムに内蔵されるハー
ドディスク等の記録装置をいう。以上、本発明者によっ
てなされた発明を、前記実施形態(実施例)に基づき具
体的に説明したが、本発明は、前記実施形態(実施例)
に限定されるものではなく、その要旨を逸脱しない範囲
において種々変更可能であることは勿論である。As described in the present embodiment, the server selection device using the present invention can be applied to a server that provides a paid service, and can easily realize cooperation with an EC server that performs billing and settlement. The processing program of each of the embodiments is recorded on a computer-readable recording medium,
It may be used again. Here, the "computer-readable recording medium" is a floppy (registered trademark) disk, a magneto-optical disk, a ROM, a CD-ROM.
And a recording device such as a hard disk incorporated in a computer system. As described above, the invention made by the inventor has been specifically described based on the embodiment (example). However, the present invention is not limited to the embodiment (example).
However, it is needless to say that various changes can be made without departing from the scope of the invention.
【0130】[0130]
【発明の効果】本願において開示される発明によって得
られる効果を簡単に説明すれば、下記のとおりである。
本発明によれば、通信網上で複数のサーバ装置が同一の
サービスを提供しており、ユーザがサーバ群によって提
供されるサービスを利用しようとする場合、ユーザがア
クセスすべきサーバとしてこれらの複数サーバ装置の中
からサービス提供に必要なリソースを確実に確保でき、
かつユーザからの距離が近いサーバを選択することがで
きる。The effects obtained by the invention disclosed in the present application will be briefly described as follows.
According to the present invention, when a plurality of server devices provide the same service on a communication network, and a user intends to use a service provided by a server group, the plurality of server devices are used as servers to be accessed by the user. Resources required for service provision can be reliably secured from server devices,
In addition, a server close to the user can be selected.
【図1】 本発明による実施形態のサーバ選択装置の機
能構成図である。FIG. 1 is a functional configuration diagram of a server selection device according to an embodiment of the present invention.
【図2】 本実施形態のサーバ選択装置の動作手順を示
すフローチャートである。FIG. 2 is a flowchart illustrating an operation procedure of the server selection device of the embodiment.
【図3】 本発明に係わる本実施形態のサーバ選択装置
を有する汎用コンピュータの機能構成図である。FIG. 3 is a functional configuration diagram of a general-purpose computer having a server selection device according to the embodiment of the present invention.
【図4】 本実施形態のクライアント装置とサーバ選択
装置間で使用するプロトコルスタックを示す図である。FIG. 4 is a diagram illustrating a protocol stack used between a client device and a server selection device according to the present embodiment.
【図5】 本実施形態のサーバ選択装置内部について前
提とする環境を説明するための図である。FIG. 5 is a diagram illustrating an environment assumed inside the server selection device according to the embodiment.
【図6】 本実施形態のサーバ選択プログラムの処理手
順を示すフローチャートである。FIG. 6 is a flowchart illustrating a processing procedure of a server selection program according to the embodiment.
【図7】 本実施形態のサーバ選択ルーチンの実装例を
示す図である。FIG. 7 is a diagram illustrating an implementation example of a server selection routine according to the embodiment;
【図8】 本発明による実施例1で想定するネットワー
クを示す図である。FIG. 8 is a diagram showing a network assumed in a first embodiment according to the present invention.
【図9】 本実施例1におけるサーバ選択ルーチンの機
能構成図である。FIG. 9 is a functional configuration diagram of a server selection routine according to the first embodiment.
【図10】 本実施例1におけるtraceroute
実行の結果例を示す図である。FIG. 10 shows traceroute in the first embodiment.
It is a figure showing an example of a result of execution.
【図11】 本発明による実施例2におけるサーバ選択
ルーチンの機能構成図である。FIG. 11 is a functional configuration diagram of a server selection routine according to a second embodiment of the present invention.
【図12】 本発明による実施例3で想定するネットワ
ークを示す図である。FIG. 12 is a diagram illustrating a network assumed in a third embodiment according to the present invention.
【図13】 本実施例3におけるサーバ選択ルーチンの
機能構成図である。FIG. 13 is a functional configuration diagram of a server selection routine according to the third embodiment.
【図14】 本発明による実施例4におけるサーバ選択
ルーチンの機能構成図である。FIG. 14 is a functional configuration diagram of a server selection routine according to a fourth embodiment of the present invention.
【図15】 本実施例4のサーバ選択手段の処理手順を
示すフローチャートである。FIG. 15 is a flowchart illustrating a processing procedure of a server selection unit according to the fourth embodiment.
【図16】 本実施例4のサーバリソース管理タイマー
手段の処理手順を示すフローチャートである。FIG. 16 is a flowchart illustrating a processing procedure of a server resource management timer unit according to the fourth embodiment.
【図17】 本発明による実施例5におけるサーバ選択
ルーチンとサーバ制御ライブラリとの関係を示す図であ
る。FIG. 17 is a diagram illustrating a relationship between a server selection routine and a server control library according to the fifth embodiment of the present invention.
【図18】 本実施例5におけるサーバ選択ルーチンの
機能構成図である。FIG. 18 is a functional configuration diagram of a server selection routine according to the fifth embodiment.
【図19】 本実施例5のサーバ選択手段の処理手順を
示すフローチャートである。FIG. 19 is a flowchart illustrating a processing procedure of a server selection unit according to the fifth embodiment.
【図20】 本実施例5の仮予約情報通知手段の処理手
順を示すフローチャートである。FIG. 20 is a flowchart illustrating a processing procedure of a provisional reservation information notifying unit according to the fifth embodiment;
【図21】 本実施例5の仮予約情報通知手段が起動す
るmp2PreReserveプログラムの処理手順を
示すフローチャートである。FIG. 21 is a flowchart illustrating a processing procedure of an mp2PreReserve program started by a provisional reservation information notifying unit according to the fifth embodiment.
【図22】 本実施例5の認証情報通知手段の処理手順
を示すフローチャートである。FIG. 22 is a flowchart illustrating a processing procedure of an authentication information notification unit according to the fifth embodiment.
【図23】 本実施例5の認証情報通知手段が起動する
mp2Authenticationプログラムの処理
手順を示すフローチャートである。FIG. 23 is a flowchart illustrating a processing procedure of an mp2Authentication program started by the authentication information notification unit according to the fifth embodiment.
【図24】 本発明による実施例6で想定するネットワ
ークを示す図である。FIG. 24 is a diagram showing a network assumed in a sixth embodiment according to the present invention.
【図25】 本実施例6のサーバ選択ルーチンの機能構
成図である。FIG. 25 is a functional configuration diagram of a server selection routine according to the sixth embodiment.
【図26】 本実施例6のサーバ選択ルーチンの処理手
順を示すフローチャートである。FIG. 26 is a flowchart illustrating a processing procedure of a server selection routine according to the sixth embodiment.
【図27】 本発明による実施例7で想定するクライア
ント、ECサーバ、サーバ選択装置、動画像配信サーバ
間のシーケンスを説明するための図である。FIG. 27 is a diagram illustrating a sequence between a client, an EC server, a server selection device, and a moving image distribution server assumed in a seventh embodiment according to the present invention.
1…サーバ選択手段 2…距離取得手段 3…残リソース量取得手段 4…サーバリソース管理タイマー手段 5…仮予約情報通知手段 6…認証情報通知手段 7…サーバ選択可否判断手段 10…サーバ制御ライブラリ 20…選択対象のサーバ群 20A…選択対象のサーバ 50…汎用コンピュータ 50A…サーバ選択プログラム 50B…参照データベース 51…ルータ 52…通信線(ネットワーク) 53…サーバ選択装置の管理対象サーバ 54…クライアント装置 54A…クライアントソフトウェア 100…サーバ選択装置 100A〜100F…本実施例のサーバ選択ルーチン U’…サーバの利用要求を行うユーザ U…ユーザの識別情報 S…サーバの識別情報 SL…サーバリスト(サーバの識別情報のリスト) R…必要となるサーバリソース量 SS’…サーバ選択プログラムがインストールされたサ
ーバ装置 SS…選択されたサーバのURL(識別情報) D(U.S)…拠点U、拠点S間の距離情報 R(S)…サーバSの残リソース量 SSY…選択可能の場合のサーバの識別情報 SSN…選択不可能の場合のサーバの識別情報 SY…選択可能を示すメッセージDESCRIPTION OF SYMBOLS 1 ... Server selection means 2 ... Distance acquisition means 3 ... Remaining resource amount acquisition means 4 ... Server resource management timer means 5 ... Temporary reservation information notification means 6 ... Authentication information notification means 7 ... Server selection availability determination means 10 ... Server control library 20 ... Servers to be selected 20A ... Servers to be selected 50 ... General-purpose computer 50A ... Server selection program 50B ... Reference database 51 ... Router 52 ... Communication line (network) 53 ... Servers to be managed by server selection device 54 ... Client device 54A ... Client software 100: server selection device 100A to 100F: server selection routine of this embodiment U ': user making a server use request U: user identification information S: server identification information SL: server list (server identification information List) R: Required server lithography Source amount SS ': Server device on which the server selection program is installed SS: URL (identification information) of the selected server D (U.S.): Distance information between base U and base S R (S): Server S SSY ... Server identification information when selectable SSN ... Server identification information when not selectable SY ... Message indicating selectable
───────────────────────────────────────────────────── フロントページの続き (72)発明者 高屋 和幸 東京都千代田区大手町二丁目3番1号 日 本電信電話株式会社内 Fターム(参考) 5B045 GG02 5B089 GA11 GA21 JA35 JB14 KA06 KB04 KB06 MA03 MA07 5K030 GA13 GA15 HA08 HC01 HD03 JT06 KA05 LC09 LC11 LD20 LE05 LE17 ────────────────────────────────────────────────── ─── Continued on the front page (72) Inventor Kazuyuki Takaya 2-3-1 Otemachi, Chiyoda-ku, Tokyo F-term (reference) in Nippon Telegraph and Telephone Corporation 5B045 GG02 5B089 GA11 GA21 JA35 JB14 KA06 KB04 KB06 MA03 MA07 5K030 GA13 GA15 HA08 HC01 HD03 JT06 KA05 LC09 LC11 LD20 LE05 LE17
Claims (25)
ーザにアクセスさせるサーバを選択するサーバ選択装置
であって、前記ユーザの識別情報、及び前記サーバのリ
ストであるサーバリストを入力し、前記複数のサーバに
ついて前記ユーザとの距離を取得する距離取得手段と、
所定の前記サーバについて当該サーバの残リソース量を
取得する残リソース量取得手段と、前記ユーザの識別情
報、前記サーバリスト、及び必要となるサーバリソース
量を入力し、前記サーバのリストに含まれていて、かつ
前記残リソース量取得手段によって取得される残サーバ
リソース量が、前記必要となるサーバリソース量を上回
っているサーバの中から、前記距離取得手段によって求
められる前記入力が示すユーザとの距離が短いサーバを
優先的に選択してサーバの識別情報をサーバ選択結果と
して出力するサーバ選択手段を有することを特徴とする
サーバ選択装置。1. A server selecting device for selecting a server to be accessed by a user from among a plurality of servers distributed and deployed, the server selecting device inputting identification information of the user and a server list as a list of the servers. Distance acquisition means for acquiring a distance from the user for a plurality of servers;
The remaining resource amount obtaining means for obtaining the remaining resource amount of the server for the predetermined server, the user identification information, the server list, and the required server resource amount are input and included in the server list. And the distance between the user indicated by the input obtained by the distance obtaining means, from among servers whose remaining server resource amount obtained by the remaining resource amount obtaining means exceeds the required server resource amount. A server selecting means for preferentially selecting a server having a shorter server length and outputting server identification information as a server selection result.
それぞれについて当該サーバ選択装置から当該サーバヘ
の経路上の中継装置の識別情報を記憶する経路情報テー
ブルと、前記中継装置の識別情報を取得する中継装置情
報取得手段と、該中継装置情報取得手段が取得した中継
装置の識別情報に基づき、前記複数のサーバそれぞれに
ついて当該ユーザとの距離を算出する距離算出手段を含
むことを特徴とする請求項1に記載のサーバ選択装置。2. The distance acquisition unit acquires, for each of the plurality of servers, a path information table that stores identification information of a relay device on a path from the server selection device to the server, and identification information of the relay device. A relay device information acquiring unit, and a distance calculating unit that calculates a distance to the user for each of the plurality of servers based on the relay device identification information acquired by the relay device information acquiring unit. 2. The server selection device according to 1.
別情報から当該ユーザの位置情報を取得する位置取得手
段と、前記複数のサーバそれぞれについて当該サーバの
位置情報を記憶するサーバ位置テーブルと、前記位置取
得手段が取得したユーザの識別情報、及び前記サーバ位
置テーブルに記憶されている前記サーバそれぞれの位置
情報をもとに、前記サーバそれぞれについて当該ユーザ
までの距離を求める手段を含むことを特徴とする請求項
1に記載のサーバ選択装置。3. The server according to claim 1, wherein the distance obtaining unit obtains position information of the user from identification information of the user, a server position table storing position information of the server for each of the plurality of servers, Based on the identification information of the user obtained by the position obtaining means and the position information of each of the servers stored in the server position table, including means for obtaining a distance to the user for each of the servers. The server selection device according to claim 1, wherein:
のサーバそれぞれについて残リソース量を示す残リソー
ス情報を記憶するサーバリソース管理テーブルを含むこ
とを特徴とする請求項1から3のうちいずれか1項に記
載のサーバ選択装置。4. The server according to claim 1, wherein the remaining resource amount acquisition unit includes a server resource management table that stores remaining resource information indicating a remaining resource amount for each of the plurality of servers. Item 2. The server selection device according to item 1.
の数が最大同時接続数として定められており、前記残リ
ソース量は、当該サーバの最大同時接続数から当該サー
バに接続中の端末の数を引いた値であることを特徴とす
る請求項1から4のうちいずれか1項に記載のサーバ選
択装置。5. The number of terminals that can be connected to the server at the same time is defined as a maximum number of simultaneous connections, and the remaining resource amount is determined by calculating the number of terminals connected to the server from the maximum number of simultaneous connections of the server. The server selection device according to claim 1, wherein the server selection device is a value obtained by subtracting the following.
ートの総和が最大総レートとして定められており、前記
残リソース量は、当該サーバの最大総レートから当該サ
ーバが実行中のデータ転送のレートの総和を引いた値で
あることを特徴とする請求項1から4のうちいずれか1
項に記載のサーバ選択装置。6. The total sum of data transfer rates executable by the server is defined as a maximum total rate, and the remaining resource amount is calculated from the maximum total rate of the server by a data transfer rate being executed by the server. 5. A value obtained by subtracting the sum of
The server selection device according to the paragraph.
能な拠点外とのデータ転送のレートの総和が拠点最大総
レートとして定められており、前記残リソース量は、当
該サーバの設置拠点の拠点最大総レートから当該サーバ
の設置拠点のサーバ群が実行中の拠点外とのデータ転送
のレートの総和を引いた値であることを特徴とする請求
項1から4のうちいずれか1項に記載のサーバ選択装
置。7. The sum of the rates of data transfer to and from the outside of the site where the server group installed at the same site can be executed is defined as the maximum site total rate. 5. The server according to claim 1, wherein a value obtained by subtracting a total sum of data transfer rates with the outside of the site where the server group of the server is executed is subtracted from the maximum total rate of the site. A server selection device as described.
されている残リソース量のうち前記サーバ選択手段が選
択したサーバの残リソース量を、前記サーバ選択手段に
入力された必要リソースだけ減算する残リソース減算手
段を備えたことを特徴とする請求項4に記載のサーバ選
択装置。8. Remaining resource subtraction for subtracting the remaining resource amount of the server selected by the server selecting means from the remaining resource amounts stored in the server resource management table by the required resource input to the server selecting means. 5. The server selection device according to claim 4, further comprising means.
の識別情報、及びサーバ選択手段によって選択されたサ
ーバを入力し、この入力に基づきサービス提供に要する
時間(以下、サービス提供時間と称す)を取得し、該サ
ービス提供時間を出力とするサービス提供時間取得手段
と、前記サービス提供時間取得手段が出力した前記サー
ビス提供時間、前記サーバ選択手段によって選択された
サーバの識別情報、及び前記必要リソース量を入力し、
これらが入力された時点から前記サービス提供時間経過
後、前記サーバリソース管理テーブルが示す選択された
サーバに関する残サーバリソース量が必要サーバリソー
ス量分だけ増加となるように前記サーバリソース管理テ
ーブルを更新するサーバリソース管理タイマー手段を備
えたことを特徴とする請求項4に記載のサーバ選択装
置。9. Inputting the identification information of the service provided by the server and the server selected by the server selecting means, and acquiring the time required for providing the service (hereinafter referred to as service providing time) based on the input. Inputting the service providing time obtaining means for outputting the service providing time, the service providing time output by the service providing time obtaining means, the identification information of the server selected by the server selecting means, and the required resource amount And
After the service providing time elapses from when these are input, the server resource management table is updated so that the remaining server resource amount for the selected server indicated by the server resource management table increases by the required server resource amount. 5. The server selection device according to claim 4, further comprising a server resource management timer.
サーバが前記ユーザのアクセスのために仮にサーバリソ
ースを確保する仮予約機能を持っている場合、サーバ選
択時に、前記サーバ選択手段の出力である選択されたサ
ーバの識別情報、ユーザの識別情報、サービスの識別情
報を入力とし、前記サーバに対して仮予約の設定を行う
ための情報(以下、仮予約設定情報と称す)をこれらの
情報を元に生成し、前記仮予約設定情報を出力し、仮予
約設定が正常に終了してから選択されたサーバの識別情
報をサーバ選択結果として出力する機能を持つ仮予約情
報通知手段とを備えたことを特徴とする請求項1から9
のうちいずれか1項に記載のサーバ選択装置。10. When a server to be managed by the server selection device has a provisional reservation function for temporarily securing server resources for the user's access, the server selection means outputs the data when the server is selected. The identification information of the selected server, the identification information of the user, and the identification information of the service are input, and information for setting a temporary reservation for the server (hereinafter referred to as temporary reservation setting information) is referred to as the information. And a temporary reservation information notifying unit having a function of outputting the temporary reservation setting information, and outputting the identification information of the selected server as a server selection result after the temporary reservation setting is normally completed. 10. The method according to claim 1, wherein:
The server selection device according to any one of the above.
サーバがユーザアクセスを制限するためのユーザ認証機
能を持っている場合、サーバ選択時に、前記サーバ選択
手段の出力である選択されたサーバの識別情報、ユーザ
の識別情報、及びサービスの識別情報を入力し、当該サ
ーバに対して当該ユーザに関するユーザ認証の設定を行
うための情報(以下認証設定情報)をこれらの情報を元
に生成し、前記認証設定情報を出力し、認証設定が正常
に終了してから選択されたサーバの識別情報をサーバ選
択結果として出力する認証情報通知手段を備えたことを
特徴とする請求項1から10のうちいずれかに記載のサ
ーバ選択装置。11. When a server to be managed by the server selection device has a user authentication function for restricting user access, identification of the selected server, which is output from the server selection means, when selecting a server. Information, user identification information, and service identification information, and generate information (hereinafter, authentication setting information) for performing user authentication settings for the user with respect to the server based on the information. 11. An authentication information notifying means for outputting authentication setting information and outputting identification information of a selected server as a server selection result after the authentication setting is normally completed. A server selection device according to any one of the above.
の位置情報を元に当該サーバ選択装置でサーバの選択を
行うことの可否を演算によって求め、選択を行うことを
決定した場合には、サーバ選択手段によるサーバ選択処
理を続行し、選択を行わないことを決定した場合には、
該ユーザに対するサーバ選択を行う候補となるサーバ選
択装置の識別情報を出力し、サーバ選択処理を中断する
サーバ選択可否判断手段を備えたことを特徴とする請求
項1から11のうちいずれか1項に記載のサーバ選択装
置。12. When inputting identification information of a user and determining whether or not a server can be selected by the server selection device based on the position information of the user by calculation, and determining to perform the selection, the server If the server selection processing by the selection means is continued and it is determined not to make a selection,
12. The server according to claim 1, further comprising: a server selection determination unit that outputs identification information of a server selection device that is a candidate for performing server selection for the user and interrupts server selection processing. 2. The server selection device according to 1.
ユーザにアクセスさせるサーバを選択するサーバ選択方
法であって、前記ユーザの識別情報、及び前記サーバの
リストであるサーバリストを入力し、前記複数のサーバ
について前記ユーザとの距離を取得し、所定の前記サー
バについて当該サーバの残リソース量を取得し、前記ユ
ーザの識別情報、前記サーバリスト、及び必要となるサ
ーバリソース量を入力し、前記サーバのリストに含まれ
ていて、かつ前記取得される残サーバリソース量が、前
記必要となるサーバリソース量を上回っているサーバの
中から、前記入力が示すユーザとの距離が短いサーバを
優先的に選択してサーバの識別情報をサーバ選択結果と
して出力することを特徴とするサーバ選択方法。13. A server selection method for selecting a server to be accessed by a user from among a plurality of servers distributed and deployed, the method comprising: inputting identification information of the user and a server list that is a list of the servers; Obtaining the distance from the user for a plurality of servers, obtaining the remaining resource amount of the server for the predetermined server, inputting the identification information of the user, the server list, and the required server resource amount, Among the servers included in the server list and having the obtained remaining server resource amount exceeding the required server resource amount, a server having a short distance to the user indicated by the input is preferentially selected. And outputting the server identification information as a server selection result.
バそれぞれについて対象となるサーバ選択装置からサー
バヘの経路上の中継装置の識別情報を記憶し、前記中継
装置の識別情報を取得し、この取得した中継装置の識別
情報に基づき前記複数のサーバそれぞれについて当該ユ
ーザとの距離を算出する手順を含むことを特徴とする請
求項13に記載のサーバ選択方法。14. The distance obtaining step includes, for each of the plurality of servers, storing identification information of a relay device on a path from a target server selection device to a server, obtaining the identification information of the relay device, 14. The server selection method according to claim 13, further comprising a step of calculating a distance from each of the plurality of servers to the user based on the identification information of the relay device.
別情報から当該ユーザの位置情報を取得し、前記複数の
サーバそれぞれについて当該サーバの位置情報をサーバ
位置テーブルに記憶し、前記取得したユーザの識別情
報、及び前記サーバ位置テーブルに記憶されている前記
サーバそれぞれの位置情報をもとに、前記サーバそれぞ
れについて当該ユーザまでの距離を求める手順を含むこ
とを特徴とする請求項13に記載のサーバ選択方法。15. The distance obtaining step includes obtaining position information of the user from the identification information of the user, storing position information of the server in a server position table for each of the plurality of servers, 14. The server according to claim 13, further comprising a step of obtaining a distance to the user for each of the servers based on identification information and position information of each of the servers stored in the server position table. Selection method.
数のサーバそれぞれについて残リソース量を示す残リソ
ース情報をサーバリソース管理テーブルに記憶する手順
を含むことを特徴とする請求項13から15のうちいず
れか1項に記載のサーバ選択方法。16. The method according to claim 13, wherein the remaining resource amount obtaining step includes a step of storing remaining resource information indicating a remaining resource amount for each of the plurality of servers in a server resource management table. A server selection method according to any one of the preceding claims.
末の数が最大同時接続数として定められており、前記残
リソース量は、当該サーバの最大同時接続数から当該サ
ーバに接続中の端末の数を引いた値であることを特徴と
する請求項13から16のうちいずれか1項に記載のサ
ーバ選択方法。17. The number of terminals that can be connected to the server at the same time is defined as the maximum number of simultaneous connections, and the remaining resource amount is determined by calculating the number of terminals connected to the server from the maximum number of simultaneous connections of the server. 17. The server selection method according to claim 13, wherein the value is a value obtained by subtracting the following.
レートの総和が最大総レートとして定められており、前
記残リソース量は、当該サーバの最大総レートから当該
サーバが実行中のデータ転送のレートの総和を引いた値
であることを特徴とする請求項13から17のうちいず
れか1項に記載のサーバ選択方法。18. The total sum of data transfer rates executable by the server is defined as a maximum total rate, and the remaining resource amount is calculated from the maximum total rate of the server by a data transfer rate being executed by the server. The server selection method according to any one of claims 13 to 17, wherein a value obtained by subtracting the sum of
可能な拠点外とのデータ転送のレートの総和が拠点最大
総レートとして定められており、前記残リソース量は、
当該サーバの設置拠点の拠点最大総レートから当該サー
バの設置拠点のサーバ群が実行中の拠点外とのデータ転
送のレートの総和を引いた値であることを特徴とする請
求項13から16のうちいずれか1項に記載のサーバ選
択方法。19. The sum of data transfer rates outside the base where the servers installed at the same base can be executed is defined as the maximum total base rate, and the remaining resource amount is:
17. The method according to claim 13, wherein a value obtained by subtracting a total sum of data transfer rates with a server group at the installation site of the server from outside the site is subtracted from a maximum total rate of the installation site of the server. The server selection method according to any one of the above.
憶されている残リソース量のうち前記サーバ選択方法で
選択したサーバの残リソース量を、前記サーバ選択手段
に入力された必要リソースだけ減算する残リソース減算
手順を備えたことを特徴とする請求項16に記載のサー
バ選択方法。20. Remaining resource subtraction for subtracting the remaining resource amount of the server selected by the server selection method from the remaining resource amounts stored in the server resource management table by the required resource input to the server selecting means. 17. The server selection method according to claim 16, comprising a procedure.
スの識別情報及び前記サーバ選択方法によって選択され
たサーバ識別情報を入力し、この入力に基づきサービス
提供に要する時間(以下、サービス提供時間と称す)を
計算し、この計算したサービス提供時間、前記サーバ選
択方法によって選択されたサーバの識別情報、及び前記
必要リソース量を入力し、これらが入力された時点から
前記サービス提供時間経過後、前記サーバリソース管理
テーブル情報から選択されたサーバに関する残サーバリ
ソース量が、必要サーバリソース量分だけ増加となるよ
うに前記サーバリソース管理テーブルを更新するサーバ
リソース管理タイマー手順を備えたことを特徴とする請
求項16に記載のサーバ選択方法。21. Input of identification information of a service provided by the server and server identification information selected by the server selection method, and based on the input, a time required for providing a service (hereinafter, referred to as a service providing time). After calculating the service providing time, the server identification information selected by the server selecting method, and the required resource amount, and after the service providing time elapses from the input, the server resource management 17. The server resource management timer procedure according to claim 16, further comprising a server resource management timer procedure for updating the server resource management table so that the remaining server resource amount related to the server selected from the table information increases by the required server resource amount. The server selection method described.
サーバが、前記ユーザのアクセスのために仮にサーバリ
ソースを確保する仮予約機能を持っている場合、サーバ
選択時に、前記サーバ選択方法で選択されたサーバの識
別情報、ユーザの識別情報、サービスの識別情報を入力
し、前記サーバに対して仮予約の設定を行うための情報
(以下、仮予約設定情報と称す)をこれらの情報を元に
生成し、前記仮予約設定情報を出力し、仮予約設定が正
常に終了してから選択されたサーバの識別情報をサーバ
選択結果として出力する仮予約情報通知手順を備えたこ
とを特徴とする請求項13から21のうちいずれか1項
に記載のサーバ選択方法。22. When a server to be managed by the server selection method has a temporary reservation function for temporarily securing server resources for the user's access, the server is selected by the server selection method when selecting a server. Of the server, the user's identification information, and the service's identification information, and information for setting a tentative reservation for the server (hereinafter referred to as tentative reservation setting information) based on these information. Generating a temporary reservation setting information, outputting the temporary reservation setting information, and outputting the identification information of the selected server as a server selection result after the temporary reservation setting is normally completed. 22. The server selection method according to any one of Items 13 to 21.
サーバが、ユーザアクセスを制限するためのユーザ認証
機能を持っている場合、サーバ選択時に、前記サーバ選
択方法で選択されたサーバの識別情報、ユーザの識別情
報、及びサービスの識別情報を入力し、前記サーバに対
して前記ユーザに関するユーザ認証の設定を行うための
情報(以下、認証設定情報と称す)を前記入力した情報
を元に生成し、この生成した認証設定情報を出力し、認
証設定が正常に終了してから選択されたサーバの識別情
報をサーバ選択結果として出力する認証情報通知手順を
備えたことを特徴とする請求項13から22のうちいず
れか1項に記載のサーバ選択方法。23. When a server to be managed by the server selection method has a user authentication function for restricting user access, when selecting a server, identification information of the server selected by the server selection method; User identification information and service identification information are input, and information for setting user authentication for the user with respect to the server (hereinafter referred to as authentication setting information) is generated based on the input information. 14. An authentication information notifying step of outputting the generated authentication setting information and outputting the identification information of the selected server as a server selection result after the authentication setting is normally completed. 23. The server selection method according to any one of 22.
の位置情報を元に当該サーバ選択装置でサーバの選択を
行うことの可否を演算によって求め、選択を行うことを
決定した場合には、サーバ選択手段によるサーバ選択処
理を続行し、選択を行わないことを決定した場合には、
当該ユーザに対するサーバ選択を行う候補となるサーバ
選択装置の識別情報を出力し、サーバ選択処理を中断す
るサーバ選択可否判断手順を備えたことを特徴とする請
求項13から22のうちいずれか1項に記載のサーバ選
択方法。24. When the user's identification information is input and the server selection device determines whether or not a server can be selected by the server selection device based on the user's position information, and the server selection is determined, the server is selected. If the server selection processing by the selection means is continued and it is determined not to make a selection,
23. The server selecting apparatus according to claim 13, further comprising a server selection determination step of outputting identification information of a server selection device that is a candidate for server selection for the user and interrupting the server selection process. Server selection method described in the above.
か1項に記載のサーバ選択方法の処理手順を、コンピュ
ータに実行させるためのサーバ選択プログラムを記録し
たコンピュータ読み取り可能な記録媒体。25. A computer-readable recording medium recording a server selection program for causing a computer to execute the processing procedure of the server selection method according to claim 13.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000275363A JP3472540B2 (en) | 2000-09-11 | 2000-09-11 | Server selection device, server selection method, and recording medium recording server selection program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000275363A JP3472540B2 (en) | 2000-09-11 | 2000-09-11 | Server selection device, server selection method, and recording medium recording server selection program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002091843A true JP2002091843A (en) | 2002-03-29 |
JP3472540B2 JP3472540B2 (en) | 2003-12-02 |
Family
ID=18760992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000275363A Expired - Lifetime JP3472540B2 (en) | 2000-09-11 | 2000-09-11 | Server selection device, server selection method, and recording medium recording server selection program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3472540B2 (en) |
Cited By (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004072693A (en) * | 2002-08-09 | 2004-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Nearest base estimation apparatus and method |
JP2005071081A (en) * | 2003-08-25 | 2005-03-17 | Bitwallet Inc | Sales server, sales method, and sales program |
JP2005332373A (en) * | 2004-04-16 | 2005-12-02 | Utstarcom Inc | Method and apparatus for loosely coupled and scalable distributed multimedia streaming system |
JP2007516499A (en) * | 2003-05-19 | 2007-06-21 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | System and method for selecting a provider that provides services for content requested by a client device |
JP2007274045A (en) * | 2006-03-30 | 2007-10-18 | Nec Personal Products Co Ltd | Information processor, and its control method |
WO2008047757A1 (en) * | 2006-10-16 | 2008-04-24 | Olympus Corporation | Processing element, control unit, processing system provided with these, and distribution processing method |
JP2008131641A (en) * | 2006-11-17 | 2008-06-05 | Korea Electronics Telecommun | Network-based robot control system in a floating IP address environment |
JP2008537413A (en) * | 2005-04-22 | 2008-09-11 | エイ・ティ・アンド・ティ・コーポレーション | Management of media server resources in VoIP networks |
JP2009118347A (en) * | 2007-11-08 | 2009-05-28 | Canon Inc | Communication management apparatus, method of controlling the same, and program |
US7565653B2 (en) | 2004-02-20 | 2009-07-21 | Sony Computer Entertainment Inc. | Methods and apparatus for processor task migration in a multi-processor system |
US7614053B2 (en) | 2004-02-20 | 2009-11-03 | Sony Computer Entertainment Inc. | Methods and apparatus for task management in a multi-processor system |
JP2009272743A (en) * | 2008-05-01 | 2009-11-19 | Fujitsu Ltd | Access point in wireless lan system |
JP2010009591A (en) * | 2008-05-27 | 2010-01-14 | I-O Data Device Inc | Repeater, peripheral equipment, television receiver, and information processing system |
JP2010049688A (en) * | 2008-08-22 | 2010-03-04 | Internatl Business Mach Corp <Ibm> | Layered capacity-driven provisioning in distributed environment |
US7716198B2 (en) | 2004-12-21 | 2010-05-11 | Microsoft Corporation | Ranking search results using feature extraction |
US7739277B2 (en) | 2004-09-30 | 2010-06-15 | Microsoft Corporation | System and method for incorporating anchor text into ranking search results |
US7761448B2 (en) | 2004-09-30 | 2010-07-20 | Microsoft Corporation | System and method for ranking search results using click distance |
JP2010182260A (en) * | 2009-02-09 | 2010-08-19 | Mitsubishi Electric Corp | Thin client system, management server, thin client terminal, and thin client server |
US7792833B2 (en) | 2005-03-03 | 2010-09-07 | Microsoft Corporation | Ranking search results using language types |
US7827181B2 (en) | 2004-09-30 | 2010-11-02 | Microsoft Corporation | Click distance determination |
US7840569B2 (en) | 2007-10-18 | 2010-11-23 | Microsoft Corporation | Enterprise relevancy ranking using a neural network |
US7899865B2 (en) | 2005-04-22 | 2011-03-01 | At&T Intellectual Property Ii, L.P. | Managing media server resources in a VoIP network |
JP2011055139A (en) * | 2009-08-31 | 2011-03-17 | Brother Industries Ltd | Information communication system, node device and program therefor, and content acquiring method |
JP2011108243A (en) * | 2009-11-20 | 2011-06-02 | Samsung Sds Co Ltd | Anti-virus protection system and method thereof |
JP2011109649A (en) * | 2009-11-16 | 2011-06-02 | Internatl Business Mach Corp <Ibm> | Method and system for optimization of multimedia service over ims network |
JP2011182031A (en) * | 2010-02-26 | 2011-09-15 | Kddi R & D Laboratories Inc | Cloud service providing system |
US8028292B2 (en) | 2004-02-20 | 2011-09-27 | Sony Computer Entertainment Inc. | Processor task migration over a network in a multi-processor system |
JP4862052B2 (en) * | 2006-02-18 | 2012-01-25 | 華為技術有限公司 | Streaming media network system, streaming media service implementation method, and streaming media service enabler |
JP2012065011A (en) * | 2010-09-14 | 2012-03-29 | Nec Infrontia Corp | Name resolution apparatus and name resolution method |
JP2012105303A (en) * | 2006-02-18 | 2012-05-31 | Huawei Technologies Co Ltd | Media resource scheduling system and method therefor |
JP2012173835A (en) * | 2011-02-18 | 2012-09-10 | Canon Inc | Web service system, server management device, and web service providing method |
JP2013531852A (en) * | 2010-07-08 | 2013-08-08 | アルカテル−ルーセント | Secret or protected access to a network of nodes distributed across a communication architecture using a topology server |
JP2013232158A (en) * | 2012-05-01 | 2013-11-14 | Mitsubishi Electric Corp | Information collection device, information collection system, information collection server, and information collection method |
JP2013243442A (en) * | 2012-05-18 | 2013-12-05 | Nippon Telegr & Teleph Corp <Ntt> | Conferencing server device and program |
US8738635B2 (en) | 2010-06-01 | 2014-05-27 | Microsoft Corporation | Detection of junk in search result ranking |
WO2014118938A1 (en) * | 2013-01-31 | 2014-08-07 | 株式会社日立製作所 | Communication path management method |
US8812493B2 (en) | 2008-04-11 | 2014-08-19 | Microsoft Corporation | Search results ranking using editing distance and document information |
JP2014153854A (en) * | 2013-02-07 | 2014-08-25 | Hitachi Ltd | Distributed processing system and distributed processing system management method |
JP2014170437A (en) * | 2013-03-05 | 2014-09-18 | Nippon Telegr & Teleph Corp <Ntt> | Message distribution system and operation method therefor |
US8843486B2 (en) | 2004-09-27 | 2014-09-23 | Microsoft Corporation | System and method for scoping searches using index keys |
JP2014535180A (en) * | 2011-08-25 | 2014-12-25 | スマート ハブ ピーティーイー リミテッド | System and method for providing internet access to a computing device |
JP5866554B1 (en) * | 2014-10-21 | 2016-02-17 | パナソニックIpマネジメント株式会社 | GAME SYSTEM, MANAGEMENT DEVICE, AND READER / WRITER DEVICE |
JP5866558B1 (en) * | 2014-11-26 | 2016-02-17 | パナソニックIpマネジメント株式会社 | GAME SYSTEM AND MANAGEMENT DEVICE |
US9348912B2 (en) | 2007-10-18 | 2016-05-24 | Microsoft Technology Licensing, Llc | Document length as a static relevance feature for ranking search results |
US9380115B2 (en) | 2008-03-07 | 2016-06-28 | Nec Corporation | Event processing system and event processing method |
US9495462B2 (en) | 2012-01-27 | 2016-11-15 | Microsoft Technology Licensing, Llc | Re-ranking search results |
JP2017533600A (en) * | 2015-08-31 | 2017-11-09 | シャオミ・インコーポレイテッド | Server access method and server access apparatus |
US20240039849A1 (en) * | 2022-07-28 | 2024-02-01 | Mellanox Technologies, Ltd. | Methods, systems, and computer program products for dynamic load balancing |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100874421B1 (en) * | 2003-12-18 | 2008-12-16 | 지-클러스터 글로벌 가부시키가이샤 | Computer-readable recording media recording server / client systems, load balancers, load balancing methods and load balancing programs |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6395713B1 (en) | 1997-07-23 | 2002-05-28 | Ribozyme Pharmaceuticals, Inc. | Compositions for the delivery of negatively charged molecules |
US6304913B1 (en) | 1998-11-09 | 2001-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Internet system and method for selecting a closest server from a plurality of alternative servers |
JP2000196677A (en) | 1998-12-28 | 2000-07-14 | Fujitsu Ltd | Relay device used in network system |
-
2000
- 2000-09-11 JP JP2000275363A patent/JP3472540B2/en not_active Expired - Lifetime
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004072693A (en) * | 2002-08-09 | 2004-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Nearest base estimation apparatus and method |
US7660877B2 (en) | 2003-05-19 | 2010-02-09 | Hewlett-Packard Development Company, L.P. | Systems and methods in which a provider is selected to service content requested by a client device |
JP2007516499A (en) * | 2003-05-19 | 2007-06-21 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | System and method for selecting a provider that provides services for content requested by a client device |
JP2005071081A (en) * | 2003-08-25 | 2005-03-17 | Bitwallet Inc | Sales server, sales method, and sales program |
US7565653B2 (en) | 2004-02-20 | 2009-07-21 | Sony Computer Entertainment Inc. | Methods and apparatus for processor task migration in a multi-processor system |
US8028292B2 (en) | 2004-02-20 | 2011-09-27 | Sony Computer Entertainment Inc. | Processor task migration over a network in a multi-processor system |
US7614053B2 (en) | 2004-02-20 | 2009-11-03 | Sony Computer Entertainment Inc. | Methods and apparatus for task management in a multi-processor system |
JP2005332373A (en) * | 2004-04-16 | 2005-12-02 | Utstarcom Inc | Method and apparatus for loosely coupled and scalable distributed multimedia streaming system |
US8843486B2 (en) | 2004-09-27 | 2014-09-23 | Microsoft Corporation | System and method for scoping searches using index keys |
US7827181B2 (en) | 2004-09-30 | 2010-11-02 | Microsoft Corporation | Click distance determination |
US7761448B2 (en) | 2004-09-30 | 2010-07-20 | Microsoft Corporation | System and method for ranking search results using click distance |
US8082246B2 (en) | 2004-09-30 | 2011-12-20 | Microsoft Corporation | System and method for ranking search results using click distance |
US7739277B2 (en) | 2004-09-30 | 2010-06-15 | Microsoft Corporation | System and method for incorporating anchor text into ranking search results |
US7716198B2 (en) | 2004-12-21 | 2010-05-11 | Microsoft Corporation | Ranking search results using feature extraction |
US7792833B2 (en) | 2005-03-03 | 2010-09-07 | Microsoft Corporation | Ranking search results using language types |
US7899865B2 (en) | 2005-04-22 | 2011-03-01 | At&T Intellectual Property Ii, L.P. | Managing media server resources in a VoIP network |
JP2008537413A (en) * | 2005-04-22 | 2008-09-11 | エイ・ティ・アンド・ティ・コーポレーション | Management of media server resources in VoIP networks |
JP4823306B2 (en) * | 2005-04-22 | 2011-11-24 | エイ・ティ・アンド・ティ・コーポレーション | Management of media server resources in VoIP networks |
JP2012105303A (en) * | 2006-02-18 | 2012-05-31 | Huawei Technologies Co Ltd | Media resource scheduling system and method therefor |
JP4862052B2 (en) * | 2006-02-18 | 2012-01-25 | 華為技術有限公司 | Streaming media network system, streaming media service implementation method, and streaming media service enabler |
US8332527B2 (en) | 2006-02-18 | 2012-12-11 | Huawei Technologies Co., Ltd. | Streaming media network system, streaming media service realization method and streaming media service enabler |
JP2007274045A (en) * | 2006-03-30 | 2007-10-18 | Nec Personal Products Co Ltd | Information processor, and its control method |
CN101517538A (en) * | 2006-10-16 | 2009-08-26 | 奥林巴斯株式会社 | Processing element, control unit, processing system provided with these, and distribution processing method |
WO2008047757A1 (en) * | 2006-10-16 | 2008-04-24 | Olympus Corporation | Processing element, control unit, processing system provided with these, and distribution processing method |
JP2008131641A (en) * | 2006-11-17 | 2008-06-05 | Korea Electronics Telecommun | Network-based robot control system in a floating IP address environment |
US9348912B2 (en) | 2007-10-18 | 2016-05-24 | Microsoft Technology Licensing, Llc | Document length as a static relevance feature for ranking search results |
US7840569B2 (en) | 2007-10-18 | 2010-11-23 | Microsoft Corporation | Enterprise relevancy ranking using a neural network |
JP2009118347A (en) * | 2007-11-08 | 2009-05-28 | Canon Inc | Communication management apparatus, method of controlling the same, and program |
US9380115B2 (en) | 2008-03-07 | 2016-06-28 | Nec Corporation | Event processing system and event processing method |
US8812493B2 (en) | 2008-04-11 | 2014-08-19 | Microsoft Corporation | Search results ranking using editing distance and document information |
US8576814B2 (en) | 2008-05-01 | 2013-11-05 | Fujitsu Limited | Access point used in wireless LAN system |
JP2009272743A (en) * | 2008-05-01 | 2009-11-19 | Fujitsu Ltd | Access point in wireless lan system |
JP2010009591A (en) * | 2008-05-27 | 2010-01-14 | I-O Data Device Inc | Repeater, peripheral equipment, television receiver, and information processing system |
JP2010049688A (en) * | 2008-08-22 | 2010-03-04 | Internatl Business Mach Corp <Ibm> | Layered capacity-driven provisioning in distributed environment |
JP2010182260A (en) * | 2009-02-09 | 2010-08-19 | Mitsubishi Electric Corp | Thin client system, management server, thin client terminal, and thin client server |
JP2011055139A (en) * | 2009-08-31 | 2011-03-17 | Brother Industries Ltd | Information communication system, node device and program therefor, and content acquiring method |
US9906464B2 (en) | 2009-11-16 | 2018-02-27 | International Business Machines Corporation | Optimization of multimedia service over an IMS network |
US8972519B2 (en) | 2009-11-16 | 2015-03-03 | International Business Machines Corporation | Optimization of multimedia service over an IMS network |
JP2011109649A (en) * | 2009-11-16 | 2011-06-02 | Internatl Business Mach Corp <Ibm> | Method and system for optimization of multimedia service over ims network |
US8844030B2 (en) | 2009-11-20 | 2014-09-23 | Samsung Sds Co., Ltd. | Anti-virus protection system and method thereof |
JP2011108243A (en) * | 2009-11-20 | 2011-06-02 | Samsung Sds Co Ltd | Anti-virus protection system and method thereof |
JP2011182031A (en) * | 2010-02-26 | 2011-09-15 | Kddi R & D Laboratories Inc | Cloud service providing system |
US8738635B2 (en) | 2010-06-01 | 2014-05-27 | Microsoft Corporation | Detection of junk in search result ranking |
JP2013531852A (en) * | 2010-07-08 | 2013-08-08 | アルカテル−ルーセント | Secret or protected access to a network of nodes distributed across a communication architecture using a topology server |
JP2012065011A (en) * | 2010-09-14 | 2012-03-29 | Nec Infrontia Corp | Name resolution apparatus and name resolution method |
JP2012173835A (en) * | 2011-02-18 | 2012-09-10 | Canon Inc | Web service system, server management device, and web service providing method |
US9146781B2 (en) | 2011-02-18 | 2015-09-29 | Canon Kabushiki Kaisha | Web service system, server management apparatus, and web service providing method |
JP2014535180A (en) * | 2011-08-25 | 2014-12-25 | スマート ハブ ピーティーイー リミテッド | System and method for providing internet access to a computing device |
US9495462B2 (en) | 2012-01-27 | 2016-11-15 | Microsoft Technology Licensing, Llc | Re-ranking search results |
JP2013232158A (en) * | 2012-05-01 | 2013-11-14 | Mitsubishi Electric Corp | Information collection device, information collection system, information collection server, and information collection method |
JP2013243442A (en) * | 2012-05-18 | 2013-12-05 | Nippon Telegr & Teleph Corp <Ntt> | Conferencing server device and program |
JPWO2014118938A1 (en) * | 2013-01-31 | 2017-01-26 | 株式会社日立製作所 | Communication path management method |
WO2014118938A1 (en) * | 2013-01-31 | 2014-08-07 | 株式会社日立製作所 | Communication path management method |
JP2014153854A (en) * | 2013-02-07 | 2014-08-25 | Hitachi Ltd | Distributed processing system and distributed processing system management method |
JP2014170437A (en) * | 2013-03-05 | 2014-09-18 | Nippon Telegr & Teleph Corp <Ntt> | Message distribution system and operation method therefor |
JP5866554B1 (en) * | 2014-10-21 | 2016-02-17 | パナソニックIpマネジメント株式会社 | GAME SYSTEM, MANAGEMENT DEVICE, AND READER / WRITER DEVICE |
JP5866558B1 (en) * | 2014-11-26 | 2016-02-17 | パナソニックIpマネジメント株式会社 | GAME SYSTEM AND MANAGEMENT DEVICE |
JP2017533600A (en) * | 2015-08-31 | 2017-11-09 | シャオミ・インコーポレイテッド | Server access method and server access apparatus |
US20240039849A1 (en) * | 2022-07-28 | 2024-02-01 | Mellanox Technologies, Ltd. | Methods, systems, and computer program products for dynamic load balancing |
Also Published As
Publication number | Publication date |
---|---|
JP3472540B2 (en) | 2003-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3472540B2 (en) | Server selection device, server selection method, and recording medium recording server selection program | |
JP4968975B2 (en) | Content distribution method in distributed computer network | |
JP2002140309A (en) | Service system | |
US7437458B1 (en) | Systems and methods for providing quality assurance | |
CN106031130B (en) | Content distribution network framework with edge proxies | |
US6092113A (en) | Method for constructing a VPN having an assured bandwidth | |
US7761542B2 (en) | Network access control method, network system using the method and apparatuses configuring the system | |
KR101037020B1 (en) | System and method for selecting a data provider | |
JP4652345B2 (en) | Policy-based admission control and bandwidth reservation for future sessions | |
JP4410408B2 (en) | Service quality management method and apparatus for network equipment | |
JP2003223378A (en) | Content delivery network service method and system | |
JP2004048662A (en) | Business method and apparatus for network path configuration | |
CN101132373A (en) | Methods for providing quality of service for streams | |
JP3814505B2 (en) | IP network system having provided service control function | |
JP2001502830A (en) | System and method for optimized data storage and retrieval over a distributed computer network | |
WO2010078765A1 (en) | Method and system for service processing in content distribution network of interactive network tv | |
WO2005018189A1 (en) | Analysis method for user request | |
US7197038B1 (en) | Internetwork quality of service provisioning with reciprocal compensation | |
JP2004140486A (en) | User-on-demand communication control system | |
JP2005018293A (en) | Content distribution control device, content distribution control method, and content distribution control program | |
US6434114B1 (en) | Enhancing the intelligent service capability of a network after a data flow has been established | |
JP2004302531A (en) | Content distribution system | |
US7620557B2 (en) | Charging system | |
JP2005070884A (en) | Charging policy generation device, metadata distribution server, pay information distribution server, pay information distribution system, charging policy generation method, and pay information charging method | |
JP2008204480A (en) | Service system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
R150 | Certificate of patent or registration of utility model |
Ref document number: 3472540 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080912 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080912 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090912 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090912 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100912 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100912 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110912 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120912 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130912 Year of fee payment: 10 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |