[go: up one dir, main page]

JP6594271B2 - 分散装置及び分散方法 - Google Patents

分散装置及び分散方法 Download PDF

Info

Publication number
JP6594271B2
JP6594271B2 JP2016165773A JP2016165773A JP6594271B2 JP 6594271 B2 JP6594271 B2 JP 6594271B2 JP 2016165773 A JP2016165773 A JP 2016165773A JP 2016165773 A JP2016165773 A JP 2016165773A JP 6594271 B2 JP6594271 B2 JP 6594271B2
Authority
JP
Japan
Prior art keywords
processing request
server
key
distribution
information
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.)
Active
Application number
JP2016165773A
Other languages
English (en)
Other versions
JP2018032315A (ja
Inventor
幸司 星野
正志 内條
真一 山田
嵩 安藤
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2016165773A priority Critical patent/JP6594271B2/ja
Publication of JP2018032315A publication Critical patent/JP2018032315A/ja
Application granted granted Critical
Publication of JP6594271B2 publication Critical patent/JP6594271B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Retry When Errors Occur (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、分散処理システムにおける輻輳制御技術に関する。
分散処理システムでは、処理が均等になるように、外部からの処理要求を複数のサーバに振り分ける工夫がされている。また、分散処理システムでは、分散処理システムを構成するサーバの使用状況に応じて、リソースプールへのサーバの追加、あるいはリソースプールからサーバの削除を行うことで、柔軟なスケーラビリティを確保している。
特開2012−238968号公報
急激な利用増(バーストトラヒック等)により処理能力を超える要求が一部のサーバに偏った場合、そのサーバ上で動作するアプリケーションはシステムダウンを防止するため、輻輳規制により新たな処理要求を拒否する。
特許文献1では、輻輳が発生した初動時に輻輳が発生したセッション制御装置の収容する局番への発呼を規制した後、輻輳発生の要因局番を抽出しながら、その要因局番への発呼を規制することで、網リソースの最大活用を可能としている。
分散処理システムにおいて、要求が一部のサーバに偏って輻輳が発生した場合、要求が集中したサーバ以外のサーバでは、その要求を処理可能な場合もある。
本発明は、上記に鑑みてなされたものであり、分散処理システムの可用性を向上することを目的とする。
第1の本発明に係る分散装置は、複数のサーバ装置に処理を分散する分散装置であって、処理要求に含まれる情報をキーとして当該処理要求を処理させる前記サーバ装置を決定する振分手段と、前記振分手段が決定した前記サーバ装置へ前記処理要求を送信する送信手段と、を有し、前記振分手段は、前記処理要求を送信した前記サーバ装置からエラーを受信した場合は、前記処理要求に含まれる情報を書き換えて前記処理要求を再度振り分け、前記処理要求を再度振り分けたときに、最初にキーとして用いた前記処理要求に含まれる情報と再度振り分けたときにキーとして用いた書き換え後の情報との括り付け情報を蓄積手段に格納することを特徴とする。
第2の本発明に係る分散方法は、複数のサーバ装置に処理を分散する分散方法であって、処理要求に含まれる情報をキーとして当該処理要求を処理させる前記サーバ装置を決定するステップと、前記決定するステップで決定した前記サーバ装置へ前記処理要求を送信するステップと、前記処理要求を送信した前記サーバ装置からエラーを受信した場合は、前記処理要求に含まれる情報を書き換えて前記処理要求を再度振り分けるステップと、前記処理要求を再度振り分けたときに、最初にキーとして用いた前記処理要求に含まれる情報と再度振り分けたときにキーとして用いた書き換え後の情報との括り付け情報を蓄積手段に格納するステップと、を有することを特徴とする。
本発明によれば、分散処理システムの可用性を向上することができる。
本実施の形態における分散装置を含む分散処理システムの全体を示す全体構成図である。 本実施の形態における分散装置の構成を示す機能ブロック図である。 分散処理システムが接続要求を振り分ける処理の流れを示すシーケンス図である。 分散処理システム全体が輻輳していると判定するときの処理の流れを示すシーケンス図である。
以下、本発明の実施の形態について図面を用いて説明する。
図1は、本実施の形態における分散装置1を含む分散処理システムの全体を示す全体構成図である。同図に示す分散処理システムは、分散装置1と複数のサーバ3を備える。同図では1台の端末5のみ図示しているが、本分散処理システムは多数の端末5によって利用される。
分散装置1は、端末5から接続要求を受信し、その接続要求を複数のサーバ3のいずれかに振り分ける。振り分け先のサーバ3から正常応答が返信された場合は、その正常応答を端末5へ返信する。振り分け先のサーバ3からエラーが返信された場合は、振分け空間の再割り当てを行って、接続要求を再振り分けする。再振り分けしてから所定の時間が経過した場合、あるいは接続要求に対する再振り分けの回数が所定の回数を超えた場合、分散装置1は、端末5に対してサーバエラーを返信するとともに、新規接続要求の受け付けを一定期間規制する接続規制を開始する。接続規制の開始後、端末5から接続要求を受信したときは、その接続要求をサーバ3に振り分けずに端末5にサーバエラーを返信する。
次に、分散装置1について説明する。
図2は、本実施の形態における分散装置1の構成を示す機能ブロック図である。同図に示す分散装置1は、振り分け部11、接続規制部12、及び括り付け情報蓄積部13を備える。分散装置1が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは分散装置1が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
振り分け部11は、端末5から接続要求を受信し、接続要求を複数のサーバ3にいずれかに振り分ける。振り分け部11は、例えば、接続要求に含まれるユニークな情報をキーとしてハッシュ計算を行って振り分け先のサーバ3を決定する。具体的には、接続要求がSIPメッセージの場合は、セッションを識別するユニークなCall−IDをキーとしてハッシュ計算を行い、振り分け先のサーバ3を決定する。
振り分け部11は、振り分け先のサーバ3から応答を受信し、端末5へ返信する。サーバ3からの応答が輻輳等のサーバエラーの場合、振り分け部11は、端末5へサーバエラーを返信せずに、接続要求の再振り分けを実行する。具体的には、接続要求の再振り分けは、キーとして用いた情報(例えばCall−ID)から新たな情報を生成し、新たな情報をキーとしてハッシュ計算を行うことで実行する。振り分け部11は、最初のキーとして用いた情報と新たな情報の括り付け情報を括り付け情報蓄積部13に格納する。接続要求の再振り分け方法の別な方法として、キーを変更せずに、ハッシュ計算のアルゴリズムを変更してもよい。この場合、振り分け部11は、キーと適用したハッシュ計算のアルゴリズムとを括り付ける情報を括り付け情報蓄積部13に格納する。
接続規制部12は、再振り分けしたサーバ3からもサーバエラーが返信されたときに、エラーが閾値を超えている場合は、分散処理システム上のアプリケーション全体が輻輳していると判断し、新規接続要求の受け付けを一定期間規制する接続規制を開始する。例えば、再振り分けを開始してから所定のタイマが満了するまでの間に正常応答が得られなかった場合は接続規制を開始する。あるいは、再振り分けを所定の回数実行しても正常応答が得られなかった場合は接続規制を開始する。
括り付け情報蓄積部13は、最初の振り分けに用いる情報と再振り分けに用いた情報とを括り付けた情報を保持する。例えば、Call−IDをキーとして振り分けに用いて、再振り分けするときにCall−IDの情報を書き換えた場合、括り付け情報蓄積部13は、元のCall−IDと書き換え後のCall−IDの値を括り付けて保持する。分散装置1は、再振り分けしたサーバ3からの応答のCall−IDを元のCall−IDに戻して端末5に返信する。また、端末5から接続要求に続く同一セッションのメッセージを受信したときに、そのメッセージのCall−IDが括り付け情報蓄積部13に存在する場合は、そのCall−IDを対応する別のCall−IDに書き換えて、書き換え後のCall−IDをキーにハッシュ計算をして振り分け先のサーバ3を決定し、メッセージを振り分ける。
次に、本実施の形態における分散処理システムの動作について説明する。
図3は、分散処理システムが接続要求を振り分ける処理の流れを示すシーケンス図である。
分散装置1は、端末5から接続要求を受信すると(ステップS11)、接続要求に含まれる情報をキーに振り分け処理を行い(ステップS12)、振り分け先のサーバAに接続要求を送信する(ステップS13)。
サーバAからサーバエラーが返信されると(ステップS14)、分散装置1は、再振り分けを行い(ステップS15)、再振り分け先のサーバBに接続要求を送信する(ステップS16)。
サーバBから正常応答が返信されると(ステップS17)、分散装置1は、正常応答を端末5へ返信する(ステップS18)。
以降、端末5からの同一セッションのメッセージはサーバBに振り分けられる。
図4は、分散処理システム全体が輻輳していると判定するときの処理の流れを示すシーケンス図である。
分散装置1は、端末5から接続要求を受信すると(ステップS21)、接続要求に含まれる情報をキーに振り分け処理を行い(ステップS22)、振り分け先のサーバAに接続要求を送信する(ステップS23)。
サーバAからサーバエラーが返信されると(ステップS24)、分散装置1は、再振り分けを行い(ステップS25)、再振り分け先のサーバBに接続要求を送信する(ステップS26)。
サーバBからサーバエラーが返信されると(ステップS27)、分散装置1は、再振り分けを行い(ステップS28)、再振り分け先のサーバCに接続要求を送信する(ステップS29)。
サーバCからサーバエラーが返信されたときに(ステップS30)、分散処理システム全体の輻輳を判定するタイマが満了していた場合は、分散装置1は、サーバエラーを端末5へ返信するとともに(ステップS31)、新規接続要求を一定期間規制する(ステップS32)。
接続規制中、分散装置1は、端末5から接続要求を受信すると(ステップS33)、その接続要求を振り分けずに、サーバエラーを端末5へ返信する(ステップS34)。
所定の時間が経過後、あるいは分散処理システムの輻輳が解消すると、分散装置1は、接続規制を解除して、接続要求の振り分けを開始する。
以上説明したように、本実施の形態によれば、接続要求に含まれるユニークな情報をキーとしてハッシュ計算を行ない、接続要求の振り分け先のサーバ3を決定し、振り分け先のサーバ3からエラーを受信した場合は、キーとして用いた情報から生成した新たな情報をキーとして接続要求を再振り分けすることにより、一部のサーバ3で接続要求を処理できなくても他のサーバ3で処理が可能となり、分散処理システムの可用性を向上することができる。
本実施の形態によれば、最初のキーの情報と再振り分けに用いた情報とを括り付けた情報を括り付け情報蓄積部13に格納することにより、接続要求の後に端末5から受信するメッセージを接続要求を振り分けたサーバ3へ送信することが可能となり、分散装置1でステート管理をする必要がなくなる。
1…分散装置
11…振り分け部
12…接続規制部
13…括り付け情報蓄積部
3…サーバ
5…端末

Claims (4)

  1. 複数のサーバ装置に処理を分散する分散装置であって、
    処理要求に含まれる情報をキーとして当該処理要求を処理させる前記サーバ装置を決定する振分手段と、
    前記振分手段が決定した前記サーバ装置へ前記処理要求を送信する送信手段と、を有し、
    前記振分手段は、前記処理要求を送信した前記サーバ装置からエラーを受信した場合は、前記処理要求に含まれる情報を書き換えて前記処理要求を再度振り分け、前記処理要求を再度振り分けたときに、最初にキーとして用いた前記処理要求に含まれる情報と再度振り分けたときにキーとして用いた書き換え後の情報との括り付け情報を蓄積手段に格納することを特徴とする分散装置。
  2. 前記処理要求を再度振り分けした前記サーバ装置からエラーを受信した場合に、所定の条件を満たしているときは、新規の処理要求を一定期間規制する規制手段を有することを特徴とする請求項1に記載の分散装置。
  3. 複数のサーバ装置に処理を分散する分散方法であって、
    処理要求に含まれる情報をキーとして当該処理要求を処理させる前記サーバ装置を決定するステップと、
    前記決定するステップで決定した前記サーバ装置へ前記処理要求を送信するステップと、
    前記処理要求を送信した前記サーバ装置からエラーを受信した場合は、前記処理要求に含まれる情報を書き換えて前記処理要求を再度振り分けるステップと、
    前記処理要求を再度振り分けたときに、最初にキーとして用いた前記処理要求に含まれる情報と再度振り分けたときにキーとして用いた書き換え後の情報との括り付け情報を蓄積手段に格納するステップと、
    を有することを特徴とする分散方法。
  4. 前記処理要求を再度振り分けした前記サーバ装置からエラーを受信した場合に、所定の条件を満たしているときは、新規の処理要求を一定期間規制するステップを有することを特徴とする請求項に記載の分散方法。
JP2016165773A 2016-08-26 2016-08-26 分散装置及び分散方法 Active JP6594271B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016165773A JP6594271B2 (ja) 2016-08-26 2016-08-26 分散装置及び分散方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016165773A JP6594271B2 (ja) 2016-08-26 2016-08-26 分散装置及び分散方法

Publications (2)

Publication Number Publication Date
JP2018032315A JP2018032315A (ja) 2018-03-01
JP6594271B2 true JP6594271B2 (ja) 2019-10-23

Family

ID=61304302

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016165773A Active JP6594271B2 (ja) 2016-08-26 2016-08-26 分散装置及び分散方法

Country Status (1)

Country Link
JP (1) JP6594271B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10540207B1 (en) * 2018-07-18 2020-01-21 International Business Machines Corporation Fast, low memory, consistent hash using an initial distribution
JP7347810B2 (ja) * 2020-10-27 2023-09-20 Necプラットフォームズ株式会社 ホームゲートウェイ、システム、ホームゲートウェイの方法、及びホームゲートウェイのプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3372455B2 (ja) * 1997-07-03 2003-02-04 富士通株式会社 パケット中継制御方法,パケット中継装置およびプログラム記憶媒体
JP4822997B2 (ja) * 2006-09-20 2011-11-24 富士通株式会社 通信装置および通信方法
JP5713412B2 (ja) * 2013-01-31 2015-05-07 株式会社日立製作所 管理装置、管理システム、および管理方法
JP6363475B2 (ja) * 2014-11-20 2018-07-25 日本電信電話株式会社 呼処理制御サーバ、呼処理制御システム、呼処理制御方法

Also Published As

Publication number Publication date
JP2018032315A (ja) 2018-03-01

Similar Documents

Publication Publication Date Title
KR102199278B1 (ko) 가속 자원 처리 방법 및 장치, 및 네트워크 기능 가상화 시스템
CN108173774B (zh) 一种客户端的升级方法及系统
EP3332515A1 (en) Scalable, real-time messaging system
US20120011244A1 (en) Method for redistributing license tokens for a service across a cloud computing environment
US10652080B2 (en) Systems and methods for providing a notification system architecture
CA2993155A1 (en) Scalable, real-time messaging system
US20150113156A1 (en) Prioritized blocking of on-demand requests
JPWO2018220708A1 (ja) 資源割当システム、管理装置、方法およびプログラム
US10802896B2 (en) Rest gateway for messaging
KR101402367B1 (ko) 전화 호출 관리 방법 및 호출 관리 시스템
JP6594271B2 (ja) 分散装置及び分散方法
US20020138613A1 (en) Follow-up notification of availability of requested application service and bandwidth between client (s) and server (s) over any network
CN111835797A (zh) 一种数据处理方法、装置及设备
JP6204287B2 (ja) 分散処理方法、処理サーバ、および、プログラム
US20190319901A1 (en) Scalable, real-time messaging system
CN119676162A (zh) 多数据中心系统的流量调度方法、设备、存储介质及程序产品
Venkatasubramanian et al. E ective load management for scalable video servers
CN109621407A (zh) 一种客户端登陆请求方法和装置
US20180192294A1 (en) Resource allocation
JP2007219637A (ja) 負荷分散システムおよびそのプログラム
US20180219953A1 (en) Communication layer with dynamic multi-session management
CN114827093A (zh) 一种通信方法、设备、系统及存储介质
CN113190347A (zh) 一种边缘云系统及任务管理方法
US7583647B2 (en) Controller for controlling number of requests served by a server
JP6163094B2 (ja) メッセージ配信システム、メッセージ配信方法およびメッセージ配信プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190529

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190702

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190830

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: 20190917

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190924

R150 Certificate of patent or registration of utility model

Ref document number: 6594271

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350