JP2000259539A - トランザクション分配方法及び装置 - Google Patents

トランザクション分配方法及び装置

Info

Publication number
JP2000259539A
JP2000259539A JP6702699A JP6702699A JP2000259539A JP 2000259539 A JP2000259539 A JP 2000259539A JP 6702699 A JP6702699 A JP 6702699A JP 6702699 A JP6702699 A JP 6702699A JP 2000259539 A JP2000259539 A JP 2000259539A
Authority
JP
Japan
Prior art keywords
transaction
transaction processing
server
client
processing server
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.)
Pending
Application number
JP6702699A
Other languages
English (en)
Inventor
Yu Kanna
祐 神名
Toru Takahashi
亨 高橋
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 Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Information Technology Co 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 Information Technology Co Ltd filed Critical Hitachi Information Technology Co Ltd
Priority to JP6702699A priority Critical patent/JP2000259539A/ja
Publication of JP2000259539A publication Critical patent/JP2000259539A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 トランザクション処理サーバに処理が集中した場合に発
生するレスポンスディレイを解消すると共に、サーバに
障害が発生した場合のリカバリー処理を容易に実現し得
るトランザクションの分配方法及び装置を提供する。 【解決手段】 各トランザクション処理サーバ106,
107の障害発生状態及びトラヒック状態を監視し、各
クライアントからのトランザクション要求発生時に、前
記監視結果に基づいて、ネットワークアドレスを、トラ
ンザクションデータ分配器112のものから、正常に動
作していて且つトラヒックの軽いトランザクション処理
サーバのものに動的に変更する(処理を振り分ける)処
理を行うトランザクションデータ分配器112を、クラ
イアント−サーバ間(ネットワーク103とネットワー
ク104の間)の基幹ネットワーク109上に設けて構
成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、クライアント−サ
ーバシステムにおけるトランザクションの分配方法及び
装置に係り、特に複数のトランザクション処理サーバに
て構成されたクラスタ構成のトランザクション処理サー
バにおけるトランザクションの分配方法及び装置に関す
る。
【0002】
【従来の技術】複数のクライアントに対し、1台のトラ
ンザクション処理サーバを有するクライアント−サーバ
システム等におけるトランザクション処理では、当該シ
ステムにおいて設計上予想される最大のトラヒック量、
即ち、クライアントからのトランザクション処理要求の
最大値(数)を処理可能なトランザクション処理能力を
持ったトランザクション処理サーバが必要とされる。こ
の場合、例えば、クライアント数の増加等によって、シ
ステム規模が大きくなると、前記1台のトランザクショ
ン処理サーバとして、より高性能のトランザクション処
理が可能なトランザクション処理サーバの導入が必要と
なる。
【0003】ところで、上述のような、複数のクライア
ントに対して1台のトランザクション処理サーバを備え
たクライアント−サーバシステムでは、複数のクライア
ント各々は、同一(1台)のトランザクション処理サー
バに対して接続(トランザクション処理要求を出力)す
ることになる。
【0004】このため、トランザクション処理サーバに
対して、複数のクライアントから同時に多数のトランザ
クション処理要求が発生する(トランザクション処理サ
ーバに対して出力される)と、トランザクション処理サ
ーバのトラヒック量が増大することで、トランザクショ
ン処理サーバのトランザクション処理能力が低下し、ト
ランザクションの処理時間が増大する等の問題が発生す
る。また、トランザクション処理サーバに障害が発生し
た場合など、各クライアントはトランザクション処理の
実行が不可能となる等の問題が発生する。
【0005】そこで、従来より、クライアント−サーバ
システム等におけるトランザクション処理の方法とし
て、複数のトランザクション処理サーバを、ネットワー
クを介して並列に配置することで、トランザクション処
理のトラヒックを分散してトラヒック量の増大によるト
ランザクションの処理時間の増大を抑えた、クラスタ構
成のトランザクション処理サーバシステムによるトラン
ザクション処理(分配)方法が提案されている。
【0006】図13は、このような従来におけるトラン
ザクション分配装置を示したシステム構成図である。
尚、以降の説明において、トランザクション分配装置
を、複数のトランザクション処理サーバで構成されたク
ラスタ構成のトランザクション処理サーバシステムとも
称する。
【0007】図13に示す如く、従来におけるクラスタ
構成のトランザクション処理サーバシステム(トランザ
クション分配装置)は、クライアント11,〜,クライ
アント1n(nは自然数)と、クライアント21,〜,
クライアント2n(nは自然数)と、ネットワーク10
3,104,105と、基幹ネットワーク109と、ト
ランザクション処理サーバ106,107と、DB(デ
ータベース)サーバ108とにより構成される。
【0008】クライアント11,〜,クライアント1n
は、サーバ106とセッション接続され、サーバ106
に対してトランザクション処理要求を出力する。クライ
アント21,〜,クライアント2nは、サーバ107と
セッション接続され、サーバ107に対してトランザク
ション処理要求を出力する。また、ネットワーク103
にはクライアント11,〜,クライアント1n,及びク
ライアント21,〜,クライアント2nがそれぞれ接続
されていて、ネットワーク104はサーバ106,10
7と各クライアントとのトランザクション処理に使用さ
れ、ネットワーク105はサーバ106,107がDB
サーバ108をアクセスする際に使用され、基幹ネット
ワーク109はクライアントが接続しているネットワー
ク103とサーバ106,107が接続しているネット
ワーク104とを接続する。
【0009】さらに、クライアント11,〜,クライア
ント1nとセッション接続されたトランザクション処理
サーバ106は、クライアント11,〜,クライアント
1nからのトランザクション要求に基づいてDBサーバ
108へのトランザクション要求を処理し、クライアン
ト21,〜,クライアント2nとセッション接続された
トランザクション処理サーバ107は、クライアント2
1,〜,クライアント2nからのトランザクション要求
に基づいてDBサーバ108へのトランザクション要求
を処理する。
【0010】以上の構成において、例えば、クライアン
ト11よりトランザクション要求が出力されたとする
と、該トランザクション要求は、図2に示すトランザク
ションデータ110として、ネットワーク103,基幹
ネットワーク109,ネットワーク104を介して、ト
ランザクション処理サーバ106に供給され、さらに、
トランザクション処理サーバ106からネットワーク1
05を介してDBサーバ108に供給される。
【0011】このとき、即ち、トランザクション処理サ
ーバ106がクライアント11からのトランザクション
データの処理中に、クライアント12よりトランザクシ
ョン要求が出力されたとすると、該トランザクション要
求は、図2に示すトランザクションデータ111とし
て、ネットワーク103,基幹ネットワーク109,ネ
ットワーク104を介して、トランザクション処理サー
バ106に供給されることになる。しかし、トランザク
ション処理サーバ106は、クライアント11からのト
ランザクションデータの処理中であるため、トランザク
ション処理サーバ106において、クライアント12か
らのトランザクション要求に対するトランザクションデ
ータ処理にディレイが発生することになる。
【0012】尚、上記説明では、トランザクション処理
サーバ106において、クライアント12からのトラン
ザクション要求に対するトランザクションデータ処理に
ディレイが発生する場合について述べたが、トランザク
ション処理サーバ107がクライアント21からのトラ
ンザクションデータの処理中に、クライアント22より
トランザクション要求が出力された場合も同様に、トラ
ンザクション処理サーバ107において、クライアント
22からのトランザクション要求に対するトランザクシ
ョンデータ処理にディレイが発生することになるのは勿
論である。
【0013】次に、サーバ106に障害が発生した場合
のトランザクションデータの流れについて説明を行う。
【0014】図14は、従来のトランザクション分配装
置である複数のトランザクション処理サーバで構成され
たクラスタ構成のトランザクション処理サーバシステム
のサーバ障害発生時におけるトランザクションデータの
流れを示した図である。尚、図14において、図13と
同一の構成については同一の符号を付し、説明は省略す
る。
【0015】図14の構成において、サーバ106で障
害が発生しているときに、例えば、クライアント11よ
りトランザクション要求が出力されたとすると、該トラ
ンザクション要求は、図14に示すトランザクションデ
ータ110として、ネットワーク103,基幹ネットワ
ーク109,ネットワーク104を介して、トランザク
ション処理サーバ106に供給される。
【0016】しかし、前述の通り、トランザクション処
理サーバ106は障害でダウンしているため、トランザ
クション処理サーバ106による、クライアント11
(クライアント12,〜,クライアント1nからのトラ
ンザクション要求であっても同様)からのトランザクシ
ョン要求に対するトランザクションデータ処理は不可能
となる。即ち、クライアント11,〜,クライアント1
nはトランザクション処理サーバ106とセッション接
続されているため、トランザクション処理サーバ107
が正常であるにもかかわらず、クライアント11からの
トランザクション要求に対するトランザクションデータ
処理は不可能となる。
【0017】尚、上記説明では、トランザクション処理
サーバ106に障害が発生し、トランザクション処理サ
ーバ106がダウンした場合、クライアント11からの
トランザクション要求に対して、トランザクション処理
サーバ106によるトランザクションデータ処理が不可
能となる場合について述べたが、トランザクション処理
サーバ107に障害が発生し、トランザクション処理サ
ーバ107がダウンした場合であって、クライアント2
1(クライアント22,〜,クライアント2nからのト
ランザクション要求であっても同様)からトランザクシ
ョン要求があった場合でも、同様に、トランザクション
処理サーバ107によるトランザクションデータ処理が
不可能となるのは勿論である。
【0018】このように、上記従来例によれば、トラン
ザクションデータ処理を行うトランザクション処理サー
バが複数あるにもかかわらず、各クライアントは特定の
トランザクション処理サーバに固定的に接続されている
ため、同一のトランザクション処理サーバに接続されて
いる複数のクライアントから同時にトランザクション処
理要求が発生した場合、ある1つのトランザクション処
理サーバにトランザクション処理のトラヒックが集中し
てしまい、トランザクション処理サーバが複数存在する
(システムが複数のトランザクション処理サーバにより
構成されている)にもかかわらず、クライアントからの
トランザクション要求に対するトランザクションデータ
処理にディレイが発生し、システム資源の有効な活用が
できなくなるという問題が発生する。
【0019】また、ある1つのトランザクション処理サ
ーバに障害が発生し、該トランザクション処理サーバが
ダウンした場合、そのサーバと接続されるクライアント
からのトランザクション要求に対するトランザクション
処理が不可能となるという問題が発生する。
【0020】さらに、上記従来の複数のトランザクショ
ン処理サーバで構成されるクラスタ構成のトランザクシ
ョン処理サーバシステムにおいて、システム資源を有効
に活用するためには、トランザクション処理サーバ数、
クライアント数、各クライアントの使用頻度等を考慮
し、各クライアントごとに接続先サーバを設定するとい
った、システム管理を行う必要があり、その分、システ
ムメンテナンス等のための工数が増大するという問題が
発生する。
【0021】尚、上記及び以降の説明において、トラヒ
ック(量)とは、各クライアントからのトランザクショ
ン処理サーバに対するトランザクション処理要求の数で
あるとしているが、これに限定されることはなく、例え
ば、トランザクション処理サーバにおけるトランザクシ
ョン処理負荷の総量等としても良い。
【0022】
【発明が解決しようとする課題】以上説明したように、
上記従来技術には以下に掲げる問題点があった。
【0023】即ち、各クライアントは特定のトランザク
ション処理サーバと固定的に接続されているため、複数
のクライアントからトランザクション処理が発生した場
合、特定のトランザクション処理サーバに対してトラン
ザクション処理が集中することになり、該トランザクシ
ョン処理に対し、レスポンスディレイが発生してしまう
という問題があった。また、いずれかのトランザクショ
ン処理サーバに障害が発生した場合、そのサーバとセッ
ションを接続している複数のクライアントにおけるトラ
ンザクション処理の実行が不可能になるという問題があ
った。
【0024】さらに、上記従来における複数のトランザ
クション処理サーバにより構成されたクラスタ構成のト
ランザクション処理サーバシステムでは、クライアント
数とサーバ数に応じ、或いは各クライアントにおけるト
ランザクション処理要求の発生頻度等に応じて、各トラ
ンザクション処理サーバに対するクライアント接続数の
検討や、各クライアント毎の接続先サーバの設定等のシ
ステム管理が必要となり、その分、システムメンテナン
ス等に要する作業工数が増大してしまうという問題があ
った。
【0025】本発明は、斯かる問題点を鑑みてなされた
ものであり、その目的とするところは、ある特定のトラ
ンザクション処理サーバに対してトランザクション処理
が集中した場合に発生するレスポンスディレイを解消す
ると共に、トランザクション処理サーバに障害が発生し
た場合のリカバリー処理を容易に実現し得るトランザク
ションの分配方法及び装置を提供する点にある。
【0026】また、クラスタ構成によるトランザクショ
ン処理サーバシステムにおけるシステム管理を容易に実
現し得るトランザクションの分配方法及び装置を提供す
る点にある。
【0027】
【課題を解決するための手段】上記目的を達成するた
め、請求項1に記載のトランザクション分配装置は、複
数のクライアントからのトランザクション処理要求を、
クラスタ構成による複数のトランザクション処理サーバ
に対して振り分けて供給するトランザクション分配装置
において、前記各トランザクション処理サーバのトラヒ
ック状態を解析するトラヒック状態解析手段と、前記ト
ラヒック状態解析手段によるトラヒック状態の解析結果
に基づいてトラヒックの小さいトランザクション処理サ
ーバを検出するサーバ検出手段と、前記サーバ検出手段
により検出されたトランザクション処理サーバに対して
前記クライアントからのトランザクション処理要求を供
給するトランザクション処理要求出力手段とを備えて構
成されることを特徴とするものである。
【0028】また、請求項2に記載のトランザクション
分配装置は、複数のクライアントからのトランザクショ
ン処理要求を、クラスタ構成による複数のトランザクシ
ョン処理サーバに対して振り分けて供給するトランザク
ション分配装置において、前記各トランザクション処理
サーバの障害発生状態を解析する障害発生状態解析手段
と、前記障害発生状態解析手段による障害発生状態の解
析結果に基づいて、正常に動作をしていると解析された
トランザクション処理サーバのいずれかに対して、前記
クライアントからのトランザクション処理要求を供給す
るトランザクション処理要求出力手段とを備えて構成さ
れることを特徴とするものである。
【0029】また、請求項3に記載のトランザクション
分配装置は、複数のクライアントからのトランザクショ
ン処理要求を、クラスタ構成による複数のトランザクシ
ョン処理サーバに対して振り分けて供給するトランザク
ション分配装置において、前記各トランザクション処理
サーバの障害発生状態を解析する障害発生状態解析手段
と、前記障害発生状態解析手段により正常に動作をして
いると解析された各トランザクション処理サーバに対
し、それぞれのトラヒック状態を解析するトラヒック状
態解析手段と、前記トラヒック状態解析手段によるトラ
ヒック状態の解析結果に基づいて、トラヒックの小さい
トランザクション処理サーバを検出するサーバ検出手段
と、前記サーバ検出手段により検出されたトランザクシ
ョン処理サーバに対し、前記クライアントからのトラン
ザクション処理要求を供給するトランザクション処理要
求出力手段とを備えて構成されることを特徴とするもの
である。
【0030】また、請求項4に記載のトランザクション
分配方法は、複数のクライアントからのトランザクショ
ン処理要求を、クラスタ構成による複数のトランザクシ
ョン処理サーバに対して振り分けて供給するトランザク
ション分配方法において、前記各トランザクション処理
サーバのトラヒック状態を解析し、トラヒックの小さい
トランザクション処理サーバに対して、前記クライアン
トからのトランザクション処理要求を供給することを特
徴とするものである。
【0031】また、請求項5に記載のトランザクション
分配方法は、複数のクライアントからのトランザクショ
ン処理要求を、クラスタ構成による複数のトランザクシ
ョン処理サーバに対して振り分けて供給するトランザク
ション分配方法において、前記各トランザクション処理
サーバの障害発生状態を解析し、正常に動作をしている
トランザクション処理サーバに対して、前記クライアン
トからのトランザクション処理要求を供給することを特
徴とするものである。
【0032】また、請求項6に記載のトランザクション
分配方法は、複数のクライアントからのトランザクショ
ン処理要求を、クラスタ構成による複数のトランザクシ
ョン処理サーバに対して振り分けて供給するトランザク
ション分配方法において、前記各トランザクション処理
サーバの障害発生状態を解析し、正常に動作をしている
各トランザクション処理サーバに対して、それぞれのト
ラヒック状態を解析し、トラヒックの小さいトランザク
ション処理サーバに対して、前記クライアントからのト
ランザクション処理要求を供給することを特徴とするも
のである。
【0033】上記発明によれば、複数のトランザクショ
ン処理サーバで構成するクラスタ構成のトランザクショ
ン処理サーバシステムにおいて、ネットワークアドレス
を動的に変更するようにしたので、トラヒックの小さい
(軽い)トランザクション処理サーバに処理を振り分け
ることが可能となり、これにより、システム資源の有効
活用が可能となる。
【0034】また、前記トランザクションデータ分配器
が、接続先サーバのネットワークアドレスを動的に変更
することにより、複数のネットワークアドレス(各トラ
ンザクション処理サーバの有するネットワークアドレ
ス)を1つのネットワークアドレス(トランザクション
データ分配器の有するネットワークアドレス)で代表す
ることが可能となる。これにより、各クライアントは接
続先サーバを意識する必要がなくなり、容易にシステム
資源の有効活用が可能となる。
【0035】
【発明の実施の形態】以下、本発明の第1の実施の形態
について図面に基づいて詳細に説明する。
【0036】図1は、本発明におけるトランザクション
分配装置の第1の実施の形態を示したシステム構成図で
ある。
【0037】図1に示す如くに、本発明のトランザクシ
ョン分配装置(以降、本発明のクラスタ構成のトランザ
クション処理サーバシステムともいう)は、それぞれ複
数のトランザクション処理要求を出力するクライアント
11,〜,クライアント1n(nは自然数)と、ネット
ワーク103,104,105と、ネットワーク103
と104とを接続する基幹ネットワーク109と、各ク
ライアントからのトランザクション要求に対する処理を
行うトランザクション処理サーバ106,107と、D
B(データベース)サーバ108と、クライアントから
サーバへのトランザクションを分配するトランザクショ
ンデータ分配器112とにより構成される。
【0038】クライアント11,〜,クライアント1n
は、それぞれネットワーク103と接続されていて、ネ
ットワーク103はクライアントとサーバを接続する基
幹ネットワーク109を介し、クライアントからサーバ
へのトランザクションデータを分配するトランザクショ
ンデータ分配器112と接続されていて、トランザクシ
ョンデータ分配器112は基幹ネットワーク109を介
してネットワーク104と接続されている。さらに、ネ
ットワーク104はクライアントからのトランザクショ
ン処理要求に対してトランザクション処理を実行するク
ラスタ構成のトランザクション処理サーバ106,10
7と接続され、トランザクション処理サーバ106,1
07はネットワーク105と接続され、ネットワーク1
05はDB(データベース)サーバ108と接続されて
いる。
【0039】尚、本実施の形態においては、2台のトラ
ンザクション処理サーバを想定して説明を行っている
が、3台以上のトランザクション処理サーバによる構成
であってもよく、2台に限定されるものではない。ま
た、以降の説明において、各クライアントは予め、複数
のトランザクション処理サーバの内の所定のトランザク
ション処理サーバに対してセッション接続(デフォルト
接続)するように構成されているものとして説明を行
う。
【0040】ここで、ネットワーク104は、各クライ
アントからのトランザクション処理要求(トランザクシ
ョンデータ)を所定のトランザクション処理サーバ10
6,107に供給する際に使用され、ネットワーク10
5はトランザクション処理サーバ106,107がDB
サーバ108をアクセスする際に使用され、基幹ネット
ワーク109はクライアントが接続しているネットワー
ク103とトランザクション処理サーバ106,107
が接続しているネットワーク104とをトランザクショ
ンデータ分配器112を経由して接続する。また、トラ
ンザクション処理サーバ106,107は、それぞれ、
クライアント11,〜,クライアント1nからのトラン
ザクション要求に基づいて、DBサーバ108へのトラ
ンザクション要求を処理する。
【0041】次に、図1のシステム構成図及び図2のト
ランザクション処理動作を示したデータフローを参照し
て、図1における(示された)トランザクション処理動
作について説明を行う。
【0042】図2は、クライアント11〜クライアント
1nの内の1つのクライアントであるクライアント12
からトランザクション処理要求が発生した場合における
トランザクション処理動作を示したデータフローであ
る。
【0043】尚、以降の説明においては、クライアント
11よりトランザクション要求が出力されていて、該ト
ランザクション要求は、図1に示すトランザクションデ
ータ110として、ネットワーク103,基幹ネットワ
ーク109,トランザクションデータ分配器112,基
幹ネットワーク109,並びにネットワーク104を介
して、トランザクション処理サーバ106に供給され、
さらに、トランザクション処理サーバ106からネット
ワーク105を介してDBサーバ108に供給されてい
るものとして説明を行う。つまり、トランザクション処
理サーバ106は、クライアント11からのトランザク
ション要求に対するトランザクション処理を実行中であ
るものとして説明を行う。また、以降の説明で、便宜
上、トランザクション処理サーバ106をサーバaまた
は第1のサーバと、トランザクション処理サーバ107
をサーバbまたは第2のサーバと呼ぶ場合がある。
【0044】さて、トランザクション処理サーバ106
が、クライアント11からのトランザクション要求に対
するトランザクション処理を実行中である状態におい
て、クライアント12よりトランザクション要求が発生
すると(S101)、クライアント12は、通常セッシ
ョン接続(本実施の形態では、クライアント12からの
トランザクションデータ111は、通常、サーバ106
によりトランザクション処理が実行されるようになって
いる)されている、例えば、トランザクション処理サー
バ106(サーバaまたは第1のサーバともいう)に対
するトランザクションデータを作成し(S102)、ト
ランザクション処理サーバ106に対してトランザクシ
ョンデータ111を送信する(S103)。
【0045】送信されたトランザクションデータ111
は、ネットワーク103,基幹ネットワーク109を介
して、トランザクションデータ分配器112に供給され
る。トランザクションデータ分配器112は、基幹ネッ
トワーク109より供給されたトランザクションデータ
111をピックアップすると共に、トランザクション処
理サーバ106及びトランザクション処理サーバ107
のトラヒック量を解析し(S104)、トラヒックの小
さい(軽い)サーバを検索する。
【0046】この例では、トランザクション処理サーバ
106が、クライアント11からのトランザクション要
求に対するトランザクション処理を実行中であるので、
トランザクションデータ分配器112により、トランザ
クション処理サーバ107の方がトラヒックが小さい
(軽い)と判断され、使用するサーバ、即ちトランザク
ションデータ111の転送先サーバとして、サーバb
(トランザクション処理サーバ107)が決定(検索)
される(S105)。
【0047】トランザクションデータ111の転送先サ
ーバを、サーバbに決定したトランザクションデータ分
配器112は、ネットワークアドレス(転送先アドレ
ス)をサーバb(トランザクション処理サーバ107)
のネットワークアドレスに書き換え(S106)、基幹
ネットワーク109を介して、サーバbの接続されてい
るネットワーク104に対し、トランザクションデータ
111を送信する(S107)。
【0048】ネットワーク104に対して送信されたト
ランザクションデータ111には、サーバbのネットワ
ークアドレスが設定されているので、トランザクション
データ111はサーバbによって受信され、サーバbに
よりトランザクション処理が行われ(S108)、レス
ポンスデータがトランザクションデータ分配器112に
対して送信される(S109)。レスポンスデータを受
信したトランザクションデータ分配器112は、レスポ
ンスデータをそのままクライアント12に対して送信さ
れ(S110)、このレスポンスデータがクライアント
12によって受信されることでトランザクション処理が
終了する(S111)。
【0049】次に、サーバ106に障害が発生した場合
におけるトランザクションデータの流れについて説明を
行う。
【0050】図3は、本実施の形態におけるトランザク
ション分配装置のサーバ障害発生時におけるトランザク
ションデータ110の流れを示したシステム構成図であ
る。尚、図3において、図1と同一の構成については同
一符号を付し、説明を省略する。
【0051】図3では、サーバ106にて障害発生中
に、クライアント11からのトランザクション処理要求
が発生し、トランザクションデータ分配器112がサー
バ106の障害を検出して、クライアント11のトラン
ザクションデータをサーバ107を使用して処理してい
ることを示している。
【0052】以下、図3のシステム構成図及び図4のト
ランザクション処理動作を示したデータフローを参照し
て、図3における(示された)トランザクション処理動
作、即ちサーバ106に障害が発生した場合におけるト
ランザクションデータの流れについて説明を行う。
【0053】図4は、サーバ106に障害が発生してい
る状況において、クライアント11〜クライアント1n
の内の1つのクライアントであるクライアント11か
ら、トランザクション処理要求が発生した場合における
トランザクション処理動作を示したデータフローであ
る。
【0054】尚、既述の通り、以降の説明において、ト
ランザクション処理サーバ106は何らかの理由により
障害が発生し、システムがダウンしている状況であるも
のとして説明を行う。
【0055】さて、トランザクション処理サーバ106
に、何らかの理由により障害が発生し、システムダウン
している状況において、クライアント11よりトランザ
クション要求が発生すると(S201)、クライアント
11は、通常セッション接続(本実施の形態において、
クライアント11からのトランザクションデータ110
は、通常、サーバ106によりトランザクション処理が
実行されるようになっている)されている、トランザク
ション処理サーバ106(サーバa)に対するトランザ
クションデータを作成し(S202)、トランザクショ
ン処理サーバ106に対してトランザクションデータ1
10を送信する(S203)。
【0056】送信されたトランザクションデータ110
は、ネットワーク103,基幹ネットワーク109を介
して、トランザクションデータ分配器112に供給され
る。トランザクションデータ分配器112は、基幹ネッ
トワーク109より供給されたトランザクションデータ
111をピックアップすると共に、後段のトランザクシ
ョン処理サーバ(本実施の形態ではトランザクション処
理サーバ106及びトランザクション処理サーバ10
7)の中に、障害発生によってダウンしているサーバが
ないかを検索し、ダウンしているサーバがあればそれを
検出する(S204)。
【0057】この例では、トランザクション処理サーバ
106がダウンしているので、トランザクションデータ
分配器112により、トランザクション処理サーバ10
6は使用不能であると判断され、使用するサーバ、即ち
トランザクションデータ110の転送先サーバとして、
サーバb(トランザクション処理サーバ107)が決定
される(S205)。
【0058】トランザクションデータ110の転送先サ
ーバを、サーバbに決定したトランザクションデータ分
配器112は、ネットワークアドレス(転送先アドレ
ス)をサーバb(トランザクション処理サーバ107)
のネットワークアドレスに書き換え(S206)、基幹
ネットワーク109を介して、サーバbの接続されてい
るネットワーク104に対し、トランザクションデータ
110を送信する(S207)。
【0059】ここで、ネットワーク104に対して送信
されたトランザクションデータ110には、サーバbの
ネットワークアドレスが設定されているので、トランザ
クションデータ110は、サーバbによって受信され
る。トランザクションデータ110を受信したサーバb
は、トランザクション処理を実行し(S208)、レス
ポンスデータをトランザクションデータ分配器112に
対して送信する(S209)。レスポンスデータを受信
したトランザクションデータ分配器112は、レスポン
スデータをそのままクライアント11に対して送信する
(S210)。このレスポンスデータがクライアント1
1によって受信されることでトランザクション処理が終
了する(S211)。
【0060】次に、本発明のトランザクション分配装置
におけるトランザクションデータ分配器112でのトラ
ンザクション分配処理の一例について、図5及び図6を
参照して説明を行う。
【0061】図5は本実施の形態のトランザクション分
配装置におけるトランザクション分配処理の一例を示し
たフローチャートのである。また、図6はトランザクシ
ョン処理サーバ毎のトラヒック状況及び障害発生状況の
解析処理手順の一例を示したフローチャートである。
【0062】各クライアントは、トランザクション要求
が発生すると、トランザクションデータ(トランザクシ
ョン要求)のネットワークアドレス(送信先アドレス)
を、トランザクションデータ分配器112が持っている
ネットワークアドレスに設定し、ネットワーク103に
対して前記トランザクションデータを送信する。
【0063】これにより、トランザクションデータ分配
器112は、図5に示す如くにクライアントからのトラ
ンザクションデータをネットワーク103及び基幹ネッ
トワーク109を介して受信する(ステップS30
1)。トランザクションデータを受信したトランザクシ
ョンデータ分配器112は、各トランザクション処理サ
ーバにおける、その時点でのトラヒック状況及び障害発
生状況に関する解析を行い(ステップS302)、トラ
ンザクション処理に使用するトランザクション処理サー
バとして、例えば、正常に動作していて且つトラヒック
の最も小さいトランザクション処理サーバを検索・決定
する(ステップS303)。
【0064】ステップS303にて使用するトランザク
ション処理サーバが決定されると、トランザクションデ
ータ分配器112は、当該トランザクション処理サーバ
のトラヒック状況及び障害発生状況に関する情報に基づ
いて、トランザクションデータ分配器112内部に設け
られた、図示しないメモリ等における当該トランザクシ
ョン処理サーバに関する(領域に記憶された)内容の更
新を行い(ステップS304)、トランザクションデー
タのネットワークアドレス(送信先アドレス)を、前記
検索・決定されたトランザクション処理サーバが持って
いるネットワークアドレスに変更し(ステップS30
5)、トランザクション処理サーバが接続しているネッ
トワーク104に基幹ネットワーク109を介してトラ
ンザクションデータを送信し、目的のトランザクション
処理サーバに対してトランザクションデータの送信を行
う(ステップS306)。
【0065】尚、ステップS302にて、各トランザク
ション処理サーバにおけるトラヒック状況の解析が(一
度)行われた以降は、ステップS302の処理として、
各トランザクション処理サーバにおける障害発生状況に
関する解析処理のみを行うようにしても良い。この場
合、各トランザクション処理サーバにおけるトラヒック
状況の解析は、ステップS304にて更新されたメモリ
等の内容を参照することにより行われる。
【0066】一方、トランザクションデータを受信した
トランザクション処理サーバは、当該トランザクション
処理が終了すると、トランザクションデータ分配器11
2に対してレスポンスデータを送信する。ステップS3
07にて、このレスポンスデータを受信したトランザク
ションデータ分配器112は、前記トランザクションデ
ータの送信元であるクライアントに対して、前記レスポ
ンスデータをそのまま送信し(ステップS308)、ト
ランザクションデータ分配器112内部に設けられた、
図示しない前記メモリ等における当該トランザクション
処理サーバのトラヒック情報に関する内容の更新を行う
(ステップS309)。
【0067】以上が、本発明のトランザクション分配装
置におけるトランザクション分配処理の一例である。
【0068】次に、図6のフローチャートを参照しなが
ら、図5のトラヒック情報及び障害発生状況に関する解
析処理(ステップS302での処理)の詳細処理につい
て説明を行う。尚、以降の説明において、トランザクシ
ョン分配装置には、n台(nは3以上の整数)のトラン
ザクション処理サーバが設けられているものとして説明
を行う。
【0069】先ず最初に、第1のトランザクション処理
サーバ(サーバ番号1)のトラヒック情報をワーク変数
Xに初期値として設定し(ステップS401)、ワーク
変数Yに、前記サーバ番号1を初期値として設定し(ス
テップS402)、検索(解析)対象となるサーバの番
号を示すワーク変数N(Nは2以上の整数)にサーバ番
号1を設定する(ステップS403)。
【0070】次に、ステップS404〜S411におい
て、トランザクション分配装置に設けられたトランザク
ション処理サーバの台数分のLOOP処理を実行し、こ
れにより、使用するトランザクション処理サーバの決定
を行う。
【0071】先ず、サーバ番号がNのトランザクション
処理サーバに障害が発生しているかどうかを確認する
(ステップS404)。サーバ番号がNのトランザクシ
ョン処理サーバに障害が発生していることが検出された
場合には、ステップS410の処理へ進み、次のトラン
ザクション処理サーバの検索処理を実行する。サーバ番
号がNのトランザクション処理サーバに障害が検出され
ない(発生していない)場合には、ワーク変数N(サー
バ番号)が1か否かの判定が行われ(ステップS40
5)、サーバ番号が1の場合にはステップS410の処
理へ進み、サーバ番号が1でない場合には、前記変数X
に設定されたトラヒック情報とサーバ番号がNのトラン
ザクション処理サーバにおけるトラヒック情報とが比較
される(ステップS406)。
【0072】続くステップS407では、ステップS4
06において、変数Xに設定されたトラヒック情報とサ
ーバ番号がNのトランザクション処理サーバにおけるト
ラヒック情報と比較された結果が、変数Xよりもサーバ
番号がNのトランザクション処理サーバのトラヒックの
方が大きいと判定された場合には、ステップS410の
処理へ進み、次のトランザクション処理サーバの検索処
理を実行する。変数Xよりもサーバ番号がNのトランザ
クション処理サーバのトラヒックの方が小さいと判定さ
れた場合には、変数Xの設定値をサーバ番号がNのトラ
ンザクション処理サーバのトラヒック情報に更新し(ス
テップS408)、前記変数Yの設定値を、当該トラン
ザクション処理サーバのサーバ番号Nに更新する(ステ
ップS409)。
【0073】以上の処理を、本発明のトランザクション
分配装置(クラスタ構成のトランザクション処理サーバ
システム)に設けられた全サーバの台数分だけ繰り返し
(ステップS404,…,S411)、全サーバ分の検
索が終了した時点において、前記変数Yに格納されてい
るサーバ番号に対応するトランザクション処理サーバ
を、トランザクション処理に使用するサーバ(サーバ番
号)として決定する(ステップS412)。
【0074】以上のようにして、本発明のトランザクシ
ョン分配装置に設けられた全サーバの中からトランザク
ション処理に使用するトランザクション処理サーバが決
定される。
【0075】このように、本発明の第1の実施の形態に
よれば、従来のシステムでは、図13に示す如くに、同
一サーバに接続している2台のクライアントからトラン
ザクション要求が同時に発生した際、トランザクション
処理に使用するトランザクション処理サーバの変更がで
きない(各クライアントが特定のトランザクション処理
サーバと固定的に接続されている)ため、片方のトラン
ザクション要求は、もう一方のトランザクション要求が
処理終了するまで待たされことになるのに対して、本発
明では、図1に示す如くに、同一サーバに接続している
2台のクライアントからトランザクション要求が同時に
発生した場合であっても、トランザクションデータ分配
器112が、トラヒックの小さいサーバを検索すること
で、各クライアントからのトランザクション要求を処理
するトランザクション処理サーバを、それぞれ別のトラ
ンザクション処理サーバに切り換えて接続することを可
能としたので、2台のクライアントは、他方のクライア
ントからのトランザクション処理要求に係る、トランザ
クション処理の終了を待つことなく、2台の(別々の)
トランザクション処理サーバにて平行してトランザクシ
ョン処理を実行することができる。
【0076】また、従来のシステム(装置)では、図1
4に示す如くに、トランザクション処理サーバに障害が
発生すると、使用するサーバを変更することができない
(各クライアントが特定のトランザクション処理サーバ
と固定的に接続されている)ため、そのサーバに接続し
ているクライアントグループは、トランザクション処理
を行うことができなくなるのに対し、本発明では、図3
に示す如くに、同じトランザクション処理を行う他の正
常なトランザクション処理サーバによって、トランザク
ション処理を実行することができる。
【0077】さらに、既述の通り、従来のシステムで
は、図13に示すように、各クライアントは特定のトラ
ンザクション処理サーバと固定的に接続されているた
め、クライアント数とサーバ数に応じ、或いは各クライ
アントにおけるトランザクション処理要求の発生頻度等
に応じて、各トランザクション処理サーバに対するクラ
イアント接続数の検討や、各クライアント毎の接続先サ
ーバの設定等のシステム管理が必要であったが、本発明
では、図1に示す如くに、トランザクションデータ分配
器112がネットワークアドレスを動的に変更するの
で、クライアント毎に接続するサーバを意識する必要が
なく、システム管理(システムメンテナンス)等に要す
る作業工数の増大を防止することができる。
【0078】また、複数のクラスタ構成によるトランザ
クション処理サーバの一部を、バックアップ用のサーバ
とする(または、バックアップ用のサーバを追加した構
成とする)ことにより、非常に信頼性の高いシステムを
提供することができる。
【0079】次に、本発明の第2の実施の形態について
図面に基づいて詳細に説明する。
【0080】図7は本発明におけるトランザクション分
配装置の第2の実施の形態を示したシステム構成図であ
る。
【0081】図7に示す如くに、本発明のトランザクシ
ョン分配装置(クラスタ構成のトランザクション処理サ
ーバシステム)は、それぞれ複数のトランザクション処
理要求を出力するクライアント11,〜,クライアント
1n(nは自然数)と、ネットワーク103,104,
105と、ネットワーク103と104とを接続する基
幹ネットワーク109と、トランザクションaに関する
処理を行うトランザクション処理サーバ116と、トラ
ンザクションbに関する処理を行うトランザクション処
理サーバ117と、トランザクションa及びbに関する
処理を行うトランザクション処理サーバ118と、DB
(データベース)サーバ108と、クライアントからサ
ーバへのトランザクションを分配するトランザクション
データ分配器113とにより構成される。
【0082】クライアント11,〜,クライアント1n
は、それぞれネットワーク103と接続されていて、ネ
ットワーク103はクライアントとサーバを接続する基
幹ネットワーク109を介し、クライアントからサーバ
へのトランザクションデータを分配するトランザクショ
ンデータ分配器113と接続されていて、トランザクシ
ョンデータ分配器113は基幹ネットワーク109を介
してネットワーク104と接続されている。さらに、ネ
ットワーク104はクライアントからのトランザクショ
ン処理要求に対してトランザクションaの処理を実行す
るクラスタ構成のトランザクション処理サーバ116,
トランザクションbの処理を実行するクラスタ構成のト
ランザクション処理サーバ107,トランザクションa
及びbの処理を実行するクラスタ構成のトランザクショ
ン処理サーバ107とそれぞれ接続されていて、該トラ
ンザクション処理サーバ116,117,118はそれ
ぞれネットワーク105と接続されていて、該ネットワ
ーク105はDB(データベース)サーバ108と接続
されている。
【0083】尚、本実施の形態においては、3台のトラ
ンザクション処理サーバを想定して説明を行っている
が、4台以上のトランザクション処理サーバ構成であっ
てもよく、3台に限定されるものではない。また、以降
の説明において、各クライアントは予め、複数のトラン
ザクション処理サーバの内の所定のトランザクション処
理サーバに対してセッション接続(デフォルト接続)す
るように構成されているものとして説明を行う。
【0084】ここで、ネットワーク104は、各クライ
アントからのトランザクション処理要求(トランザクシ
ョンデータ)を所定のトランザクション処理サーバ11
6,117,または118に供給する際に使用され、ネ
ットワーク105はトランザクション処理サーバ11
6,117,または118がDBサーバ108をアクセ
スする際に使用され、基幹ネットワーク109はクライ
アントが接続しているネットワーク103とトランザク
ション処理サーバ116,117,または118が接続
しているネットワーク104とをトランザクションデー
タ分配器113を経由して接続する。また、トランザク
ション処理サーバ116,117,または118は、そ
れぞれ、クライアント11,〜,クライアント1nから
のトランザクション要求に基づいて、DBサーバ108
へのトランザクション要求を処理する。
【0085】尚、図7において、トランザクションデー
タ114は、クライアント11からのトランザクション
処理要求(トランザクションデータ114)の流れを示
していて、トランザクションデータ115は、クライア
ント12からのトランザクション処理要求(トランザク
ションデータ115)の流れを示している。
【0086】次に、図7のシステム構成図及び図8のト
ランザクション処理動作を示したデータフローを参照し
て、図7における(示された)トランザクション処理動
作について説明を行う。
【0087】図8は、クライアント11〜クライアント
1nの内の1つのクライアントであるクライアント12
からトランザクション処理要求が発生した場合における
トランザクション処理動作を示したデータフローであ
る。
【0088】尚、以降の説明においては、クライアント
11よりトランザクションa要求が既に出力されてい
て、該トランザクションa要求は、図7に示すトランザ
クションデータ114(トランザクションa要求)とし
て、ネットワーク103,基幹ネットワーク109,ト
ランザクションデータ分配器113,基幹ネットワーク
109,並びにネットワーク104を介して、トランザ
クションaに関する処理を行うトランザクション処理サ
ーバ116に供給され、さらに、トランザクション処理
サーバ116からネットワーク105を介してDBサー
バ108に供給されているものとして説明を行う。即
ち、トランザクション処理サーバ116は、クライアン
ト11からのトランザクションa要求に対するトランザ
クションa処理を実行中であるものとして説明を行う。
【0089】また、以降の説明において、便宜上、トラ
ンザクション処理サーバ116をサーバxまたは第1の
サーバ、トランザクション処理サーバ117をサーバy
または第2のサーバ、トランザクション処理サーバ11
8をサーバzまたは第3のサーバとも呼ぶ。
【0090】さて、トランザクション処理サーバ116
がクライアント11からのトランザクションa要求に対
するトランザクションa処理を実行中である状態におい
て、クライアント12よりトランザクションa要求が発
生すると(S501)、クライアント12は、通常セッ
ション接続(本実施の形態では、クライアント12から
のトランザクションデータ115は、通常、サーバ11
6によりトランザクション処理が実行されるようになっ
ている)されている、例えば、トランザクション処理サ
ーバ116(サーバxまたは第1のサーバともいう)に
対するトランザクションデータ115(トランザクショ
ンa要求)を作成し(S502)、トランザクション処
理サーバ116に対して該トランザクションデータ11
5を送信する(S503)。
【0091】送信されたトランザクションデータ115
は、ネットワーク103,基幹ネットワーク109を介
して、トランザクションデータ分配器113に供給され
る。トランザクションデータ分配器113は、基幹ネッ
トワーク109より供給されたトランザクションデータ
115をピックアップすると共に、複数のトランザクシ
ョン処理サーバ(本実施の形態ではトランザクション処
理サーバ116乃至トランザクション処理サーバ11
8)の中から、トランザクションデータ115(トラン
ザクションa要求)を処理可能なトランザクション処理
サーバの検索を行い(S504)、検索されたトランザ
クションa要求を処理可能なトランザクション処理サー
バ(ここでは、サーバ116及び118)のトラヒック
量を解析し(S505)、トラヒックの小さい(軽い)
サーバを検索する。
【0092】この例では、トランザクション処理サーバ
116が、クライアント11からのトランザクションa
要求に対するトランザクション処理を実行中であるの
で、トランザクションデータ分配器113により、トラ
ンザクションa要求を処理可能なトランザクション処理
サーバ116及び118の内、トランザクション処理サ
ーバ118の方がトラヒックが小さい(軽い)と判断さ
れ、使用するサーバ、即ちトランザクションデータ11
5の転送先サーバとして、サーバz(トランザクション
処理サーバ118)が決定(検索)される(S50
6)。
【0093】トランザクションデータ115の転送先サ
ーバを、サーバzに決定したトランザクションデータ分
配器113は、次に、ネットワークアドレス(転送先ア
ドレス)をサーバz(トランザクション処理サーバ11
8)のネットワークアドレスに書き換え(S507)、
基幹ネットワーク109を介して、サーバzの接続され
ているネットワーク104に対し、トランザクションデ
ータ115を送信する(S508)。
【0094】ネットワーク104に対して送信されたト
ランザクションデータ115には、サーバzのネットワ
ークアドレスが設定されているので、トランザクション
データ115はサーバzによって受信され、該サーバz
によってトランザクション処理(トランザクションa処
理)が行われ(S509)、処理が完了すると、トラン
ザクションデータ分配器113に対してレスポンスデー
タが送信される(S510)。
【0095】レスポンスデータを受信したトランザクシ
ョンデータ分配器113は、該レスポンスデータをその
ままクライアント12に対して送信する(S511)。
そして、このレスポンスデータがクライアント12によ
って受信されることにより、クライアント12によるト
ランザクション処理(トランザクションa処理)が終了
する(S512)。
【0096】このように、上記実施の形態では、クライ
アント12からのトランザクションデータ115は、通
常、サーバ116を使用してトランザクション処理を実
行するが、トランザクションデータ分配器113がトラ
ンザクションa要求を処理可能なサーバにおけるトラヒ
ックを調査し、トラヒックの小さい(軽い)トランザク
ション処理サーバであるサーバz(トランザクション処
理サーバ118)を選択することにより、該サーバz
(トランザクション処理サーバ118)を使用してトラ
ンザクションa処理を実行している。
【0097】次に、サーバ116に障害が発生した場合
におけるトランザクションデータの流れについて説明を
行う。
【0098】図9は本実施の形態におけるトランザクシ
ョン分配装置でのサーバ障害発生時におけるトランザク
ションデータ114の流れを示したシステム構成図であ
る。尚、図9において、図7と同一の構成については同
一符号を付し、説明を省略する。
【0099】図9では、トランザクション処理サーバ1
16にて障害発生中にクライアント11からのトランザ
クションa処理要求が発生した場合において、トランザ
クションデータ分配器113が、トランザクションaを
処理可能なトランザクション処理サーバ116の障害を
検出し、クライアント11のトランザクションデータ
(トランザクションa要求)を、トランザクションa及
びbを処理可能なトランザクション処理サーバ118に
振り替えて(使用して)処理しているところを示してい
る。
【0100】以下、図9のシステム構成図及び図10の
トランザクション処理動作を示したデータフローを参照
し、図9における(示された)トランザクション処理動
作、即ち、サーバ116に障害が発生した場合における
トランザクションデータの流れについて説明を行う。
【0101】図10は、トランザクション処理サーバ1
16に障害が発生している状況において、クライアント
11乃至1nの内の1つのクライアントであるクライア
ント11から、トランザクションa処理要求が発生した
場合におけるトランザクション処理動作を示したデータ
フローである。
【0102】尚、既述の通り、以降の説明において、ト
ランザクション処理サーバ116は何らかの理由により
障害が発生し、システムがダウンしている状況であるも
のとして説明を行う。
【0103】さて、トランザクション処理サーバ116
に何らかの理由により障害が発生して、サーバがダウン
している状況において、クライアント11よりトランザ
クションa要求が発生すると(S601)、クライアン
ト11は、通常セッション接続(本実施の形態におい
て、クライアント11からのトランザクションデータ1
14は、通常、サーバ116によりトランザクション処
理が実行されるように構成されている)されている、ト
ランザクション処理サーバ116(サーバx)に対する
トランザクションデータ114(トランザクションa要
求)を作成し(S602)、トランザクション処理サー
バ116に対して、トランザクションデータ114を送
信する(S603)。
【0104】クライアント11より送信されたトランザ
クションデータ114は、ネットワーク103,基幹ネ
ットワーク109を介して、トランザクションデータ分
配器113に供給される。トランザクションデータ分配
器113は、基幹ネットワーク109より供給されたト
ランザクションデータ114をピックアップすると共
に、後段の複数のトランザクション処理サーバ(本実施
の形態ではトランザクション処理サーバ116乃至トラ
ンザクション処理サーバ118)の中から、トランザク
ションデータ114(トランザクションa要求)を処理
可能なトランザクション処理サーバの検索を行い(S6
04)、検索されたトランザクションa要求を処理可能
なトランザクション処理サーバ(ここでは、サーバ11
6及び118)の中に、障害発生によってダウンしてい
るトランザクション処理サーバがないかを検索し、ダウ
ンしているサーバがあればそれを検出する(S60
5)。
【0105】この例では、トランザクション処理サーバ
116がダウンしているので、トランザクションデータ
分配器113により、トランザクション処理サーバ11
6は使用不能であると判断され、使用するサーバ、即
ち、トランザクションデータ114の転送先サーバとし
て、サーバz(トランザクション処理サーバ118)が
決定される(S606)。
【0106】トランザクションデータ114の転送先サ
ーバを、サーバzに決定したトランザクションデータ分
配器113は、ネットワークアドレス(転送先アドレ
ス)をサーバz(トランザクション処理サーバ118)
のネットワークアドレスに書き換え(S607)、基幹
ネットワーク109を介して、サーバzの接続されてい
るネットワーク104に対し、トランザクションデータ
114を送信する(S608)。
【0107】ここで、ネットワーク104に対して送信
されたトランザクションデータ114には、サーバzの
ネットワークアドレスが設定されているので、トランザ
クションデータ114は、サーバzによって受信され
る。トランザクションデータ114を受信したサーバz
は、トランザクションa処理を実行し(S609)、処
理が完了すると、トランザクションデータ分配器113
に対してレスポンスデータが送信される(S610)。
レスポンスデータを受信したトランザクションデータ分
配器113は、該レスポンスデータをそのままクライア
ント11に対して送信する(S611)。このレスポン
スデータがクライアント11によって受信されること
で、クライアント11によるトランザクションa処理が
終了する(S612)。
【0108】このように、上記実施の形態では、トラン
ザクション処理サーバ116にて障害発生中に、クライ
アント11においてトランザクションa処理要求が発生
した場合、トランザクションデータ分配器113がトラ
ンザクションa要求を処理可能な全サーバにおける障害
発生状況を調査し、その中から、トランザクションa要
求を処理可能で正常動作中のサーバであるサーバz(ト
ランザクション処理サーバ118)を選択することによ
り、該サーバz(トランザクション処理サーバ118)
を使用してトランザクションa処理を実行している。
【0109】次に、本実施の形態のトランザクション分
配装置におけるトランザクションデータ分配器113で
のトランザクション分配処理の一例について、図11及
び図12を参照して説明を行う。
【0110】図11は、本実施の形態におけるトランザ
クション分配装置でのトランザクション分配処理の一例
を示したフローチャートのである。また、図12は、本
実施の形態におけるトランザクション処理サーバ毎のト
ラヒック状況及び障害発生状況の解析処理手順の一例を
示したフローチャートのである。
【0111】各クライアントは、トランザクション要求
が発生すると、トランザクションデータ(トランザクシ
ョン要求)のネットワークアドレス(送信先アドレス)
を、トランザクションデータ分配器112が持っている
ネットワークアドレスに設定し、ネットワーク103に
対して前記トランザクションデータを送信する。
【0112】これにより、トランザクションデータ分配
器113は、図11に示す如くにクライアントからのト
ランザクションデータをネットワーク103及び基幹ネ
ットワーク109を介して受信する(ステップS70
1)。トランザクションデータを受信したトランザクシ
ョンデータ分配器113は、該トランザクションデータ
から、そのトランザクションデータ種別を取得し、該ト
ランザクションデータを処理可能なトランザクション処
理サーバを検索し(ステップS702)、該検索された
各トランザクション処理サーバにおける、その時点での
トラヒック状況及び障害発生状況に関する解析を行い
(ステップS703)、トランザクション処理に使用す
るトランザクション処理サーバとして、例えば、正常に
動作していて且つトラヒックの最も小さいトランザクシ
ョン処理サーバを検索・決定する(ステップS70
4)。
【0113】ステップS704にて使用するトランザク
ション処理サーバが決定されると、トランザクションデ
ータ分配器113は、当該トランザクション処理サーバ
のトラヒック状況及び障害発生状況に関する情報に基づ
いて、トランザクションデータ分配器113内部に設け
られた、図示しないメモリ等における当該トランザクシ
ョン処理サーバに関する(領域に記憶された)内容の更
新を行い(ステップS705)、トランザクションデー
タのネットワークアドレス(送信先アドレス)を、前記
検索・決定されたトランザクション処理サーバが持って
いるネットワークアドレスに変更し(ステップS70
6)、トランザクション処理サーバが接続しているネッ
トワーク104に基幹ネットワーク109を介してトラ
ンザクションデータを送信し、目的のトランザクション
処理サーバに対してトランザクションデータの送信を行
う(ステップS707)。
【0114】尚、ステップS703にて、各トランザク
ション処理サーバにおけるトラヒック状況の解析が(一
度)行われた以降は、ステップS703の処理として、
各トランザクション処理サーバにおける障害発生状況に
関する解析処理のみを行うようにしても良い。この場
合、各トランザクション処理サーバにおけるトラヒック
状況の解析は、ステップS705にて更新されたメモリ
等の内容を参照することにより行われる。
【0115】一方、トランザクションデータを受信した
トランザクション処理サーバは、当該トランザクション
処理が終了すると、トランザクションデータ分配器11
3に対してレスポンスデータを送信する。ステップS7
08にて、このレスポンスデータを受信したトランザク
ションデータ分配器113は、前記トランザクションデ
ータの送信元であるクライアントに対して、前記レスポ
ンスデータをそのまま送信し(ステップS709)、ト
ランザクションデータ分配器113内部に設けられた、
図示しない前記メモリ等における当該トランザクション
処理サーバのトラヒック情報に関する内容の更新を行う
(ステップS710)。
【0116】以上が、本実施の形態におけるトランザク
ション分配装置のトランザクション分配処理の一例であ
る。
【0117】次に、図12のフローチャートを参照しな
がら、図11のトラヒック情報及び障害発生状況に関す
る解析処理(ステップS703での処理)の詳細処理に
ついて説明を行う。尚、以降の説明において、トランザ
クション分配装置には、n台(nは3以上の整数)のト
ランザクション処理サーバが設けられているものとして
説明を行う。
【0118】先ず最初に、図11のステップS702に
て検索された、当該トランザクションデータを処理可能
なトランザクション処理サーバ(クライアントからの当
該トランザクション要求を処理可能なサーバ)の内、一
番若いサーバ番号を有するサーバのトラヒック情報を、
ワーク変数Xに初期値として設定し(ステップS80
1)、ワーク変数Yに、前記一番若いサーバ番号を初期
値として設定し(ステップS802)、検索(解析)の
対象となるサーバの番号を示すワーク変数Nに、同じく
前記一番若いサーバ番号を設定する(ステップS80
3)。
【0119】次に、ステップS804〜ステップS81
2において、本発明のトランザクション分配装置に設け
られたトランザクション処理サーバの台数分のLOOP
(ループ)処理を実行し、これにより、使用するトラン
ザクション処理サーバの決定を行う。以下、詳細に説明
を行う。
【0120】先ず、サーバ番号がNのトランザクション
処理サーバに障害が発生しているかどうかを確認する
(ステップS804)。サーバ番号がNのトランザクシ
ョン処理サーバに障害が発生していることが検出された
場合には、ステップS810の処理へ進み、次のトラン
ザクション処理サーバの検索処理を実行する。サーバ番
号がNのトランザクション処理サーバに障害が検出され
ない(発生していない)場合には、ワーク変数N(サー
バ番号)に、図11のステップS702にて検索され
た、当該トランザクションデータを処理可能なトランザ
クション処理サーバの内の一番若いサーバ番号が設定さ
れているか否かの判定が行われ(ステップS805)、
ワーク変数Nに一番若いサーバ番号が設定されている場
合にはステップS810の処理へ進み、それ以外のサー
バ番号が設定されている場合には、前記変数Xに設定さ
れたトラヒック情報とサーバ番号がNのトランザクショ
ン処理サーバにおけるトラヒック情報との比較行われる
(ステップS806)。
【0121】続くステップS807では、ステップS8
06において、変数Xに設定されたトラヒック情報と、
サーバ番号がNのトランザクション処理サーバにおける
トラヒック情報とが比較された結果として、変数Xより
も、サーバ番号がNのトランザクション処理サーバのト
ラヒックの方が大きいと判定された場合には、ステップ
S810の処理へ進み、次のトランザクション処理サー
バの検索処理を実行する。変数Xよりもサーバ番号がN
のトランザクション処理サーバのトラヒックの方が小さ
いと判定された場合には、変数Xの設定値をサーバ番号
がNのトランザクション処理サーバのトラヒック情報に
更新し(ステップS808)、前記変数Yの設定値を、
当該トランザクション処理サーバのサーバ番号Nに更新
する(ステップS809)。
【0122】以上の処理を、本発明のトランザクション
分配装置(クラスタ構成のトランザクション処理サーバ
システム)に設けられた全サーバの台数分だけ繰り返し
(ステップS804,…,S811)、全サーバ分の検
索が終了した時点において、前記変数Yに格納されてい
るサーバ番号に対応するトランザクション処理サーバ
を、トランザクション処理に使用するサーバ(サーバ番
号)として決定する(ステップS812)。
【0123】以上のようにして、本発明のトランザクシ
ョン分配装置に設けられた全サーバの中からトランザク
ション処理に使用するトランザクション処理サーバが決
定される。
【0124】このように、本発明の第2の実施の形態に
よれば、トランザクション分配装置に設けられた複数
(n台)のトランザクション処理サーバが、処理内容の
異なったトランザクション処理機能を有する複数のトラ
ンザクション処理サーバにより構成されている場合であ
っても、本発明の第1の実施の形態と同様の効果を得る
ことができる。
【0125】
【発明の効果】以上述べたように、本発明によれば、ト
ランザクション処理が集中した場合、サーバ台数が同じ
従来システムよりも高速にトランザクション処理を行う
ことができる。また、トランザクション処理サーバの障
害に強いフォールトトレラントなシステムを提供するこ
とができる。
【0126】さらに、本発明によれば、各サーバのクラ
イアント接続台数や各クライアントでの接続先サーバの
設定を行う必要のない、即ちシステム管理の容易なシス
テムを提供することができる。また、バックアップ用の
サーバを追加した構成とすることにより、非常に信頼性
の高いシステムを提供することができる。
【図面の簡単な説明】
【図1】本発明におけるトランザクション分配装置の第
1の実施の形態を示したシステム構成図である。
【図2】クライアント12からトランザクション処理要
求が発生した場合におけるトランザクション処理動作を
示したデータフローである。
【図3】本実施の形態におけるトランザクション分配装
置のサーバ障害発生時におけるトランザクションデータ
の流れを示したシステム構成図である。
【図4】サーバ106に障害が発生している状況におい
て、クライアント11よりトランザクション処理要求が
発生した場合におけるトランザクション処理動作を示し
たデータフローである。
【図5】本実施の形態のトランザクション分配装置にお
けるトランザクション分配処理の一例を示したフローチ
ャートである。
【図6】トランザクション処理サーバ毎のトラヒック状
況及び障害発生状況の解析処理手順の一例を示したフロ
ーチャートである。
【図7】本発明におけるトランザクション分配装置の第
2の実施の形態を示したシステム構成図である。
【図8】クライアント12からトランザクション処理要
求が発生した場合におけるトランザクション処理動作を
示したデータフローである。
【図9】本実施の形態におけるトランザクション分配装
置のサーバ障害発生時におけるトランザクションデータ
の流れを示したシステム構成図である。
【図10】トランザクション処理サーバ116に障害が
発生している状況において、クライアント11から、ト
ランザクションa処理要求が発生した場合におけるトラ
ンザクション処理動作を示したデータフローである。
【図11】本実施の形態におけるトランザクション分配
装置でのトランザクション分配処理の一例を示したフロ
ーチャートである。
【図12】本実施の形態におけるトランザクション処理
サーバ毎のトラヒック状況及び障害発生状況の解析処理
手順の一例を示したフローチャートである。
【図13】従来のトランザクション分配装置を示したシ
ステム構成図である。
【図14】従来のトランザクション分配装置のサーバ障
害発生時におけるトランザクションデータの流れを示し
たシステム構成図である。
【符号の説明】
11,12,〜,1n…クライアント、103,10
4,105…ネットワーク、106,107…サーバ、
108…DB(データベース)サーバ、109…基幹ネ
ットワーク、110…クライアント11からのトランザ
クションデータの流れ、111…クライアント12から
のトランザクションデータの流れ、112…トランザク
ションデータ分配器。
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B089 GA11 JA11 JA13 KA05 KA12 KA13 KB06 KC21 KC28 KC44 MA03 MD01 ME06 5K030 GA12 HA06 9A001 BB04 CC07 JJ27 KK56 LL05 LL09

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配装置であって、 前記各トランザクション処理サーバのトラヒック状態を
    解析するトラヒック状態解析手段と、 前記トラヒック状態解析手段によるトラヒック状態の解
    析結果に基づいて、トラヒックの小さいトランザクショ
    ン処理サーバを検出するサーバ検出手段と、 前記サーバ検出手段により検出されたトランザクション
    処理サーバに対して、前記クライアントからのトランザ
    クション処理要求を供給するトランザクション処理要求
    出力手段と、 を備えたことを特徴とするトランザクション分配装置。
  2. 【請求項2】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配装置であって、 前記各トランザクション処理サーバの障害発生状態を解
    析する障害発生状態解析手段と、 前記障害発生状態解析手段による障害発生状態の解析結
    果に基づいて、正常に動作をしていると解析されたトラ
    ンザクション処理サーバのいずれかに対し、前記クライ
    アントからのトランザクション処理要求を供給するトラ
    ンザクション処理要求出力手段と、 を備えたことを特徴とするトランザクション分配装置。
  3. 【請求項3】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配方法であって、 前記各トランザクション処理サーバのトラヒック状態を
    解析し、トラヒックの小さいトランザクション処理サー
    バに対して、前記クライアントからのトランザクション
    処理要求を供給することを特徴とするトランザクション
    分配方法。
  4. 【請求項4】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配方法であって、 前記各トランザクション処理サーバの障害発生状態を解
    析し、正常に動作をしているトランザクション処理サー
    バに対して、前記クライアントからのトランザクション
    処理要求を供給することを特徴とするトランザクション
    分配方法。
  5. 【請求項5】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配方法であって、 前記各トランザクション処理サーバの障害発生状態を解
    析し、正常に動作をしている各トランザクション処理サ
    ーバに対し、それぞれのトラヒック状態を解析し、トラ
    ヒックの小さいトランザクション処理サーバに対して、
    前記クライアントからのトランザクション処理要求を供
    給することを特徴とするトランザクション分配方法。
  6. 【請求項6】 複数のクライアントからのトランザクシ
    ョン処理要求を、クラスタ構成による複数のトランザク
    ション処理サーバに対して振り分けて供給するトランザ
    クション分配方法であって、 前記各トランザクション処理サーバの障害発生状態を解
    析し、正常に動作をしている各トランザクション処理サ
    ーバに対し、それぞれのトラヒック状態を解析し、トラ
    ヒックの小さいトランザクション処理サーバに対して、
    前記クライアントからのトランザクション処理要求を供
    給することを特徴とするトランザクション分配方法。
JP6702699A 1999-03-12 1999-03-12 トランザクション分配方法及び装置 Pending JP2000259539A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6702699A JP2000259539A (ja) 1999-03-12 1999-03-12 トランザクション分配方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6702699A JP2000259539A (ja) 1999-03-12 1999-03-12 トランザクション分配方法及び装置

Publications (1)

Publication Number Publication Date
JP2000259539A true JP2000259539A (ja) 2000-09-22

Family

ID=13332977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6702699A Pending JP2000259539A (ja) 1999-03-12 1999-03-12 トランザクション分配方法及び装置

Country Status (1)

Country Link
JP (1) JP2000259539A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020039945A (ko) * 2000-11-23 2002-05-30 오길록 분산 가상 환경에서 지연예측을 이용한 공유상태 관리방법
KR100805883B1 (ko) 2006-04-20 2008-02-20 고려대학교 산학협력단 Wap g/w 서버 대수 예측 산정장치 및 그 동작방법
US7512688B2 (en) 2002-03-01 2009-03-31 Hitachi, Ltd. PPPoE network system that can distribute connection requests from PPPoE client terminals to specific PPPoE servers
US7822871B2 (en) 2001-09-28 2010-10-26 Level 3 Communications, Llc Configurable adaptive global traffic control and management
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06110850A (ja) * 1992-09-30 1994-04-22 Hitachi Ltd オンラインシステムの負荷分散方式
JPH07168790A (ja) * 1993-12-15 1995-07-04 Oki Electric Ind Co Ltd 情報処理装置
JPH07302242A (ja) * 1994-04-30 1995-11-14 Mitsubishi Electric Corp 負荷分散方式
JPH09160885A (ja) * 1995-12-05 1997-06-20 Hitachi Ltd クラスタ型計算機装置の負荷分散方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06110850A (ja) * 1992-09-30 1994-04-22 Hitachi Ltd オンラインシステムの負荷分散方式
JPH07168790A (ja) * 1993-12-15 1995-07-04 Oki Electric Ind Co Ltd 情報処理装置
JPH07302242A (ja) * 1994-04-30 1995-11-14 Mitsubishi Electric Corp 負荷分散方式
JPH09160885A (ja) * 1995-12-05 1997-06-20 Hitachi Ltd クラスタ型計算機装置の負荷分散方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020039945A (ko) * 2000-11-23 2002-05-30 오길록 분산 가상 환경에서 지연예측을 이용한 공유상태 관리방법
US7822871B2 (en) 2001-09-28 2010-10-26 Level 3 Communications, Llc Configurable adaptive global traffic control and management
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US8645517B2 (en) 2001-09-28 2014-02-04 Level 3 Communications, Llc Policy-based content delivery network selection
US9203636B2 (en) 2001-09-28 2015-12-01 Level 3 Communications, Llc Distributing requests across multiple content delivery networks based on subscriber policy
US7512688B2 (en) 2002-03-01 2009-03-31 Hitachi, Ltd. PPPoE network system that can distribute connection requests from PPPoE client terminals to specific PPPoE servers
KR100805883B1 (ko) 2006-04-20 2008-02-20 고려대학교 산학협력단 Wap g/w 서버 대수 예측 산정장치 및 그 동작방법

Similar Documents

Publication Publication Date Title
US11836135B1 (en) Method and system for transparent database query caching
US5870604A (en) Job execution processor changing method and system, for load distribution among processors
US8201162B2 (en) Software updating system, software updating method, and software updating program
US7523454B2 (en) Apparatus and method for routing a transaction to a partitioned server
US7185096B2 (en) System and method for cluster-sensitive sticky load balancing
US8024740B2 (en) Acquisition system for distributed computing resources
US20160308960A1 (en) Connection management system, and a method for linking connection management server in thin client system
US11539815B2 (en) Enhanced self-assembling and self-configuring microservices
JP2003085005A (ja) 計算機システム構成自動変更方式
CN106790131B (zh) 一种参数修改方法、装置及分布式平台
JP2001298482A (ja) 分散型障害回復装置及びシステムと方法並びに記録媒体
US7783786B1 (en) Replicated service architecture
US20050188191A1 (en) Resource discovery method and cluster manager apparatus
US20040010538A1 (en) Apparatus and method for determining valid data during a merge in a computer cluster
US20060224731A1 (en) Method for measuring server performance, system for measuring server performance and computer programs therefor
US8583754B2 (en) Business flow distributed processing system and method
JP2000259539A (ja) トランザクション分配方法及び装置
JPH07160647A (ja) 分散処理システム
JP2003330826A (ja) 通信サーバシステムおよびそれを用いた通信方法
KR20250066758A (ko) 서비스 디스커버리 제공 시스템 및 이를 이용한 서비스 디스커버리 방법
US5793977A (en) System for obtaining the state of network resources in a distributed computing environment
US20020083161A1 (en) Network management system and a network management method
JPWO2018150503A1 (ja) データ処理方法、分散型データ処理システム及び記憶媒体
US12056129B2 (en) Computer system and query processing method
CN114584629B (zh) 一种交易报文处理方法及装置