Nothing Special   »   [go: up one dir, main page]

JP2015073314A - Server device group and network system - Google Patents

Server device group and network system Download PDF

Info

Publication number
JP2015073314A
JP2015073314A JP2014242740A JP2014242740A JP2015073314A JP 2015073314 A JP2015073314 A JP 2015073314A JP 2014242740 A JP2014242740 A JP 2014242740A JP 2014242740 A JP2014242740 A JP 2014242740A JP 2015073314 A JP2015073314 A JP 2015073314A
Authority
JP
Japan
Prior art keywords
service providing
address
providing apparatus
monitoring
load
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
Application number
JP2014242740A
Other languages
Japanese (ja)
Other versions
JP5872669B2 (en
Inventor
邦彦 東村
Kunihiko Higashimura
邦彦 東村
竹島 由晃
Yoshiaki Takeshima
由晃 竹島
直規 原口
Naoki Haraguchi
直規 原口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2014242740A priority Critical patent/JP5872669B2/en
Publication of JP2015073314A publication Critical patent/JP2015073314A/en
Application granted granted Critical
Publication of JP5872669B2 publication Critical patent/JP5872669B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To solve the problem that a load distribution device itself becomes a bottleneck and a single fault point on performance when a request from a terminal is distributed to a plurality of service provision devices by a load distribution device in a system where the request is transmitted from the terminal to a service provision device group and that a special function for appropriately selecting the service provision device is required on a terminal side when a load is distributed in the service provision device group without using the load distribution device.SOLUTION: A service provision system includes: a name solution device that has an address management table storing a plurality of IP addresses, selects the address from the address management table in response to a request from a terminal to make a response; and a plurality of service provision devices to which zero (0) or more IP address, of the IP addresses stored in the address management table, is assigned without duplication. Thus load is distributed by assigning the number of IP addresses corresponding to processing capacity of the service provision device.

Description

本明細書で開示される主題は、端末からの要求に対してネットワークを介してサービスを提供するサーバシステムに関する。   The subject matter disclosed herein relates to a server system that provides a service via a network in response to a request from a terminal.

Webサービスなど、ネットワーク上のサービス提供装置に端末からアクセスすることにより何らかのサービスを受けるという形態が一般的になってきている。サービス提供システム側は、サービス利用者数の増加に応じてシステムの増強を行うことが必要である。   A form of receiving a certain service by accessing a service providing apparatus on a network such as a Web service from a terminal has become common. The service providing system side needs to enhance the system as the number of service users increases.

システムの性能の増強には、構成要素の性能を増強させる(スケールアップ)アプローチと、構成要素の数を増やす(スケールアウト)アプローチがある。前者のアプローチでは、構成要素の性能増強の上限に達した時点で性能拡張ができなくなるため、大規模なシステムでは主に後者のアプローチをとることが必要とされる。   There are two approaches to enhancing the performance of a system: an approach that increases the performance of components (scale-up) and an approach that increases the number of components (scale-out). In the former approach, the performance cannot be expanded when the upper limit of the performance enhancement of the component is reached. Therefore, the latter approach is mainly required in a large-scale system.

端末からのアクセスをうけサービスを行うサービス提供システムのスケールアウトを行う場合、従来から負荷分散装置とよばれる特殊アプライアンスを複数のサービス提供装置の前段におくという方法がとられている。この方法では、端末は前段におかれた負荷分散装置に対してアクセスする。端末からのアクセスを受けた負荷分散装置は、配下にあるサービス提供装置の負荷などを勘案して適切なサービス提供装置を選択し、端末からの要求を転送する。システムとして処理能力が不足した場合は、配下のサービス提供装置を増やすことでスケールアウト型の処理能力向上が可能となる。   When scale-out of a service providing system that receives services from terminals, a special appliance called a load balancer is conventionally used in front of a plurality of service providing apparatuses. In this method, the terminal accesses the load balancer placed in the previous stage. The load distribution apparatus that has received an access from the terminal selects an appropriate service providing apparatus in consideration of the load of the service providing apparatus under its control, and transfers a request from the terminal. When the processing capacity is insufficient as a system, the scale-out type processing capacity can be improved by increasing the number of subordinate service providing apparatuses.

また、特許文献1に開示されている方法では、端末がサービス提供装置にアクセスする前に名前解決を行うことを利用し、端末からの名前解決要求への返答時に前記負荷分散装置と同様に適切なサービス提供装置を選択し、振り分け先のサービス提供装置へのアクセスに必要な情報を返すというアプローチをとっている。   In addition, the method disclosed in Patent Document 1 uses that name resolution is performed before the terminal accesses the service providing apparatus, and is appropriate in the same manner as the load distribution apparatus when responding to a name resolution request from the terminal. An appropriate service providing apparatus is selected and information necessary for access to the service providing apparatus as a distribution destination is returned.

また、非特許文献1では、スケールアウト型のサービス提供装置においてストレージサービスを提供する際に、各サービス提供装置の能力に応じて担当するデータ量を調整するために、各装置に1つ以上の仮想ノードを割り当て、その割り当てを変化させることで各サービス提供装置が担当するデータ格納量を調整する方法が開示されている。   Further, in Non-Patent Document 1, when a storage service is provided in a scale-out type service providing device, one or more data is assigned to each device in order to adjust the amount of data in charge according to the capability of each service providing device. A method is disclosed in which a virtual node is allocated and the data storage amount handled by each service providing apparatus is adjusted by changing the allocation.

米国特許第7284051号明細書U.S. Pat.

Giuseppe DeCandia等, “Dynamo: Amazon's Highly Available Key-Value Store”, in the Proceedings of the 21st ACM Symposium on Operating Systems Principles, Stevenson, WA, October 2007.Giuseppe DeCandia et al., “Dynamo: Amazon's Highly Available Key-Value Store”, in the Proceedings of the 21st ACM Symposium on Operating Systems Principles, Stevenson, WA, October 2007.

前述した、負荷分散装置を用いたスケールアウトが有効な範囲は、1つのサービス提供装置での処理量が負荷分散装置での振り分けにかかる処理量より非常に大きい場合に限られる。すなわち、サービス提供装置での処理が軽量なものであるか、サービス提供装置単体の性能が大きい場合などは、負荷分散装置での振り分け処理自体がボトルネックとなり、システム全体としての性能の上限を規定してしまう。また、負荷分散装置で障害が発生した場合、その配下すべてのサービス提供装置へのアクセスが不能となるため、二重化等負荷分散装置での障害対応に大きなコストがかかる。   The range in which the scale-out using the load balancer described above is effective is limited to the case where the processing amount in one service providing device is much larger than the processing amount required for distribution in the load balancer. In other words, when the processing at the service providing device is lightweight or when the performance of the service providing device alone is large, the distribution processing itself at the load balancer itself becomes a bottleneck, and the upper limit of the performance of the entire system is specified. Resulting in. In addition, when a failure occurs in the load balancer, access to all the service providing devices under the failure becomes impossible, and a large cost is required for handling the failure in the load balancer such as duplex.

特許文献1に開示されている名前解決を利用した負荷分散では、名前解決を行った後のサービス提供装置へのアクセスは、名前解決装置に障害が発生した場合であっても可能である。しかし、名前解決を適切に行うために、端末とサービス提供装置間の経路の情報などを収集しその状態を保持しておく必要がある。このため、この情報を保持している部分に障害が発生した場合には、以後の名前解決は困難になりシステム全体へのアクセスも困難になる。   In load distribution using name resolution disclosed in Patent Document 1, access to a service providing apparatus after name resolution is possible even when a failure occurs in the name resolution apparatus. However, in order to perform name resolution appropriately, it is necessary to collect information on the route between the terminal and the service providing apparatus and hold the state. For this reason, when a failure occurs in the part holding this information, subsequent name resolution becomes difficult and access to the entire system becomes difficult.

また、非特許文献1に開示されている負荷分散方法では、仮想ノード数によって各サービス提供装置が担当するデータ格納量を調整可能であるが、端末側はどこにデータが格納されているかを意識せずにサービス提供装置のいずれかにアクセスするため、実際にはデータにアクセスするため再度の処理転送が発生する。このため、最初に挙げた負荷分散方法による負荷分散と同様、処理の転送がボトルネックとなりうる。これを回避するために、端末側にデータ格納先を判別する処理部を埋め込む方法も考えられるが、すべての端末に格納先判別のプログラムを配付し、サービス提供装置群の状況に応じて必要な情報を全端末に通知する必要があるなどの問題が残る。   Further, in the load balancing method disclosed in Non-Patent Document 1, the data storage amount handled by each service providing apparatus can be adjusted by the number of virtual nodes, but the terminal side is aware of where the data is stored. In order to access any one of the service providing devices, the process transfer is actually performed again to access the data. For this reason, the transfer of processing can be a bottleneck, similar to the load distribution by the load distribution method mentioned at the beginning. In order to avoid this, it is possible to embed a processing unit for determining the data storage destination on the terminal side. However, a storage destination determination program is distributed to all terminals, and it is necessary depending on the situation of the service providing device group. Problems remain, such as the need to notify all terminals of information.

本明細書で開示されるのは、負荷分散のための機能(Feature)がボトルネックや障害点となりうる点、および負荷分散のために端末側に負荷分散のための機能を備えることを要求する、という従来の課題を解決する方法と、当該方法を実行するサービス提供システムである。   What is disclosed in this specification is that a load distribution function (Feature) can be a bottleneck or a failure point, and that a load distribution function is required on the terminal side for load distribution. And a service providing system for executing the method.

開示されるサービス提供システムは、端末からサービス提供装置にアクセスする際に名前解決装置に対してサービス提供装置の識別子の名前解決を要求し、名前解決の結果得られたIPアドレスに対してサービス要求を行うシステムを前提とするものであり、さらに、以下の特徴をもつ。   The disclosed service providing system requests the name resolution device to resolve the identifier of the service providing device when accessing the service providing device from the terminal, and requests the IP address obtained as a result of the name resolution. It is premised on a system that performs the above, and has the following features.

複数のIPアドレスを格納したアドレス群管理テーブルをもち端末からの要求に対して当該アドレス群管理テーブルからアドレスを選択して返答する処理を行う名前解決装置と、アドレス群管理テーブルに格納されているIPアドレスのうち0個以上を重複なく割り当てた複数のサービス提供装置を備え、サービス提供装置の処理能力に応じた数のIPアドレスを各サービス提供装置に割り当てることで負荷の分散を実現する。   A name resolution device that has an address group management table that stores a plurality of IP addresses, performs a process of selecting an address from the address group management table and responding to a request from the terminal, and is stored in the address group management table A plurality of service providing devices to which 0 or more IP addresses are assigned without duplication are provided, and load distribution is realized by assigning a number of IP addresses corresponding to the processing capabilities of the service providing devices to each service providing device.

端末からの要求を受け付ける各サービス提供装置は、監視先となる他のサービス提供装置の負荷を計測し、監視先の負荷が監視元である自サービス提供装置の負荷より、大きい場合、負荷が大きい監視先装置に割り当てられているIPアドレスを負荷の小さい自装置に移動させることにより負荷の差を小さくする処理を行うことにより負荷の変動への対応を行う。   Each service providing device that accepts a request from a terminal measures the load of another service providing device that is a monitoring destination, and if the load of the monitoring destination is larger than the load of the own service providing device that is the monitoring source, the load is large By changing the load difference by moving the IP address assigned to the monitoring destination device to the own device having a small load, the load variation is dealt with.

また、名前解決装置において、アドレス群管理テーブル内のアドレスを2つ以上の群に分割して管理し、日時から1つあるいは複数の群を選択する関数によって、端末からの要求に対して返答対象となるアドレスを日時ごとに切り替える機能を持つことにより、前記負荷譲渡に必要な未使用アドレスを高い確率で確保可能とする。   Also, in the name resolution device, addresses in the address group management table are divided into two or more groups and managed, and a function that selects one or more groups from the date and time is a response target for a request from the terminal By having the function of switching the address to be changed for each date and time, it is possible to secure an unused address necessary for the load transfer with a high probability.

開示されるサービス提供システムのより具体的な態様は、複数のサービス提供装置と一つ以上の名前解決装置を備え、端末からのサービス要求に、いずれかのサービス提供装置が応答するサービス提供システムであって、
名前解決装置は、
k台のサービス提供装置からなるサービス提供装置グループに対して割り当てられたn個(kはn以上)のIPアドレスからなるアドレス群を管理し、
端末からの名前解決要求に対して、管理するアドレス群から、いずれかひとつのIPアドレスを選択して応答する名前解決要求処理部と、を備え、
複数のサービス提供装置の各々は、
名前解決装置が管理するn個のIPアドレスのうちm(mは0以上)個が、他のサービス提供装置と重複することなく当該サービス提供装置に割り当てられており、
名前解決要求に対する応答に基づいた、端末からのサービス要求に対してサービスを提供する端末要求処理部と、
他のサービス提供装置との間で負荷分散を行う負荷分散機能部と、を備え、
監視先サービス提供装置として、他の監視元サービス提供装置から、その負荷を監視されており、
監視元サービス提供装置の負荷分散機能部は、監視先サービス提供装置の負荷が高い場合、IPアドレスの割り当てを、監視先サービス提供装置から自サービス提供装置へ移動させることを特徴とする。
A more specific aspect of the disclosed service providing system is a service providing system that includes a plurality of service providing devices and one or more name resolution devices, and one of the service providing devices responds to a service request from a terminal. There,
Name resolution device
managing an address group consisting of n (k is n or more) IP addresses assigned to a service providing device group consisting of k service providing devices;
In response to a name resolution request from a terminal, a name resolution request processing unit that responds by selecting any one IP address from a group of addresses to be managed, and
Each of the plurality of service providing devices
Of the n IP addresses managed by the name resolution device, m (m is 0 or more) are assigned to the service providing device without overlapping with other service providing devices,
A terminal request processing unit that provides a service in response to a service request from a terminal based on a response to the name resolution request;
A load distribution function unit that performs load distribution with other service providing devices,
As the monitoring destination service providing device, the load is monitored from other monitoring source service providing devices,
The load distribution function unit of the monitoring source service providing apparatus moves the assignment of the IP address from the monitoring destination service providing apparatus to the own service providing apparatus when the load of the monitoring destination service providing apparatus is high.

開示されるサービス提供システムにおいて、さらに、
監視元サービス提供装置の負荷分散機能部が、IPアドレスの割り当てを移動させる処理として、
監視先サービス提供装置の負荷が、自サービス提供装置の負荷より一定値以上高い場合、監視先サービス提供装置へ、アドレス引継ぎ要求を送信し、
監視先サービス提供装置から、割り当ての移動対象であるIPアドレスを含むアドレス引継ぎ応答を受信したら、含まれるIPアドレスを、自装置への割り当てIPアドレスとして登録するように構成しても良い。
In the disclosed service providing system,
The load distribution function part of the monitoring source service providing device moves the IP address assignment.
If the load of the monitoring destination service providing device is higher than the load of the own service providing device by a certain value or more, send an address takeover request to the monitoring destination service providing device,
When an address takeover response including an IP address that is an assignment transfer target is received from the monitoring destination service providing apparatus, the included IP address may be registered as an IP address assigned to the own apparatus.

上記態様により、端末からサービス提供装置の間に、負荷分散装置のような単一障害点およびボトルネックとなる装置をおかずにサービス提供装置群に対して負荷を分散させることが可能となり、障害耐性が向上する。   According to the above aspect, it becomes possible to distribute the load to the service providing apparatus group without having a single point of failure and a bottleneck apparatus such as a load distribution apparatus between the terminal and the service providing apparatus. Will improve.

また、名前解決の際に必要となる名前解決装置は、各サービス提供装置の負荷情報という動的なデータを保持せず、IPアドレス群という静的なデータを状態として保持するため、IPアドレス群のデータを安定ストレージに格納するなどの手法によって、容易に障害から復旧が可能となる。   In addition, the name resolution device required for name resolution does not retain dynamic data such as load information of each service providing device, but retains static data such as IP address groups as states. It is possible to easily recover from a failure by storing such data in stable storage.

また、複数の名前解決装置を配備した場合であっても、静的なデータをそれぞれの名前解決装置に与えるだけでよいため、共有データの動的な更新に対する一貫性の保持などの複雑な手順が不要となる。   In addition, even if multiple name resolution devices are deployed, it is only necessary to provide static data to each name resolution device, so complicated procedures such as maintaining consistency with dynamic update of shared data Is no longer necessary.

また、処理能力に応じたIPアドレス数を割り当てることで各サービス提供装置にかかる負荷を調整することにより、端末が標準的にもつIPでの通信機構を用いて適切なサーバへ要求を誘導できるとともに、IPアドレスの譲渡によってあるIPアドレスをもったサービス提供装置が変更になった場合も、IPネットワークが標準的にもつルーティング機能によって、新たな要求が適切にリダイレクトされる。   In addition, by adjusting the load on each service providing device by assigning the number of IP addresses according to the processing capacity, it is possible to guide the request to the appropriate server using the communication mechanism with the standard IP of the terminal Even when the service providing apparatus having a certain IP address is changed by the transfer of the IP address, the new request is appropriately redirected by the routing function that the IP network has as a standard.

また、名前解決装置において返すアドレス群を時系列で変動させることにより、端末とサービス提供装置の間でセッションが確立していないサービス提供装置側アドレスを確保できるようになる。これによって、サービス提供装置においてIPアドレスを譲渡する際に、未使用のアドレスを選択することが可能となる。TCP/IP上のプロトコルなど、サービス提供装置に何らかのセッション管理が必要な場合では、セッション確立中に当該セッションが使用しているIPアドレスを譲渡するには複雑な処理が必要であり、未使用のIPアドレスを譲渡することが望ましい。本方式により、未使用のIPアドレスを確保できる可能性を向上させ、負荷均等化にかかる処理コストを削減することが可能となる。   Further, by changing the address group to be returned in the name resolution device in time series, it becomes possible to secure the address on the service providing device side where no session is established between the terminal and the service providing device. This makes it possible to select an unused address when assigning an IP address in the service providing apparatus. When some kind of session management is required for a service provider such as TCP / IP protocol, complicated processing is required to transfer the IP address used by the session during session establishment. It is desirable to transfer the IP address. With this method, it is possible to improve the possibility of securing an unused IP address and reduce the processing cost for load equalization.

開示に従えば、負荷分散機能を備えながら、負荷分散機能がボトルネックや障害点となりにくく、かつ、負荷分散機能を端末側に備える必要の無い、サービス提供システムが実現可能になる。   According to the disclosure, it is possible to realize a service providing system that has a load distribution function but is less likely to become a bottleneck or a failure point, and that does not require a load distribution function on the terminal side.

サービス提供システムの全体構成を例示する図The figure which illustrates the whole structure of a service provision system DNSサーバの機能構成を例示する図Diagram illustrating the functional configuration of the DNS server アドレス群管理テーブルの構成を例示する図The figure which illustrates the structure of an address group management table DNSサーバの処理フローチャートを例示するExample of DNS server processing flowchart サービス提供装置の機能構成を例示する図The figure which illustrates the functional structure of a service provision apparatus サービス提供装置リストの構成を例示する図The figure which illustrates the structure of a service provision apparatus list 担当IPアドレスリストの構成を例示する図Figure illustrating the configuration of the assigned IP address list 監視先サービス提供装置リストの構成を例示する図The figure which illustrates the structure of a monitoring destination service provision apparatus list 監視元サービス提供装置リストの構成を例示する図The figure which illustrates the structure of the monitoring origin service provision apparatus list サービス提供装置の監視と被監視の関係を構築する処理を例示するフローチャートFlowchart illustrating processing for establishing relationship between monitoring of service providing apparatus and monitored object サービス提供装置の負荷分散機能部の処理を例示するフローチャートFlowchart illustrating processing of load distribution function unit of service providing apparatus サービス提供装置の負荷分散機能部の処理を例示するフローチャートFlowchart illustrating processing of load distribution function unit of service providing apparatus サービス提供システムのシーケンス構成を例示する図The figure which illustrates the sequence structure of a service provision system サービス提供システムのシーケンス構成を例示する図The figure which illustrates the sequence structure of a service provision system N+M構成の場合のサービス提供装置リスト構成を例示する図Fig. 3 is a diagram illustrating an example of a service providing device list configuration in the case of N + M configuration 日時に応じて返答するIP群を切り替える場合のDNSサーバの処理を例示するフローチャートFlowchart illustrating the processing of the DNS server when switching the IP group that responds according to the time of day DNSサーバが複数存在する場合のサービス提供システムの全体構成を例示する図The figure which illustrates the whole structure of a service provision system in case two or more DNS servers exist DNSサーバと、サービス提供装置のハードウェア構成を例示する図The figure which illustrates the hardware constitutions of a DNS server and a service provision apparatus

(実施例1)
図1は、実施例1の全体構成図である。
(Example 1)
FIG. 1 is an overall configuration diagram of the first embodiment.

サービス提供装置104およびDNSサーバ103は、外部ネットワークを構成するルータ・スイッチ102に接続されており、ルータ・スイッチ102は移動体コア網/インターネットなどを介して端末101と接続されている。なお、ここで挙げた接続トポロジは一例であり、端末101、DNSサーバ102、サービス提供装置104がそれぞれ互いにIP到達性のある接続トポロジであれば本実施例を適用可能である。   The service providing device 104 and the DNS server 103 are connected to a router / switch 102 constituting an external network, and the router / switch 102 is connected to the terminal 101 via a mobile core network / Internet or the like. Note that the connection topology described here is an example, and this embodiment can be applied if the terminal 101, the DNS server 102, and the service providing apparatus 104 are connected to each other with IP reachability.

図2に本実施例の名前解決装置の一例であるDNSサーバ103の機能構成を示す。DNSサーバ103は、名前解決の一例として、ドメイン名をIPアドレスに変換する。DNSサーバ103はルータ・スイッチ102とパケット送受信部204を介して接続している。端末101からの名前解決要求は名前解決要求処理部(以下、DNS要求処理部という)202で処理される。また、アドレス群管理テーブル201へのアドレスの登録や削除などの処理は管理機能部203にて行う。   FIG. 2 shows a functional configuration of the DNS server 103 which is an example of the name resolution device of the present embodiment. The DNS server 103 converts a domain name into an IP address as an example of name resolution. The DNS server 103 is connected to the router / switch 102 via the packet transmission / reception unit 204. A name resolution request from the terminal 101 is processed by a name resolution request processing unit (hereinafter referred to as DNS request processing unit) 202. Also, the management function unit 203 performs processing such as registration and deletion of addresses in the address group management table 201.

上記DNSサーバ103と、機能構成を後述するサービス提供装置104のハードウェア構成の例を図18に示す。   FIG. 18 shows an example of the hardware configuration of the DNS server 103 and the service providing apparatus 104 whose functional configuration will be described later.

これらの装置は、主記憶装置1802、中央処理装置1803、ハードディスクドライブなどの二次記憶装置1805、ディスプレイやキーボードなどの入出力装置1807、ルータ・スイッチ102と接続するための通信装置1806、およびそれらの装置間を接続するバスなどの内部通信線1804を備えた一般的なコンピュータ1801により実現できる。   These devices include a main storage device 1802, a central processing unit 1803, a secondary storage device 1805 such as a hard disk drive, an input / output device 1807 such as a display and a keyboard, a communication device 1806 for connecting to the router switch 102, and those This can be realized by a general computer 1801 provided with an internal communication line 1804 such as a bus for connecting the devices.

たとえばDNSサーバ内のアドレス群管理テーブル201は、主記憶装置1802に置かれるとともに、永続的にデータを記憶するために二次記憶装置1805に置かれる。   For example, the address group management table 201 in the DNS server is placed in the main storage device 1802 and in the secondary storage device 1805 in order to store data permanently.

また、以下で説明する各処理は、二次記憶装置1805に格納されたプログラムが、実行時に主記憶装置1802にコピーされたうえで中央処理装置1803によって解釈・実行されることにより実現する。また、送受信処理は、通信装置1806を介して行う。   Each process described below is realized by a program stored in the secondary storage device 1805 being copied to the main storage device 1802 at the time of execution and then interpreted and executed by the central processing unit 1803. The transmission / reception processing is performed via the communication device 1806.

図3は、DNSサーバ103がもつアドレス群管理テーブル201の一例である。ここで示したアドレス群管理テーブル201では、解決すべき名前(本実施例ではドメイン名)に対するアドレスとして、複数のエントリにIPv6アドレスをサブネット単位で登録している。図3では、アドレス群をIPv6アドレスで表現しているが、IPv4アドレスでアドレス群を表現してもよい。アドレス群管理テーブル201の各エントリには、全てのサービス提供装置104に割り当てたアドレスを登録する。   FIG. 3 is an example of the address group management table 201 that the DNS server 103 has. In the address group management table 201 shown here, IPv6 addresses are registered in a plurality of entries in subnet units as addresses for names to be resolved (domain names in this embodiment). In FIG. 3, the address group is represented by an IPv6 address, but the address group may be represented by an IPv4 address. In each entry of the address group management table 201, an address assigned to all the service providing apparatuses 104 is registered.

次に、このアドレス群管理テーブル201を用いて、DNSサーバ103がどのように端末101からの要求に応えるかを示す。   Next, how the DNS server 103 responds to a request from the terminal 101 using the address group management table 201 will be described.

図4に、DNSサーバ103が端末101からの要求を受けた場合の処理フローを示す。ステップ401にて、端末101が要求してきた名前解決要求がどの名前に対するものであるかを調べる。たとえば、図3に示した形のアドレス群管理テーブルを持っていた場合、www.example.comの名前解決を要求している場合はステップ402に進む。   FIG. 4 shows a processing flow when the DNS server 103 receives a request from the terminal 101. In step 401, the name resolution request requested by the terminal 101 is checked for which name. For example, if the address group management table having the form shown in FIG. 3 is provided and if name resolution of www.example.com is requested, the process proceeds to step 402.

ステップ402では、アドレス群管理テーブルに含まれるアドレスから1つを選択して返答する。この時、アドレス群から返答するアドレスを選択する方法は、各アドレスを返答する確率がほぼ等しいのであれば方法は問わない。例としては、先頭から順番に1つずつ選択する方法や、全アドレス群の中から一様乱数を用いて選択する、という方法がある。   In step 402, one of the addresses included in the address group management table is selected and returned. At this time, the method of selecting an address to be returned from the address group is not limited as long as the probabilities of returning each address are substantially equal. As an example, there are a method of selecting one by one in order from the top, and a method of selecting from a group of all addresses using uniform random numbers.

ステップ401でいいえ、すなわちアドレス群管理テーブル201として管理していない名前に対する要求の場合は、他のDNSサーバに要求を転送し、転送先の他のDNAサーバへの問い合わせによって得られた結果を返答する(ステップ403)。これは、サービス提供装置104と関係のない名前に対する名前解決要求が来た場合の対処である。本サービス提供システムと関係ない名前への要求をサポートしない場合、単に名前解決のエラーを返してもよい。   In step 401, if the request is for a name that is not managed as the address group management table 201, the request is transferred to another DNS server, and the result obtained by inquiring to the other DNA server of the transfer destination is returned. (Step 403). This is a countermeasure when a name resolution request for a name unrelated to the service providing apparatus 104 is received. If a request for a name not related to this service providing system is not supported, a name resolution error may simply be returned.

次に、サービス提供装置104に関して説明する。   Next, the service providing apparatus 104 will be described.

図5にサービス提供装置104の構成図を示す。サービス提供装置104は、パケット送受信部502を介してルータ・スイッチ102と接続している。サービス提供装置104が端末101に対して提供するサービスの処理は端末要求処理部501で処理する。また、負荷分散に関しては負荷分散機能部503で処理する。負荷分散機能部503は4つのテーブルを持ち、それぞれサービス提供装置リスト601、監視先サービス提供装置リスト801、監視元サービス提供装置リスト901、担当IPアドレスリスト701とよぶ。   FIG. 5 shows a configuration diagram of the service providing apparatus 104. The service providing apparatus 104 is connected to the router / switch 102 via the packet transmitting / receiving unit 502. Processing of services provided by the service providing apparatus 104 to the terminal 101 is processed by the terminal request processing unit 501. Further, load distribution is processed by the load distribution function unit 503. The load distribution function unit 503 has four tables, which are referred to as a service providing device list 601, a monitoring destination service providing device list 801, a monitoring source service providing device list 901, and a responsible IP address list 701, respectively.

図6にサービス提供装置リスト601の一例を示す。   FIG. 6 shows an example of the service providing apparatus list 601.

サービス提供装置リスト601は、負荷を分散しあうn台のサービス提供装置104の識別子を管理する。サービス提供装置リスト601の値は、サービス提供装置104の起時に管理者によって設定されるとともに、サービス提供装置104がシステムに追加、あるいはシステムから削除された場合に負荷分散機能部によって更新される。   The service providing apparatus list 601 manages the identifiers of n service providing apparatuses 104 that distribute loads. The value of the service providing apparatus list 601 is set by the administrator when the service providing apparatus 104 is started, and is updated by the load distribution function unit when the service providing apparatus 104 is added to or deleted from the system.

図7に担当IPアドレスリスト701の一例を示す。   FIG. 7 shows an example of the assigned IP address list 701.

担当IPアドレスリスト701には、本リストをもつ自サービス提供装置104に割り当てられたm個のIPアドレスが格納されている。担当IPアドレスリスト701は、サービス提供装置104の起動時に管理者によって設定されるとともに、他のノードとのIPアドレスの移動、すなわち譲渡と譲受、の際に負荷分散機能部によって更新される。   The assigned IP address list 701 stores m IP addresses assigned to the own service providing apparatus 104 having this list. The assigned IP address list 701 is set by the administrator when the service providing apparatus 104 is activated, and is updated by the load distribution function unit when the IP address is moved to or transferred from another node, that is, transfer and transfer.

図8に監視先サービス提供装置リスト801の一例を示す。   FIG. 8 shows an example of the monitoring destination service providing apparatus list 801.

監視先サービス提供装置リスト801は、このリストを持つサービス提供装置104が負荷の監視を行う対象である他のサービス提供装置104の情報を示す。   The monitoring destination service providing apparatus list 801 indicates information of other service providing apparatuses 104 for which the service providing apparatus 104 having this list is to monitor the load.

ここでは、当該サービス提供装置104は、識別子”serv2”をもつサービス提供装置104を監視対象としており、監視対象サービス提供装置が高負荷になった場合や、障害が発生した場合に譲り受けるIPアドレスの候補リストと、前回の負荷調整によって、当該IPアドレスの割り当てが、当該監視対象サービス提供装置104へ移動した日時を負荷調整日時として記録している。負荷調整日時は、負荷によるアドレス割り当ての移動が短期間に連続して発生しないようにするために参照されるものである。   Here, the service providing apparatus 104 targets the service providing apparatus 104 having the identifier “serv2” as the monitoring target, and the IP address to be assigned when the monitored service providing apparatus becomes heavily loaded or a failure occurs. The date and time when the assignment of the IP address is moved to the monitored service providing apparatus 104 by the candidate list and the previous load adjustment is recorded as the load adjustment date and time. The load adjustment date and time is referred to in order to prevent the address assignment movement due to the load from occurring continuously in a short period of time.

本実施例では、IPアドレスの割り当ての移動と負荷の移動は同期しないため、負荷に差がある状態でつねにIPアドレスの割り当ての移動を行うと、負荷の移動に必要な量以上のIPアドレスが移動してしまうため、負荷調整日時の参照により、短期間でのIPアドレスの移動を制限する。   In this example, the movement of IP address assignment and the movement of load are not synchronized. Therefore, if the movement of IP address assignment is always performed in a state where there is a difference in load, there will be more IP addresses than necessary for the movement of the load. Because it moves, IP address movement in a short period is restricted by referring to the load adjustment date and time.

図9に監視元サービス提供装置リスト901の一例を示す。   FIG. 9 shows an example of the monitoring source service providing apparatus list 901.

監視元サービス提供装置リスト901は、本リストをもつサービス提供装置104を監視している他のサービス提供装置104を記録している。   The monitoring source service providing apparatus list 901 records other service providing apparatuses 104 that are monitoring the service providing apparatus 104 having this list.

図9では、自サービス提供装置104は、”serv4”という識別子をもつ他のサービス提供装置104により監視されており、自サービス提供装置104が高負荷になった場合や、障害が発生した際に、”serv4”という識別子をもつサービス提供装置104に割り当てを移動すべきアドレスの候補を引継IPリストに格納している。   In FIG. 9, the own service providing apparatus 104 is monitored by another service providing apparatus 104 having the identifier “serv4”, and when the own service providing apparatus 104 becomes heavily loaded or when a failure occurs. , Address candidates to be transferred to the service providing apparatus 104 having the identifier “serv4” are stored in the takeover IP list.

当該サービス提供装置104が、単一のサービス提供装置104から監視されている場合は、引継IPリストの内容は、当該サービス提供装置104の担当IPアドレスリスト701の内容と同一になる。複数のサービス提供装置から監視されている場合は、担当IPアドレスリスト701に含まれるアドレスを分担することになる。   When the service providing apparatus 104 is monitored from a single service providing apparatus 104, the contents of the takeover IP list are the same as the contents of the assigned IP address list 701 of the service providing apparatus 104. When monitored from a plurality of service providing apparatuses, the addresses included in the assigned IP address list 701 are shared.

また、当該サービス提供装置104が、IPアドレスの移動(他から譲り受け、または、他への譲り渡し)によって、担当IPアドレスリスト701を更新した場合、併せて、この引継IPリストも更新する。   Further, when the service providing apparatus 104 updates the assigned IP address list 701 by moving the IP address (transferred from another or transferred to another), the takeover IP list is also updated.

初期設定時にすべてのサービス提供装置104間に監視と被監視の関係を構築する方法について以下に述べる。図10に負荷分散機能部503が実行する構築手順を示す。   A method for constructing the relationship between monitoring and monitored between all the service providing apparatuses 104 at the time of initial setting will be described below. FIG. 10 shows a construction procedure executed by the load distribution function unit 503.

ステップ1001では、サービス提供装置リスト601に含まれるすべてのサービス提供装置104の識別子に対して何らかの形の順序付けを行う。これは、すべての識別子に対して順序関係が定義できればいいため、ハッシュ値を計算して数の大小で決める、辞書順で決める、などの方法が考えられる。一例としてここではハッシュ値を用いて計算するものとしている。   In step 1001, some form of ordering is performed on the identifiers of all service providing apparatuses 104 included in the service providing apparatus list 601. Since it is only necessary to define the order relationship for all identifiers, methods such as calculating a hash value and determining the order based on the magnitude of the number, or determining the order in a dictionary order, and the like are conceivable. Here, as an example, calculation is performed using a hash value.

そして、ステップ1002において、順序付けが可能となったサービス提供装置のリストを昇順でソートする。次にステップ1003において、サービス提供装置リスト601の中から自装置の識別子を探す。   In step 1002, the list of service providing apparatuses that can be ordered is sorted in ascending order. Next, in step 1003, the identifier of the own device is searched from the service providing device list 601.

最後にステップ1004で自装置のエントリの次にあるサービス提供装置104を監視先、前にあるサービス提供装置104を監視元とする。さらに、サービス提供装置リスト601はリング構造をしていると考え、リストの末尾の装置の監視先はリストの先頭の装置、リストの先頭の装置の監視元はリストの末尾の装置、とする。この処理によって、すべてのサービス提供装置104が一つのリング状のトポロジで仮想的に接続されたものと扱うことができる。   Finally, in step 1004, the service providing apparatus 104 next to the entry of the own apparatus is set as the monitoring destination, and the previous service providing apparatus 104 is set as the monitoring source. Further, it is assumed that the service providing device list 601 has a ring structure, and the monitoring destination of the device at the end of the list is the device at the top of the list, and the monitoring source of the device at the top of the list is the device at the end of the list. By this processing, all the service providing devices 104 can be handled as being virtually connected with one ring topology.

次に、一つのサービス提供装置104の負荷分散機能部503の処理フローを図11に示す。   Next, a processing flow of the load distribution function unit 503 of one service providing apparatus 104 is shown in FIG.

ステップ1101として、サービス提供装置104の起動時、初期設定としてサービス提供装置リスト601と担当IPアドレスリスト701を設定する。担当IPアドレスリスト701の設定の一例としては、サービス提供装置104の性能が初期状態では均一であると仮定して、すべてのサービス提供装置104に同数のアドレスを割り当てる方法や、各サービス提供装置104に性能差によって重みづけを行い、性能が高いサービス提供装置104に多くのアドレスを割り当てる、などの方法がある。   In step 1101, when the service providing apparatus 104 is activated, the service providing apparatus list 601 and the assigned IP address list 701 are set as initial settings. As an example of setting of the assigned IP address list 701, assuming that the performance of the service providing apparatus 104 is uniform in the initial state, a method of assigning the same number of addresses to all the service providing apparatuses 104, or each service providing apparatus 104 There is a method of assigning a large number of addresses to the service providing apparatus 104 with high performance by weighting according to the performance difference.

次にステップ1102では、図10で示した処理手順に従って監視先サービス提供装置を決め、装置情報取得要求メッセージを送信する。そしてステップ1103でメッセージの受信待ちを行う。以下では、受信したメッセージの内容に応じて処理を行う。   Next, in step 1102, a monitoring destination service providing apparatus is determined according to the processing procedure shown in FIG. 10, and an apparatus information acquisition request message is transmitted. In step 1103, a message reception is waited. In the following, processing is performed according to the content of the received message.

装置情報取得要求メッセージを受信した場合、監視元サービス提供装置リスト901に送信元サービス提供装置のエントリを追加し、監視元全体に対して引継IPアドレスを再構成する。そして、全ての監視元サービス提供装置に対して、監視元サービス提供装置リスト901を含めた装置情報メッセージを送信する(ステップ1104)。   When the device information acquisition request message is received, the entry of the transmission source service providing device is added to the monitoring source service providing device list 901, and the takeover IP address is reconfigured for the entire monitoring source. Then, a device information message including the monitoring source service providing device list 901 is transmitted to all the monitoring source service providing devices (step 1104).

装置情報メッセージを受信した場合、監視先サービス提供装置リスト801を、受信したメッセージに含まれる装置情報で更新する(ステップ1105)。   When the device information message is received, the monitoring destination service providing device list 801 is updated with the device information included in the received message (step 1105).

負荷情報要求メッセージを受信した場合、現在の装置の負荷情報を負荷情報メッセージとして送信する(ステップ1106)。負荷情報としては、CPU負荷、単位時間当たりの送受信トラフィック量、I/O負荷、メモリ使用量などがある。ディスクへのアクセスがボトルネックとなる処理ではI/O負荷を負荷情報として使用するなど、サービス提供装置104で端末に提供するサービスの種類に応じて選択する。   When the load information request message is received, the load information of the current device is transmitted as a load information message (step 1106). The load information includes CPU load, transmission / reception traffic volume per unit time, I / O load, memory usage, and the like. In a process in which access to the disk is a bottleneck, the service providing apparatus 104 selects the service according to the type of service provided to the terminal, such as using the I / O load as load information.

監視元サービス提供装置リスト901に記載されている他のサービス提供装置104からアドレス引継ぎ要求メッセージを受信した場合、担当IPアドレスリスト701から現在利用されていないアドレスを一つ選択する。高負荷時など、すべてのアドレスが利用されている場合は、利用中のアドレスからランダムに一つ選択する。   When an address takeover request message is received from another service providing apparatus 104 described in the monitoring source service providing apparatus list 901, one address that is not currently used is selected from the assigned IP address list 701. When all addresses are used, such as when there is a heavy load, select one at random from the addresses currently in use.

そして、前記担当IPアドレスリスト701から選択した前記IPアドレスを削除して、自装置から当該IPアドレスの割り当てを外し、そのIPアドレスを含むアドレス引継ぎ応答メッセージを送信元装置へ通知する(ステップ1107)。また、監視元サービス提供装置リスト901の引継IPアドレスリストから当該IPアドレスを削除する。   Then, the IP address selected from the assigned IP address list 701 is deleted, the IP address is unassigned from the own device, and an address takeover response message including the IP address is notified to the transmission source device (step 1107) . In addition, the IP address is deleted from the takeover IP address list of the monitoring source service providing apparatus list 901.

上記から判るように、本明細書において、アドレス引継ぎ要求とは、アドレス割り当て先を、要求送信先のサービス提供装置から、要求送信元のサービス提供装置へ移動することの要求、を意味する。   As can be seen from the above, in this specification, an address takeover request means a request to move an address assignment destination from a service providing apparatus as a request transmission destination to a service providing apparatus as a request transmission source.

自装置からアドレス引継ぎ要求メッセージを送信し、送信相手である他のサービス提供装置104からアドレス引継ぎ応答メッセージを受信した場合、担当IPアドレスリスト701に受信したメッセージに含まれるアドレスを登録し、自装置に当該アドレスを割り当てる。そして、自装置に新たにアドレスが割り当てられたことをシステム内の他装置に知らせるため、gratuitous ARPをパケット送受信部から送信する。また、監視元サービス提供装置リスト901内の引継IPアドレスリストを更新し、自装置を監視している監視元サービス提供装置に、新たに登録されたIPアドレス情報を含む装置情報メッセージを送信する(ステップ1108)。   When an address takeover request message is transmitted from the own device and an address takeover response message is received from another service providing device 104 that is a transmission partner, the address included in the received IP address list 701 is registered, and the own device This address is assigned to. Then, a gratuitous ARP is transmitted from the packet transmitting / receiving unit in order to notify other devices in the system that a new address has been assigned to the own device. In addition, the takeover IP address list in the monitoring source service providing apparatus list 901 is updated, and a device information message including the newly registered IP address information is transmitted to the monitoring source service providing apparatus monitoring the own apparatus ( Step 1108).

サービス提供装置追加要求メッセージ、または削除要求メッセージを受信した場合、サービス提供装置リスト601の更新を行う。そして図10で示したフローにしたがって監視元と監視先関係の再計算を行い、自装置の監視元・監視先の関係に変化があった場合、更新対象の情報を監視先サービス提供装置リスト801および監視元サービス提供装置リスト901の更新を行う。そして、新たに監視先となったサービス提供装置104に対して装置情報取得要求メッセージを送信する(ステップ1109)。   When the service providing device addition request message or the deletion request message is received, the service providing device list 601 is updated. Then, the relationship between the monitoring source and the monitoring destination is recalculated according to the flow shown in FIG. The monitoring source service providing apparatus list 901 is updated. Then, a device information acquisition request message is transmitted to the service providing device 104 that has newly become a monitoring destination (step 1109).

サービス提供装置の加入要求メッセージを受信した場合、サービス提供装置リスト601に送信元サービス提供装置を追加する。そして、加入要求メッセージ送信元のサービス提供装置104には、送信元サービス提供装置を除くすべてのサービス提供装置104の追加要求メッセージを、また他のすべてのサービス提供装置に送信元のサービス提供装置の追加要求メッセージを送信する(ステップ1110)。   When the service requesting apparatus subscription request message is received, the source service providing apparatus is added to the service providing apparatus list 601. Then, in the service requesting device 104 that is the transmission source of the subscription request message, an addition request message of all the service providing devices 104 excluding the source service providing device is sent to the other service providing devices. An addition request message is transmitted (step 1110).

アドレス追加要求メッセージを受信した場合、担当IPアドレスリスト701に受信したメッセージに含まれるアドレスを追加し、自装置に当該アドレスを割り当てる。また、監視元サービス提供装置リスト901の引継IPアドレスリストに当該アドレスを追加し、変更があった監視元サービス提供装置104に対して、装置情報を含む装置情報メッセージを送信する(ステップ1111)。   When the address addition request message is received, the address included in the received message is added to the assigned IP address list 701, and the address is assigned to the own apparatus. Further, the address is added to the takeover IP address list of the monitoring source service providing apparatus list 901, and a device information message including the apparatus information is transmitted to the monitoring source service providing apparatus 104 that has been changed (step 1111).

アドレス削除要求メッセージを受信した場合、担当IPアドレスリスト701から該当するアドレスを削除する。そして、監視元サービス提供装置リスト901の引継IPアドレスリストから当該アドレスを削除し、変更があった監視元サービス提供装置104に対して装置情報を含む装置情報メッセージを送信する(ステップ1112)。   When an address deletion request message is received, the corresponding address is deleted from the assigned IP address list 701. Then, the address is deleted from the takeover IP address list of the monitoring source service providing apparatus list 901, and a device information message including the device information is transmitted to the monitoring source service providing apparatus 104 that has been changed (step 1112).

サービス提供装置104の負荷分散機能部503は、図11に示した手順と並行して、他のサービス提供装置104の稼働情報を監視するための処理を行う。この処理の手順を図12に示す。   The load distribution function unit 503 of the service providing apparatus 104 performs processing for monitoring the operation information of other service providing apparatuses 104 in parallel with the procedure illustrated in FIG. The procedure of this process is shown in FIG.

監視が開始されると、サービス提供装置104は、繰り返し(例えば定期的に)、負荷情報要求メッセージを監視対象である監視先サービス提供装置104に送信する(ステップ1201)。負荷情報メッセージを一定時間内に受信した場合は、監視先のサービス提供装置104は障害が発生していないものと認識する。   When monitoring is started, the service providing apparatus 104 repeatedly (for example, periodically) transmits a load information request message to the monitoring destination service providing apparatus 104 to be monitored (step 1201). If the load information message is received within a certain time, the monitored service providing apparatus 104 recognizes that no failure has occurred.

受信までに、監視先サービス提供装置リスト801の負荷調整日時から一定期間が経過している場合は、自装置との負荷差を計算する(ステップ1202)。そして、監視先サービス提供装置の負荷が、自装置の負荷より一定値以上高い場合は、アドレス引継ぎ要求を監視先サービス提供装置104に対して送信する(1203)。負荷の差が一定値未満、あるいは前回の負荷調整から一定期間が経過していない場合は、一定期間の休止ののち再度負荷情報要求の送信を行う。   If a certain period has elapsed from the load adjustment date / time in the monitoring destination service providing apparatus list 801 before reception, the load difference from the own apparatus is calculated (step 1202). If the load of the monitoring destination service providing apparatus is higher than the load of the own apparatus by a certain value or more, an address takeover request is transmitted to the monitoring destination service providing apparatus 104 (1203). If the load difference is less than a certain value, or if a certain period has not elapsed since the previous load adjustment, a load information request is transmitted again after a certain period of suspension.

一定時間内に負荷情報メッセージを受信できないことが続いた場合、監視先サービス提供装置に障害が発生したと判断して、負荷を分散しあう他のn台のサービス提供装置104に対して、サービス提供装置リスト601から当該サービス提供装置の削除を要求する削除要求メッセージを送信する。   If the load information message cannot be received within a certain period of time, it is determined that a failure has occurred in the monitored service providing apparatus, and the service is provided to the other n service providing apparatuses 104 that distribute the load. A deletion request message for requesting deletion of the service providing apparatus is transmitted from the providing apparatus list 601.

そして監視先サービス提供装置リスト801内の当該装置のエントリから、当該サービス提供装置から譲り受ける引継ぎIPアドレスリストを抽出し、担当IPアドレスリスト701に追加する(ステップ1205)。   Then, a takeover IP address list inherited from the service providing apparatus is extracted from the entry of the apparatus in the monitoring destination service providing apparatus list 801 and added to the assigned IP address list 701 (step 1205).

次にサービス提供装置リスト601から当該装置を削除し、図10で示した手順で監視先サービス提供装置104を決定する。次に、監視先サービス提供装置104に対して装置情報取得要求メッセージを送信する(ステップ1206)。そして、例えば一定期間休止したのち、またステップ1201からの手順を繰り返す。   Next, the device is deleted from the service providing device list 601, and the monitoring destination service providing device 104 is determined by the procedure shown in FIG. Next, a device information acquisition request message is transmitted to the monitoring destination service providing device 104 (step 1206). Then, for example, after a certain period of rest, the procedure from step 1201 is repeated.

図13および図14に、ここまでに述べた手順で生じる一連のシーケンスの例を示す。   FIG. 13 and FIG. 14 show an example of a series of sequences generated by the procedure described so far.

まず、初期設定および端末からの要求処理について示す。   First, initial setting and request processing from the terminal will be described.

図13のステップ1301では、管理者が各サービス提供装置104に対してサービス提供装置リスト601および担当IPアドレスリスト701の設定を行い、図10のフローにしたがって監視元と監視先の関係を構築している。   In step 1301 of FIG. 13, the administrator sets the service providing device list 601 and the assigned IP address list 701 for each service providing device 104, and builds the relationship between the monitoring source and the monitoring destination according to the flow of FIG. ing.

そして、監視元となる各サービス提供装置104は、監視先のサービス提供装置104に対して装置情報取得要求を送る(ステップ1302)。   Then, each service providing apparatus 104 serving as a monitoring source sends a device information acquisition request to the service providing apparatus 104 serving as a monitoring destination (step 1302).

装置情報取得要求を受け取ったサービス提供装置104は、図11のステップ1104にしたがって、装置情報メッセージを返答する(ステップ1303)。ここまでで、各サービス提供装置104の初期設定が完了する。   Receiving the device information acquisition request, the service providing device 104 returns a device information message according to step 1104 in FIG. 11 (step 1303). Thus, the initial setting of each service providing apparatus 104 is completed.

端末101は、サービスを受けるためにDNSサーバ103に対して名前解決要求を送る(ステップ1304)。   The terminal 101 sends a name resolution request to the DNS server 103 to receive the service (step 1304).

DNSサーバ103は図4のフローにしたがって、端末101にアドレスを返答する(ステップ1305)。   The DNS server 103 returns an address to the terminal 101 according to the flow of FIG. 4 (step 1305).

端末101は返答に示されるIPアドレスに対して処理要求を送り(ステップ1306)、
当該アドレスを担当とするサービス提供装置104-3が要求に対して返答する(ステップ1307)。
Terminal 101 sends a processing request to the IP address indicated in the reply (step 1306),
The service providing apparatus 104-3 in charge of the address responds to the request (step 1307).

次に、サービス提供装置104-1と104-2の間で負荷が不均衡となった場合の負荷均等化の処理について示す。   Next, the load equalization process when the load is unbalanced between the service providing apparatuses 104-1 and 104-2 will be described.

サービス提供装置104-1は、図12に示すフローのステップ1201にて、繰り返し、例えば定期的に監視先であるサービス提供装置104-2に負荷情報要求を送信する(ステップ1308)。   The service providing apparatus 104-1 repeatedly transmits, for example, a load information request to the service providing apparatus 104-2 as a monitoring destination periodically in Step 1201 of the flow shown in FIG. 12 (Step 1308).

負荷情報要求を受け取ったサービス提供装置104-2は、図11のステップ1106にしたがって現在の装置の負荷情報を返答する(ステップ1309)。   Receiving the load information request, service providing apparatus 104-2 returns the load information of the current apparatus in accordance with step 1106 of FIG. 11 (step 1309).

ここで、負荷情報を受信したサービス提供装置104-1は、ステップ1202によって負荷差が一定以上であると判定したものとし、ステップ1203にしたがって、アドレス引継ぎ要求をサービス提供装置104-2に送信する(ステップ1310)。   Here, it is assumed that the service providing apparatus 104-1 that has received the load information determines that the load difference is greater than or equal to a certain value in step 1202, and transmits an address takeover request to the service providing apparatus 104-2 according to step 1203. (Step 1310).

アドレス引継ぎ要求を受け取ったサービス提供装置104-2は、ステップ1107に示すように、引継ぎアドレスを選び、アドレス引継ぎ応答をサービス提供装置104-1に返答する(ステップ1311)。   Receiving the address takeover request, service providing apparatus 104-2 selects a takeover address as shown in step 1107, and returns an address takeover response to service providing apparatus 104-1 (step 1311).

アドレス引継ぎ応答を受信したサービス提供装置104-1は、自装置の担当アドレスリスト701の更新を行い、サービス提供装置104-1の監視元であるサービス提供装置104-4に対して装置情報を送信する。サービス提供装置104-4は、ステップ1105にしたがって監視先サービス提供装置リスト801を更新する(ステップ1312)。   The service providing apparatus 104-1 that has received the address takeover response updates the assigned address list 701 of the own apparatus and transmits the apparatus information to the service providing apparatus 104-4 that is the monitoring source of the service providing apparatus 104-1 To do. The service providing apparatus 104-4 updates the monitoring destination service providing apparatus list 801 according to step 1105 (step 1312).

次に、監視先のサービス提供装置104-2に障害が発生した場合について示す。   Next, a case where a failure occurs in the monitoring destination service providing apparatus 104-2 will be described.

サービス提供装置104-1は、図12にフローにしたがって、定期的に負荷情報要求を監視先サービス提供装置104-2に送信している(ステップ1313)。   The service providing apparatus 104-1 periodically transmits a load information request to the monitoring destination service providing apparatus 104-2 according to the flow in FIG. 12 (step 1313).

負荷情報の受信が、あらかじめ定めたR回以上タイムアウトすると、ステップ1204にしたがって監視先装置は障害が発生したと判定する。そして、サービス提供装置リスト601に従って、全てのサービス提供装置104に対して、サービス提供装置104-2を削除する要求を送信する(ステップ1314)。   When the reception of load information times out for a predetermined R times or more, the monitoring destination apparatus determines that a failure has occurred according to step 1204. Then, according to the service providing apparatus list 601, a request for deleting the service providing apparatus 104-2 is transmitted to all the service providing apparatuses 104 (step 1314).

削除要求を受け取ったサービス提供装置104-3および104-4は、ステップ1109にしたがってそれぞれの装置のサービス提供装置リスト601を更新する。そして、改めて図10のフローにしたがって監視元と監視先の関係を構築し直し、監視先装サービス提供装置リスト801および監視元サービス提供装置リスト901を更新する。   The service providing apparatuses 104-3 and 104-4 that have received the deletion request update the service providing apparatus list 601 of each apparatus in accordance with step 1109. Then, the relationship between the monitoring source and the monitoring destination is reestablished according to the flow of FIG. 10, and the monitoring destination service providing device list 801 and the monitoring source service providing device list 901 are updated.

ここで、監視先のサービス提供装置104-1は監視先がサービス提供装置104-3に更新されたので、新たに監視先となったサービス提供装置104-3に対して情報取得要求を送信する(ステップ1315)。   Here, since the monitoring destination service providing apparatus 104-1 has been updated to the service providing apparatus 104-3, the monitoring destination service providing apparatus 104-1 transmits an information acquisition request to the service providing apparatus 104-3 that has newly become the monitoring destination. (Step 1315).

情報取得要求を受け取ったサービス提供装置104-3は、ステップ1104にしたがって装置情報を返答する(ステップ1316)。   The service providing apparatus 104-3 that has received the information acquisition request returns apparatus information in accordance with step 1104 (step 1316).

次に、図14にて、サービス提供装置104-2が障害から復旧してシステムに改めて追加された場合を示す。   Next, FIG. 14 shows a case where the service providing apparatus 104-2 is recovered from the failure and added to the system again.

管理者は、サービス提供装置104-2のサービス提供装置リスト601にサービス提供装置104-2の情報を入れる。サービス提供装置104-2は、サービス提供中のサービス提供装置104を任意に選び(ここではサービス提供装置104-4)、加入要求を送信する(ステップ1402)。   The administrator enters the information of the service providing apparatus 104-2 in the service providing apparatus list 601 of the service providing apparatus 104-2. The service providing apparatus 104-2 arbitrarily selects the service providing apparatus 104 that is providing the service (here, the service providing apparatus 104-4), and transmits a subscription request (step 1402).

加入要求を受信したサービス提供装置104-4は、図11のステップ1110にしたがって、送信元のサービス提供装置104-2にサービス提供装置リスト601の内容を含んだ追加要求を送信する。また、送信元以外のサービス提供装置104-1および104-3に、サービス提供装置104-2に追加要求を送信する(ステップ1403)。   The service providing apparatus 104-4 that has received the subscription request transmits an additional request including the contents of the service providing apparatus list 601 to the source service providing apparatus 104-2 in accordance with Step 1110 of FIG. Further, an addition request is transmitted to service providing apparatus 104-2 to service providing apparatuses 104-1 and 104-3 other than the transmission source (step 1403).

追加要求を受けとった各サービス提供装置104はステップ1109にしたがってサービス提供装置リスト601を更新し、図10のフローにしたがって監視元と監視先の関係を再構築し、監視先に変更があった場合は監視先サービス提供装置に情報取得要求を送信する(ステップ1404)。   Each service providing device 104 that has received the addition request updates the service providing device list 601 according to step 1109, reconstructs the relationship between the monitoring source and the monitoring destination according to the flow of FIG. 10, and the monitoring destination is changed. Transmits an information acquisition request to the monitoring destination service providing apparatus (step 1404).

情報取得要求を受け取ったサービス提供装置104は、ステップ1104にしたがって装置情報を返答する(ステップ1405)。   Receiving the information acquisition request, the service providing apparatus 104 returns apparatus information according to step 1104 (step 1405).

なお、DNSサーバ103自体に障害がおこった場合、何らかの外部サーバがそれを検知し、当該DNSサーバ103を再起動するか、別のDNSサーバ103を起動する必要がある。このとき、DNSサーバがサービス提供装置群の負荷情報や稼働情報などを管理していると、その情報を何らかの形で稼働中に安定なストレージなどに保存し、再起動時に復元しなくてはならない。これは障害耐性を向上させるためにかかるコストが大幅に増えてしまう。これにたいし、本実施例では、DNSサーバ自体は、サービス提供装置104群の動作状況に関係なく不変な情報であるアドレス群管理テーブル201を状態として持ち、かつ、サービス提供装置群の負荷情報や稼働情報を持たないため、DNSサーバ103は常に同一の設定で起動できればよい。このため、DNSサーバ103の障害への対応コストは非常に低く抑えることが可能となる。   When a failure occurs in the DNS server 103 itself, it is necessary for some external server to detect it and restart the DNS server 103 or start another DNS server 103. At this time, if the DNS server manages the load information and operation information of the service provider group, the information must be saved in some form of stable storage during operation and restored on restart. . This greatly increases the cost required to improve fault tolerance. On the other hand, in this embodiment, the DNS server itself has the address group management table 201 that is invariant information regardless of the operation status of the service providing apparatus 104 group, and the load information of the service providing apparatus group. Since the DNS server 103 can always be started with the same setting. For this reason, the cost of dealing with a failure of the DNS server 103 can be kept very low.

(実施例2)
実施例1では、すべてのサービス提供装置104が対等な関係で管理され、正常なすべてのサービス提供装置104が端末101からの要求を受け入れるという構成の例であった。
(Example 2)
In the first embodiment, all service providing apparatuses 104 are managed in an equal relationship, and all normal service providing apparatuses 104 accept requests from the terminal 101.

実施例2では、N+M台のサービス提供装置104のうち、N台のサービス提供装置104が端末101の要求を処理し、M台のサービス提供装置104は待機状態にある、という構成での実施例を示す。なお、構成と処理手順には共通な点が多いため、ここではその差分を説明する。   In the second embodiment, of the N + M service providing apparatuses 104, N service providing apparatuses 104 process a request from the terminal 101, and the M service providing apparatuses 104 are in a standby state. An example is shown. Since there are many common points between the configuration and the processing procedure, the difference will be described here.

図15に、本実施例でのサービス提供装置リスト1501を示す。実施例1のサービス提供装置リスト601と比べ、各サービス提供装置104が稼働状態(ACT)であるか待機状態(SBY)であるかを示すカラムを追加している。   FIG. 15 shows a service providing apparatus list 1501 in this embodiment. Compared to the service providing apparatus list 601 of the first embodiment, a column indicating whether each service providing apparatus 104 is in an operating state (ACT) or in a standby state (SBY) is added.

このように設定した状態で、稼働状態にあるサービス提供装置104間で実施例1にある監視を実施する。そして、監視先サービス提供装置104に障害が発生した場合、サービス提供装置リスト1501から状態がSBYとなっているサービス提供装置104を一つ選択し、そのサーバの状態をACTに変更の上、すべてのサービス提供装置104にその情報をメッセージで送信する。また、障害がおこったサービス提供装置104の引継IPアドレスをアドレス引継ぎ応答メッセージとして新規サービス提供装置に送信する。これによって、N+M構成においても同様の方法で負荷分散が実現可能である。   In the state set in this way, the monitoring in the first embodiment is performed between the service providing apparatuses 104 in the operating state. When a failure occurs in the monitored service providing apparatus 104, select one service providing apparatus 104 whose status is SBY from the service providing apparatus list 1501, change the server status to ACT, The information is transmitted to the service providing apparatus 104 as a message. Further, the takeover IP address of the service providing apparatus 104 in which the failure has occurred is transmitted to the new service providing apparatus as an address takeover response message. As a result, load distribution can be realized in the same manner even in the N + M configuration.

(実施例3)
実施例1および2では、IPアドレスの引継ぎ時に利用されていないアドレスを選択していた。しかし、一つのセッションが長時間に及ぶ場合などでは、すべてのアドレスが使用中となり安全に引き継ぐことができるアドレスが確保できない場合が生じる可能性がある。
(Example 3)
In Examples 1 and 2, an address that is not used at the time of IP address takeover is selected. However, when one session lasts for a long time, there is a possibility that all addresses are in use and an address that can be safely taken over cannot be secured.

本実施例では、DNSサーバ103が返答するアドレス群を複数の下位の群に分け、日時に応じて返答対象となる群を切り替えることで、IPアドレス引継ぎ時に利用中でないIPアドレスを確保できるようにする方法について示す。   In this embodiment, the address group returned by the DNS server 103 is divided into a plurality of lower groups, and the reply target group is switched according to the date and time, so that an IP address that is not in use can be secured when taking over the IP address. How to do it.

図16に本実施例でのDNSサーバ103の動作を示す。実施例1、2での相当する手順である図4と比べ、テップ1602が異なっている。   FIG. 16 shows the operation of the DNS server 103 in this embodiment. Compared to FIG. 4 which is a corresponding procedure in the first and second embodiments, the step 1602 is different.

ステップ1602では、あらかじめ定められた、現在日時からアドレス群番号への関数を用いてアドレス群を1つ以上選択し、その群の中からアドレスを選択して返答をおこなう。   In step 1602, one or more address groups are selected using a predetermined function from the current date and time to the address group number, and an address is selected from the group and a reply is made.

この手順により、ある日時においては配布されないアドレス群が生じる。端末101とサービス提供装置104のセッションの継続が一定時間以上は続かないと仮定すると、アドレスが配布され終わってから一定の時間経過したのちはそのアドレスを利用している端末101が存在する確率は十分低くなる。これによって、アドレス引継ぎ時に、利用していないアドレスを確保することが可能となる。   This procedure creates a group of addresses that are not distributed at a certain date and time. Assuming that the continuation of the session between the terminal 101 and the service providing apparatus 104 does not continue for a certain period of time, the probability that there is a terminal 101 using the address after a certain period of time has elapsed after the address has been distributed is Low enough. This makes it possible to secure an unused address at the time of address takeover.

(実施例4)
実施例1,2,3では、DNSサーバ103は一つとして説明した。しかし、本実施例のDNSサーバ103は静的なアドレス群管理テーブル201と日時からアドレス群番号への関数を状態として持ち、負荷の変化や稼働しているサービス提供装置104の状況など、動的に変化する情報をもたない。
(Example 4)
In the first, second, and third embodiments, the DNS server 103 is described as one. However, the DNS server 103 according to the present embodiment has a static address group management table 201 and a function from the date and time to the address group number as a state. There is no information to change.

このため、複数のDNSサーバ103をシステム内におき、端末側でそれらのDNSサーバを適宜切り替えて利用する場合であってもDNSサーバ103間での状態同期は不要である。図17に実施例4の全体構成図を示す。この構成により、DNSサーバ103の性能スケーラビリティと障害耐性を向上させることが可能である。   For this reason, even when a plurality of DNS servers 103 are placed in the system and these DNS servers are switched and used on the terminal side, state synchronization between the DNS servers 103 is not necessary. FIG. 17 shows an overall configuration diagram of the fourth embodiment. With this configuration, the performance scalability and fault tolerance of the DNS server 103 can be improved.

101:端末、102:ルータ・スイッチ、103:DNSサーバ、104:サービス提供装置、201:アドレス群管理テーブル、202:DNS要求処理部、203:管理機能部、204:パケット送受信部、501:端末要求処理部、502:パケット送受信部、503:負荷分散機能部、601:サービス提供装置リスト、701:担当IPアドレスリスト、801:監視先サービス提供装置リスト、901:監視元サービス提供装置リスト、1501:サービス提供装置リスト。 101: Terminal, 102: Router / switch, 103: DNS server, 104: Service providing device, 201: Address group management table, 202: DNS request processing unit, 203: Management function unit, 204: Packet transmission / reception unit, 501: Terminal Request processing unit, 502: packet transmission / reception unit, 503: load distribution function unit, 601: service providing device list, 701: assigned IP address list, 801: monitored service providing device list, 901: monitoring source service providing device list, 1501 : Service providing device list.

Claims (7)

複数のサービス提供装置と一つ以上の名前解決装置を備え、端末からのサービス要求に、いずれかの前記サービス提供装置が応答するサービス提供システムにおいて、
前記名前解決装置は、
k台のサービス提供装置からなるサービス提供装置グループに対して割り当てられたn個(kはn以上)のIPアドレスからなるアドレス群を管理し、
前記端末からの名前解決要求に対して、管理する前記アドレス群から、いずれかひとつのIPアドレスを選択して応答する名前解決要求処理部と、を備え、
前記複数のサービス提供装置の各々は、
前記名前解決装置が管理する前記n個のIPアドレスのうちm(mは0以上)個が、他の前記サービス提供装置と重複することなく当該サービス提供装置に割り当てられており、
前記名前解決要求に対する前記応答に基づいた、前記端末からのサービス要求に対してサービスを提供する端末要求処理部と、
他のサービス提供装置との間で負荷分散を行う負荷分散機能部と、を備え、
監視先サービス提供装置として、他の監視元サービス提供装置から、その負荷を監視されており
前記監視元サービス提供装置の前記負荷分散機能部は、前記監視先サービス提供装置の負荷が高い場合、IPアドレスの割り当てを、前記監視先サービス提供装置から自サービス提供装置へ移動させる
ことを特徴とするサービス提供システム。
In a service providing system comprising a plurality of service providing devices and one or more name resolution devices, and any of the service providing devices responds to a service request from a terminal,
The name resolution device
managing an address group consisting of n (k is n or more) IP addresses assigned to a service providing device group consisting of k service providing devices;
A name resolution request processing unit that responds by selecting any one IP address from the address group to be managed in response to a name resolution request from the terminal;
Each of the plurality of service providing devices includes:
M (m is 0 or more) of the n IP addresses managed by the name resolution device are allocated to the service providing device without overlapping with the other service providing devices,
A terminal request processing unit for providing a service to a service request from the terminal based on the response to the name resolution request;
A load distribution function unit that performs load distribution with other service providing devices,
As a monitoring destination service providing device, the load is monitored from another monitoring source service providing device, and the load distribution function unit of the monitoring source service providing device is configured to IP when the load on the monitoring destination service providing device is high. A service providing system, wherein address allocation is moved from the monitoring destination service providing apparatus to the own service providing apparatus.
請求項1に記載のサービス提供システムにおいて、
前記監視元サービス提供装置の前記負荷分散機能部は、前記IPアドレスの割り当てを移動させる処理として、
監視先サービス提供装置の負荷が、自サービス提供装置の負荷より一定値以上高い場合、前記監視先サービス提供装置へ、アドレス引継ぎ要求を送信し、
前記監視先サービス提供装置から、割り当ての移動対象であるIPアドレスを含むアドレス引継ぎ応答を受信したら、含まれる前記IPアドレスを、自装置への割り当てIPアドレスとして登録する
ことを特徴とするサービス提供システム。
The service providing system according to claim 1,
The load distribution function unit of the monitoring source service providing apparatus, as a process of moving the IP address assignment,
When the load of the monitoring destination service providing apparatus is higher than the load of the own service providing apparatus by a certain value or more, an address takeover request is transmitted to the monitoring destination service providing apparatus,
Upon receiving an address takeover response including an IP address that is an assignment movement target from the monitoring destination service providing apparatus, the included IP address is registered as an assigned IP address to the own apparatus. .
請求項2に記載のサービス提供システムにおいて、
前記監視先サービス提供装置の前記負荷分散機能部は、
前記アドレス引継ぎ要求に応答して、自装置に割り当てられている担当IPアドレスの一つを選択し、
選択した前記IPアドレスについて、自装置への割り当ての削除と、前記アドレス引継ぎ応答の送信による前記監視元サービス提供装置への通知と、を行う
ことを特徴とするサービス提供システム。
The service providing system according to claim 2,
The load distribution function unit of the monitoring destination service providing device is:
In response to the address takeover request, select one of the assigned IP addresses assigned to the device itself,
A service providing system, wherein the selected IP address is deleted from assignment to the own device and notified to the monitoring source service providing device by transmitting the address takeover response.
請求項1から3のいずれか一に記載のサービス提供システムにおいて、
前記割り当ての移動対象となるIPアドレスは利用されていないアドレスであって、
前記名前解決装置は、
管理するアドレス群を2つ以上の下位の群に分割して管理し、
日時に応じて、前記端末からの名前解決要求に対して選択するアドレスが属する前記下位の群を、日時に応じて選択する
ことを特徴とするサービス提供システム。
In the service provision system as described in any one of Claim 1 to 3,
The IP address to be moved of the allocation is an unused address,
The name resolution device
Divide the address group to be managed into two or more subordinate groups,
The service providing system, wherein the lower group to which an address to be selected in response to a name resolution request from the terminal belongs is selected according to date and time according to date and time.
請求項1から4のいずれか一に記載のサービス提供システムにおいて、
前記監視元サービス提供装置の前記負荷分散機能部は、
IPアドレスの割り当てが監視先サービス提供装置から当該前記監視元サービス提供装置へ移動した前回の日時を管理し、
現在の日時と、前記前回の日時との差が所定以上である場合に、前記IPアドレスの割り当ての移動を行う
ことを特徴とするサービス提供システム。
In the service provision system as described in any one of Claim 1 to 4,
The load distribution function unit of the monitoring source service providing device is:
Managing the previous date and time when the IP address assignment was moved from the monitoring destination service providing apparatus to the monitoring source service providing apparatus,
A service providing system, wherein when the difference between the current date and time and the previous date and time is greater than or equal to a predetermined value, the IP address assignment is moved.
請求項1から5のいずれか一に記載のサービス提供システムにおいて、
前記監視元サービス提供装置の前記負荷分散機能部は、
他の稼動中の監視先サービス提供装置を監視し、
前記監視先サービス提供装置から自装置へ、割り当てを移動させるIPアドレスの候補を管理し、
監視により、前記監視先サービス提供装置に障害が発生した、と判断した場合、管理する、前記割り当てを移動させるIPアドレスの候補を、自装置への割り当てIPアドレスとして登録する
ことを特徴とするサービス提供システム。
In the service provision system as described in any one of Claim 1 to 5,
The load distribution function unit of the monitoring source service providing device is:
Monitor other service-destination service provider devices in operation,
Manage IP address candidates to be transferred from the monitored service providing apparatus to the own apparatus,
If the monitoring determines that a failure has occurred in the monitoring destination service providing apparatus, the IP address candidate to be managed is registered as an IP address assigned to the own apparatus to be managed. Offer system.
請求項6に記載のサービス提供システムにおいて、
k台の前記サービス提供装置は、稼働中および待機中の2つの群に分けられ、
稼動中の前記監視元サービス提供装置の前記負荷分散機能部は、他の稼動中の監視先サービス提供装置を監視し、
前記監視先サービス提供装置の障害を確認した場合、前記待機中のサービス提供装置を一つ、新たな監視先サービス提供装置として選択し、
障害が発生した前記監視先サービス提供装置に割り当てられていた前記IPアドレスを含むアドレス引継ぎ応答を、新たな監視先サービス提供装置へ送信する
ことを特徴とするサービス提供システム。
The service providing system according to claim 6,
The k service providing devices are divided into two groups of active and standby,
The load distribution function unit of the monitoring source service providing apparatus in operation monitors other monitoring destination service providing apparatuses in operation,
When confirming a failure of the monitoring destination service providing device, select one of the standby service providing devices as a new monitoring destination service providing device,
A service providing system, wherein an address takeover response including the IP address assigned to the monitoring destination service providing apparatus in which a failure has occurred is transmitted to a new monitoring destination service providing apparatus.
JP2014242740A 2014-12-01 2014-12-01 Server device group and network system Expired - Fee Related JP5872669B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014242740A JP5872669B2 (en) 2014-12-01 2014-12-01 Server device group and network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014242740A JP5872669B2 (en) 2014-12-01 2014-12-01 Server device group and network system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2011227563A Division JP2013090072A (en) 2011-10-17 2011-10-17 Service provision system

Publications (2)

Publication Number Publication Date
JP2015073314A true JP2015073314A (en) 2015-04-16
JP5872669B2 JP5872669B2 (en) 2016-03-01

Family

ID=53015349

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014242740A Expired - Fee Related JP5872669B2 (en) 2014-12-01 2014-12-01 Server device group and network system

Country Status (1)

Country Link
JP (1) JP5872669B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830472A (en) * 1994-07-19 1996-02-02 Canon Inc Load decentralization system
JP2006209465A (en) * 2005-01-28 2006-08-10 Nec Corp Load distribution system, load distribution device, server, load distribution program and load distribution method
JP2009265690A (en) * 2008-04-21 2009-11-12 Toshiba Corp Cluster system and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830472A (en) * 1994-07-19 1996-02-02 Canon Inc Load decentralization system
JP2006209465A (en) * 2005-01-28 2006-08-10 Nec Corp Load distribution system, load distribution device, server, load distribution program and load distribution method
JP2009265690A (en) * 2008-04-21 2009-11-12 Toshiba Corp Cluster system and program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JPN6014009092; 馬場 始三 他1名: 'DNSを用いた広域負荷分散の実装' 情報処理学会研究報告 第98巻 第36号, 19980515, pp.37〜42 *
JPN6014009094; 土屋 雅稔: '認証基盤と連携した学内メールホスティング環境の構築' 情報処理学会研究報告 平成21年度▲4▼ [CD-ROM] 情報処理学会研究報告 インターネットと運 , 20091215, pp.1〜6 *

Also Published As

Publication number Publication date
JP5872669B2 (en) 2016-03-01

Similar Documents

Publication Publication Date Title
JP2013090072A (en) Service provision system
CN107078969B (en) Realize computer equipment, the system and method for load balancing
WO2021120970A1 (en) Distributed local dns system and domain name inquiry method
KR100984384B1 (en) System, network device, method, and computer program product for active load balancing using clustered nodes as authoritative domain name servers
US8825867B2 (en) Two level packet distribution with stateless first level packet distribution to a group of servers and stateful second level packet distribution to a server within the group
JP5381998B2 (en) Cluster control system, cluster control method, and program
KR102392120B1 (en) Processing method, device and system for nf component abnormality
JP6106334B2 (en) Method, system and computer readable medium for performing advanced service routing
US9760370B2 (en) Load balancing using predictable state partitioning
WO2023207189A1 (en) Load balancing method and system, computer storage medium, and electronic device
JP5526015B2 (en) Gateway system, gateway device, and load balancing method
CN106797408B (en) Distributed IP allocation and de-allocation mechanism in a communication network with a distributed S/PGW architecture
CN106850747B (en) Transcoding node management system and method of distributed real-time transcoding system
CN114844912B (en) Data link distribution method and device and distributed block storage system
JP2017038218A (en) Communication system and setting method
JP5872669B2 (en) Server device group and network system
EP3022658B1 (en) Failover handling in a content node of a content delivery network
US9019964B2 (en) Methods and systems for routing application traffic
CN110958182B (en) Communication method and related equipment
JP2013003982A (en) Load distribution system, load distribution device and server device
JP6445421B2 (en) Communication apparatus and communication method
JP2014039141A (en) System and method for application communication control

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150929

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151130

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151215

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160113

R151 Written notification of patent or utility model registration

Ref document number: 5872669

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees