JP3930516B2 - サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 - Google Patents
サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 Download PDFInfo
- Publication number
- JP3930516B2 JP3930516B2 JP2005072990A JP2005072990A JP3930516B2 JP 3930516 B2 JP3930516 B2 JP 3930516B2 JP 2005072990 A JP2005072990 A JP 2005072990A JP 2005072990 A JP2005072990 A JP 2005072990A JP 3930516 B2 JP3930516 B2 JP 3930516B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- node
- service
- client
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
複数のサーバはそれぞれ異なるIPアドレスを持っており、一方、これらサーバ群に対する名前(URL)はただ1つとし、それをクライアントに対して公開する。
クライアントは負荷分散装置のIPアドレスに対してアクセスを行う。つまり、クライアントからは負荷分散装置がサーバに見えるが、負荷分散装置が、クライアントからのアクセスを各サーバに振り分けることにより、複数サーバによるクライアントへのサービス提供を実現する。
NFS(Network File System)を提供するサーバプログラム。
CIFS(Common Internet File System)を提供するサーバプログラム。
HTTP(Hyper Text Transfer Protocol)サービスを提供するプログラム。
DNS(Domain Name service)サービスを提供するプログラム。
クライアント(0)2が192.168.1.1に対するARP要求をサービス用ネットワーク3へブロードキャストした場合、ノード(0)1、ノード(1)1はそれぞれ以下の処理を行う。
CSマップ22を参照し、クライアント(0)2が自ノード1上のサービス(0)20にアクセスしていることから、送信元MACアドレスフィールドを自ノードのMACアドレスMAC-Aに、宛先MACアドレスフィールドをクライアント(0)2のMACアドレスに設定し、ARP応答を送信する。
CSマップ22を参照し、クライアント(0)が自ノード1上のサービス20にはアクセスしていないことから、何もしない。
クライアント(2)2が192.168.1.1に対するARP要求をサービス用ネットワーク3へブロードキャストした場合、ノード(0)1、ノード(1)1はそれぞれ以下の処理を行う。
ノード(0)1はマスタなので、送信元MACアドレスフィールドを自ノード1のMACアドレスMAC-Aに、宛先MACアドレスフィールドをクライアント(2)2のMACアドレスに設定し、ARP応答を送信する。
ノード(1)はスレーブなので、未知の(CSマップ22に登録されていない)クライアント(2)2からのARP要求を受信しても何もしない。
クライアント(0)2のARPテーブル(各クライアント2がARP処理を行うために備えるテーブル)にて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(0)2がサービス(0:NFSサービス)20にアクセスした場合、ノード(0)1がクライアント(0)2からのパケットを受信する。
クライアント1のARPテーブルにて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(1)2がサービス(1:CIFSサービス)20にアクセスした場合、ノード(0)1がクライアント(1)2からのパケットを受信する。
クライアント(2)2のARPテーブルにて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(2)2がサービス(2:HTTPサービス)20にアクセスした場合、ノード(0)1がクライアント(2)2からのパケットを受信する。
クライアント(3)2のARPテーブルにて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(3)2がサービス(3:DNSサービス)20にアクセスした場合、ノード(0)1がクライアント(3)2からのパケットを受信する。
クライアント(4)2のARPテーブルにて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(4)2がサービス(0:NFSサービス)20にアクセスした場合、ノード(0)1がクライアント(4)2からのパケットを受信する。
クライアント(5)2のARPテーブルにて、192.168.1.1に対するMACアドレスとしてMAC-Aのエントリがある状態で、クライアント(5)2がサービス(1:CIFSサービス)20にアクセスした場合、ノード(0)1がクライアント(5)2からのパケットを受信する。
ノード(0)1は、ノード(1)1からの生存確認メッセージを一定時間以上受信しないため、自身のSSマップ21、CSマップ22、MACアドレステーブル23からノード(1)に関するエントリを全て削除する。
Claims (16)
- 単一のIPアドレスを共有する他のサーバ装置と協働してクライアント装置に対するサービスの提供を行うサーバ装置であって、
前記クライアント装置からのパケットを前記他のサーバ装置に転送するパケット転送手段と、
前記パケット転送手段によるパケットの転送が行われた場合に、そのパケットの送信元である前記クライアント装置のMACアドレスを送信先アドレスとし、かつ、そのパケットの転送先である前記他のサーバ装置のMACアドレスを送信元MACアドレスとするGratuitousARP(Address Resolution Protocol)を、そのパケットの送信元である前記クライアント装置に送信するARP処理手段と
を具備することを特徴とするサーバ装置。 - 前記IPアドレスを共有するすべてのサーバ装置とそのサーバ装置が提供するサービスとの対応づけを示すマッピング情報を管理するSSマップ管理手段を具備し、
前記パケット転送手段は、前記クライアント装置が要求するサービスを提供するサーバ装置を前記SSマップ管理手段で管理されるマッピング情報から取得し、そのサーバ装置にパケットを転送することを特徴とする請求項1記載のサーバ装置。 - サービスの提供を受けているクライアント装置とそのクライアント装置にサービスを提供するサーバ装置との対応づけを示すマッピング情報を管理するCSマップ管理手段を具備し、
前記パケット転送手段は、サービスを提供するクライアント装置の総数が最も少ないサーバ装置を前記CSマップ管理手段で管理されるマッピング情報から取得し、そのサーバ装置にパケットを転送することを特徴とする請求項1記載のサーバ装置。 - 前記IPアドレスを共有するすべてのサーバ装置とそのサーバ装置が提供するサービスとの対応づけを示すマッピング情報を管理するSSマップ管理手段と、
サービスの提供を受けているクライアント装置とそのクライアント装置にサービスを提供するサーバ装置との対応づけを示すマッピング情報を管理するCSマップ管理手段と
を具備し、
前記パケット転送手段は、前記クライアント装置が要求するサービスを提供するサーバ装置のうち、サービスを提供するクライアント装置の総数が最も少ないサーバ装置を前記SSマップ管理手段で管理されるマッピング情報と前記CSマップ管理手段で管理されるマッピング情報とから取得し、そのサーバ装置にパケットを転送することを特徴とする請求項1記載のサーバ装置。 - 他のサーバ装置との間で生存確認メッセージを送受信する生存確認手段を具備し、
前記SSマップ管理手段は、前記生存確認手段による前記生存確認メッセージの受信が一定期間以上無い他のサーバ装置に関するマッピング情報を削除することを特徴とする請求項2または4記載のサーバ装置。 - 他のサーバ装置との間で生存確認メッセージを送受信する生存確認手段を具備し、
前記CSマップ管理手段は、前記生存確認手段による前記生存確認メッセージの受信が一定期間以上無い他のサーバ装置に関するマッピング情報を削除することを特徴とする請求項3または4記載のサーバ装置。 - 前記生存確認手段による前記生存確認メッセージの受信が一定期間以上無い他のサーバ装置が提供していたサービスの提供を引き継ぐサービス引継手段を具備することを特徴とする請求項5または6記載のサーバ装置。
- 前記パケット転送手段は、前記パケットを転送する他のサーバ装置をラウンドロビンアルゴリズムを用いて選択することを特徴とする請求項1記載のサーバ装置。
- 前記パケット転送手段は、前記パケットを転送する他のサーバ装置をランダムに選択することを特徴とする請求項1記載のサーバ装置。
- 他のサーバ装置との間で各サーバ装置の状態を示すパラメータを送受信するパラメータ送受信手段を具備し、
前記パケット転送手段は、前記パラメータにより示される各サーバ装置の状態により前記パケットを転送する他のサーバ装置を選択することを特徴とする請求項1記載のサーバ装置。 - 前記パラメータは、各サーバ装置のCPU負荷を含み、
前記パケット転送手段は、前記パラメータにより示されるCPU負荷が最も小さいサーバ装置にパケットを転送することを特徴とする請求項10記載のサーバ装置。 - 前記パラメータは、各サーバ装置の記憶媒体に対する入出力負荷を含み、
前記パケット転送手段は、前記パラメータにより示される入出力負荷が最も小さいサーバ装置にパケットを転送することを特徴とする請求項10記載のサーバ装置。 - マスタおよびスレーブのうちマスタとして動作する場合、前記ARP処理手段は、未知のクライアント装置からのARP要求に対して、自サーバ装置のMACアドレスを送信元MACアドレスとするARP応答を返送することを特徴とする請求項1、2、3、4、5、6、7、8、9、10、11または12記載のサーバ装置。
- 単一のIPアドレスを共有する、請求項1乃至13のいずれかに記載の複数のサーバ装置と、
前記複数のサーバ装置間を接続するための第1のネットワークと、
サービスの提供を受けるクライアント装置と前記複数のサーバ装置との間を接続するための第2のネットワークと
を具備することを特徴とするサーバシステム。 - 単一のIPアドレスを共有する、請求項1乃至13のいずれかに記載の複数のサーバ装置と、
前記複数のサーバ装置間を接続すると共に、サービスの提供を受けるクライアント装置と前記複数のサーバ装置との間を接続するためのネットワークと
を具備することを特徴とするサーバシステム。 - 単一のIPアドレスを共有する複数のサーバ装置でクライアント装置に対するサービスの提供を行うサーバシステムの負荷分散方法であって、
前記複数のサーバ装置それぞれが、
前記クライアント装置からのパケットを他のサーバ装置に転送するステップと、
前記パケットの転送を行った場合に、そのパケットの送信元である前記クライアント装置のMACアドレスを送信先アドレスとし、かつ、そのパケットの転送先である前記他のサーバ装置のMACアドレスを送信元MACアドレスとするGratuitousARPを、そのパケットの送信元である前記クライアント装置に送信するステップと
を具備することを特徴とする負荷分散方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005072990A JP3930516B2 (ja) | 2005-03-15 | 2005-03-15 | サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005072990A JP3930516B2 (ja) | 2005-03-15 | 2005-03-15 | サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006259845A JP2006259845A (ja) | 2006-09-28 |
| JP3930516B2 true JP3930516B2 (ja) | 2007-06-13 |
Family
ID=37099073
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005072990A Expired - Fee Related JP3930516B2 (ja) | 2005-03-15 | 2005-03-15 | サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3930516B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013183287A (ja) * | 2012-03-01 | 2013-09-12 | Nec Corp | 情報処理システム、サーバシステム、コントローラ、情報処理方法及びプログラム |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008219530A (ja) * | 2007-03-06 | 2008-09-18 | Kddi Corp | 仮想閉域網にユーザ経路広告を転送するシステム及びプログラム |
| JP4498406B2 (ja) * | 2007-11-21 | 2010-07-07 | 株式会社東芝 | ネットワーク仮想化システム、中継装置、およびプログラム |
| WO2010064644A1 (ja) * | 2008-12-03 | 2010-06-10 | 日本電気株式会社 | クラスタ制御システム、クラスタ制御方法、及びプログラム |
-
2005
- 2005-03-15 JP JP2005072990A patent/JP3930516B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013183287A (ja) * | 2012-03-01 | 2013-09-12 | Nec Corp | 情報処理システム、サーバシステム、コントローラ、情報処理方法及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006259845A (ja) | 2006-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6345294B1 (en) | Methods and apparatus for remote configuration of an appliance on a network | |
| US7930427B2 (en) | Client-side load balancing | |
| US8477609B1 (en) | Method and system for scaling network traffic managers | |
| US7363347B2 (en) | Method and system for reestablishing connection information on a switch connected to plural servers in a computer network | |
| TWI384812B (zh) | 運用暫存管理與資料傳輸負載平衡之點對點代理服務裝置與方法 | |
| US8527635B2 (en) | Contents delivery system and method, web server and contents provider DNS server thereof | |
| US8606874B2 (en) | System and method of binding a client to a server | |
| JP2004533687A (ja) | コンピュータ・ネットワークにおけるサービスの動的配備 | |
| WO2001040954A1 (en) | System and method for directing a client to a content source | |
| JP6106334B2 (ja) | 高度なサービスルーティングを実行するための方法、システムおよびコンピュータ読取可能媒体 | |
| US7965630B1 (en) | Load balancing port proxy for dynamically controlling routing of query requests | |
| CN113364741A (zh) | 一种应用访问方法及代理服务器 | |
| US20090216852A1 (en) | System and method for updating a dynamic domain name server | |
| JP2011526710A (ja) | クライアント・アプリケーション・プログラムがインターネット・プロトコル(ip)ネットワーク上でサーバ・アプリケーション・プログラム・インスタンスにアクセスするための方法、装置、及びソフトウェア | |
| CN115242882A (zh) | 一种基于传输层路由访问k8s容器环境的方法及装置 | |
| US9760370B2 (en) | Load balancing using predictable state partitioning | |
| WO2012102893A2 (en) | Site-aware distributed file system access from outside enterprise network | |
| EP2656591B1 (en) | DNS proxy service for multi-core platforms | |
| JP5620881B2 (ja) | トランザクション処理システム、トランザクション処理方法、および、トランザクション処理プログラム | |
| US8099506B2 (en) | Communication system, node device, node process program and a message transmitting and receiving method | |
| CN116418724A (zh) | 服务访问方法、装置及负载均衡系统 | |
| JP3930516B2 (ja) | サーバ装置、サーバシステムおよびサーバシステムの負荷分散方法 | |
| US8396062B2 (en) | System for switching between communication devices, switching method, and switching program | |
| KR20110063083A (ko) | 해시를 이용한 게시-구독 네트워크 구성 방법 및 통신 지원 방법 | |
| JP3676714B2 (ja) | 優先選択ネームサーバシステム及びクライアント端末 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061212 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070202 |
|
| 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: 20070306 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070308 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100316 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110316 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120316 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130316 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140316 Year of fee payment: 7 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |