JPH11249976A - Data transfer control system in client-server system - Google Patents
Data transfer control system in client-server systemInfo
- Publication number
- JPH11249976A JPH11249976A JP10049511A JP4951198A JPH11249976A JP H11249976 A JPH11249976 A JP H11249976A JP 10049511 A JP10049511 A JP 10049511A JP 4951198 A JP4951198 A JP 4951198A JP H11249976 A JPH11249976 A JP H11249976A
- Authority
- JP
- Japan
- Prior art keywords
- server
- client
- data
- request
- transfer
- 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
Links
Landscapes
- Control By Computers (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 クライアントサーバシステム上のデータ転送
において同一データの重複した転送を避けて通信負荷を
軽減するとともに異常なデータ転送による通信容量の浪
費や、異常なデータ転送のネットワーク上での伝播を防
ぐ。
【解決手段】 少なくとも1つのサーバと、複数のクラ
イアントと、それらを接続してデータのやり取りをする
ネットワークを有するクライアントサーバシステムにお
いて、上記ネットワーク上の上記クライアントとサーバ
との間に介在し、各クライアントからのデータ転送要求
を被要求サーバに替って受け付け、複数のクライアント
からの同一サーバに対する同一データの転送要求を1つ
にまとめてサーバに送信し、上記転送要求に対するサー
バからの応答データを受信して保持し、この応答データ
を各クライアントに対して配信するエクスチェンジャを
備えるようにした。
(57) [Summary] [PROBLEMS] In data transfer on a client-server system, avoid duplicate transfer of the same data to reduce the communication load, waste communication capacity due to abnormal data transfer, and perform abnormal data transfer on a network. To prevent propagation at SOLUTION: In a client-server system having at least one server, a plurality of clients, and a network for connecting them and exchanging data, each client intervenes between the client and the server on the network. A request for data transfer from the server is received in place of the requested server, a request for transfer of the same data from the plurality of clients to the same server is sent together to the server, and response data from the server for the transfer request is received. And an exchange for distributing the response data to each client.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のサーバ、複
数のクライアントおよびそれらを接続してデータのやり
取りを行うネットワークを有するクライアントサーバシ
ステムにおけるデータ転送制御システムに関するもので
あり、特にサーバがプラント機器のループ制御を行うコ
ントローラであり、クライアントがオペレータステーシ
ョンであるプラント制御監視システムなどに好適に用い
られる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer control system in a client server system having a plurality of servers, a plurality of clients, and a network for exchanging data by connecting the plurality of servers and the clients. This is a controller that performs loop control of the above, and is suitably used for a plant control monitoring system in which a client is an operator station.
【0002】[0002]
【従来の技術】図7は、文献:Chaia Shen
and Ichiro Mizunuma.“RT−C
RM:Real−Time Channel−base
d Reflective Memory.”IEEE
RTAS 1997.に記載された技術を用いた大規
模なクライアントサーバシステムの構成を示す図であ
る。ネットワークNaには、m個のクライアントノード
C1,C2,…,Cmが接続されている。ネットワーク
Nbには、n個のサーバノードS1,1,S1,2,
…,S1,nが、ネットワークNcには、n個のサーバ
ノードS2,1S2,2…,S2,nが、それぞれ接続
されている。ネットワークNaとNb、NaとNcはそ
れぞれゲートウェイ(あるいは、ルータ、ブリッジなど)
によって互いに接続されている。ネットワークNbとN
cはそれぞれのサーバノードの台数が異なってもよい。2. Description of the Related Art FIG. 7 shows a document: Chaia Shen.
and Ichiro Mizunuma. “RT-C
RM: Real-Time Channel-base
d Reflective Memory. "IEEE
RTAS 1997. 1 is a diagram showing a configuration of a large-scale client-server system using the technology described in FIG. The network Na is connected to m client nodes C1, C2,..., Cm. The network Nb includes n server nodes S1, 1, S1, 2,.
, S1, n, and n server nodes S2, 1S2, 2,..., S2, n are connected to the network Nc. Network Na and Nb, Na and Nc are gateways (or routers, bridges, etc.)
Are connected to each other. Network Nb and N
c may be different in the number of server nodes.
【0003】各サーバノードには、メモリエリアとミド
ルウェアが搭載されている。メモリエリアの内容は、例
えばサーバノード内のあるハードウェアやソフトウェア
によって、その内容を時時刻々と書き換えられるもので
ある。サーバノード内のミドルウェアは、他ノードから
の要求を受け、これに対する応答を返す。ここで要求と
は、各サーバのメモリエリア上のデータを、指定したQ
oSクラス(quarity of service,
通信品質)にしたがって転送することを要求するもので
ある。図8に要求メッセージの構成を示す。Each server node has a memory area and middleware. The contents of the memory area can be rewritten from time to time by, for example, certain hardware or software in the server node. The middleware in the server node receives a request from another node and returns a response to the request. Here, the request means that the data in the memory area of each server is
oS class (quality of service,
(Communication quality). FIG. 8 shows the structure of the request message.
【0004】また、ここで応答とは、この要求にしたが
って、各データを指定されたQoSクラスにしたがっ
て、要求を発行したノードに転送するものである。Qo
Sクラスとは、例えば、以下のようなパラメータからな
る集合である。 ・データの転送周期/もしくは最小転送間隔 ・データの到達遅延 ・周期転送か更新時転送かを示すフラグ 各クライアントノードには、アプリケーションとミドル
ウェアがそれぞれ搭載されている。アプリケーション
は、ミドルウェアに対して、あるサーバのメモリエリア
上のデータの自ノードへの転送を要求する。クライアン
トノードのミドルウェアは、この要求を、図8に示す要
求メッセージとして、該当するサーバに転送する。この
要求によって、該当サーバからクライアントノードに送
り返された応答メッセージは、ミドルウェアを介してア
プリケーションに受け渡される。図9に応答メッセージ
の構成を示す。[0004] Here, the response is to transfer each data to the node that issued the request in accordance with the specified QoS class in accordance with the request. Qo
The S class is, for example, a set including the following parameters. -Data transfer cycle / or minimum transfer interval-Data arrival delay-Flag indicating whether transfer is periodic or update-based Each client node has an application and middleware. The application requests the middleware to transfer data in the memory area of a certain server to its own node. The middleware of the client node transfers this request to the corresponding server as a request message shown in FIG. With this request, the response message sent back from the server to the client node is passed to the application via the middleware. FIG. 9 shows the structure of the response message.
【0005】各ゲートウェイは、それが接続する複数の
ネットワークをまたがって転送される要求メッセージお
よび応答メッセージの、ネットワーク間での受渡しを行
う。なお、ここでは3つのネットワークからなる例をあ
げたが、一般に4個以上のネットワークがゲートウェイ
などによって接続されたシステムであってもよい。[0005] Each gateway passes request and response messages, which are transferred across the networks to which it connects, between networks. Although an example including three networks has been described here, a system in which four or more networks are generally connected by a gateway or the like may be used.
【0006】[0006]
【発明が解決しようとする課題】従来のクライアントサ
ーバは、以上のように構成されているので、複数のクラ
イアントノードから、ある1つのサーバノードに対し
て、同じデータの転送の要求が同時に発生した場合、こ
のサーバノードは各要求メッセージを別々に受け取り、
それぞれのクライアントノードに対する応答を別々に返
す。これにより、同じ応答処理を複数回行うことにな
り、サーバノードの応答のための負荷が、実際に必要な
量以上に高くなるといった問題点1がある。Since the conventional client server is configured as described above, requests for transferring the same data from a plurality of client nodes to a certain server node are generated at the same time. If this server node receives each request message separately,
Returns a response for each client node separately. As a result, the same response processing is performed a plurality of times, and there is a problem 1 that the load for the response of the server node becomes higher than an actually necessary amount.
【0007】また、問題点1と同じ原因により、サーバ
ノードの接続されているネットワークの転送負荷が、実
際に必要な量以上に高くなるといった問題点2がある。There is also a problem 2 that the transfer load of the network to which the server node is connected becomes higher than an actually necessary amount due to the same cause as the problem 1.
【0008】また、問題点1と同じ原因により、サーバ
ノードの要求メッセージの受信処理の負荷が、実際に必
要な量以上に高くなるといった問題点3がある。[0008] Further, there is a problem 3 that, due to the same cause as the problem 1, the load of the server node for receiving the request message becomes higher than an actually necessary amount.
【0009】また、あるサーバノードが、故障などの原
因によって、実際には要求されていないデータをあるク
ライアントノードに転送したような場合、あるいは、要
求はされているが、要求された周期より短い周期でデー
タを転送したような場合、該当クライアントノードの応
答の受信処理が、クライアントが期待している以上に高
くなり、クライアントノードの正しい動作を妨げる恐れ
があるといった問題点4がある。Also, when a certain server node transfers data that is not actually requested to a certain client node due to a failure or the like, or when a request is made but the requested period is shorter than the requested period. In the case where data is transferred periodically, there is a problem 4 that the process of receiving a response from the corresponding client node becomes higher than expected by the client, which may hinder correct operation of the client node.
【0010】また、問題点4と同じ原因により、該当ク
ライアントノードが接続されているネットワークの転送
負荷が、該当ネットワーク内の各ノードが期待している
以上に高くなり、該当ノードの正しい動作を妨げる恐れ
があるといった問題点5がある。[0010] Further, for the same reason as in the problem 4, the transfer load of the network to which the corresponding client node is connected becomes higher than expected by each node in the corresponding network, and prevents the proper operation of the corresponding node. There is a problem 5 that there is a fear.
【0011】本発明は上記のような問題点を解消するた
めになされたもので、クライアントサーバシステム上の
データ転送において同一データの重複した転送を避けて
通信負荷を軽減するとともに異常なデータ転送による通
信容量の浪費や、異常なデータ転送のネットワーク上で
の伝播を防ぐことができるクライアントサーバシステム
におけるデータ転送制御システムを得ることを目的とす
る。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and in the data transfer on a client-server system, avoids duplicate transfer of the same data, thereby reducing the communication load and preventing abnormal data transfer. An object of the present invention is to provide a data transfer control system in a client-server system that can prevent waste of communication capacity and propagation of abnormal data transfer on a network.
【0012】[0012]
【課題を解決するための手段】本発明の第1の構成によ
るクライアントサーバシステムにおけるデータ転送制御
システムは、少なくとも1つのサーバと、複数のクライ
アントと、それらを接続してデータのやり取りをするネ
ットワークを有するクライアントサーバシステムにおい
て、上記ネットワーク上の上記クライアントとサーバと
の間に介在し、各クライアントからのデータ転送要求を
被要求サーバに替って受け付け、複数のクライアントか
らの同一サーバに対する同一データの転送要求を1つに
まとめてサーバに送信し、上記転送要求に対するサーバ
からの応答データを受信して保持し、この応答データを
各クライアントに対して配信するエクスチェンジャを備
えたものである。According to a first aspect of the present invention, there is provided a data transfer control system in a client-server system comprising at least one server, a plurality of clients, and a network for connecting them and exchanging data. A client-server system having a client-server system that intervenes between the client and the server on the network, receives a data transfer request from each client in place of a requested server, and transfers the same data from a plurality of clients to the same server. The server is provided with an exchanger that collectively transmits requests to the server, receives and holds response data from the server in response to the transfer request, and distributes the response data to each client.
【0013】また、本発明の第2の構成によるクライア
ントサーバシステムのデータ転送制御システムは、上記
複数のクライアントからの要求を1つにまとめる際に、
被サーバに要求する通信品質を、前記複数のクライアン
トの要求する通信品質のすべてを満たす通信品質とし、
上記受信したサーバからの応答データを各クライアント
に対して、各クライアントが要求した通信品質で配信す
るものである。Further, the data transfer control system of the client server system according to the second configuration of the present invention, when combining the requests from the plurality of clients into one,
The communication quality required for the server to be received, the communication quality that satisfies all of the communication quality requested by the plurality of clients,
The received response data from the server is distributed to each client at the communication quality requested by each client.
【0014】[0014]
【発明の実施の形態】実施の形態1.図1は本発明の実
施の形態1におけるエクスチェンジャの内部構成を示す
図である。なお、エクスチェンジャのシステム内におけ
る配置は、従来の技術(図7)におけるゲートウェイの
配置と同じであるとする。あるクライアントノードから
あるサーバノードへ送られた要求メッセージは、そのサ
ーバとクライアントの間に配置されたエクスチェンジャ
の要求受信処理1によって受信される。DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiment 1 FIG. 1 is a diagram showing an internal configuration of the exchanger according to the first embodiment of the present invention. It is assumed that the arrangement of the exchanger in the system is the same as the arrangement of the gateway in the conventional technology (FIG. 7). A request message sent from a certain client node to a certain server node is received by a request receiving process 1 of an exchanger arranged between the server and the client.
【0015】図2は本発明の実施の形態1における要求
テーブルのデータ構造を示す図である。このテーブル内
の各テーブル要素は、ある1つのクライアントからある
1つのサーバに対する最新の要求のコピーを保持してい
る。テーブル内のテーブル要素は、next_cポイン
タを用いて、同じクライアントに該当する全てのテーブ
ル要素間で一方向リストを形成している。リストの先頭
のテーブル要素は、クライアント識別子をインデックス
とするクライアントリストの各ポインタによって指し示
される。リストの末尾のテーブル要素のnext_cポ
インタはNULL値を示す。その他のテーブル要素のn
ext_cポインタは、リスト中の次のテーブル要素を
示す。これにより、特定のクライアントに該当する全て
のテーブル要素、つまり、このクライアントからの全て
の要求を、サーバ毎に順にアクセスすることができる。FIG. 2 is a diagram showing a data structure of the request table according to the first embodiment of the present invention. Each table element in this table holds a copy of the latest request from one client to one server. The table elements in the table form a one-way list among all the table elements corresponding to the same client using the next_c pointer. The table element at the head of the list is indicated by each pointer of the client list indexed by the client identifier. The next_c pointer of the table element at the end of the list indicates a NULL value. N of other table elements
The ext_c pointer points to the next table element in the list. As a result, all table elements corresponding to a specific client, that is, all requests from this client can be sequentially accessed for each server.
【0016】同様に、テーブル内のテーブル要素は、n
ext_sポインタを用いて、同じサーバに該当する全
てのテーブル要素間で一方向リストを形成している。リ
ストの先頭のテーブル要素は、サーバ識別子をインデッ
クスとするサーバリストの各ポインタによって指し示さ
れる。リストの末尾のテーブル要素のnext_sポイ
ンタはNULL値を示す。その他のテーブル要素のne
xt_sポインタは、リスト中の次のテーブル要素を示
す。これにより、特定のサーバに該当する全てのテーブ
ル要素、つまり、このサーバへの全ての要求を、クライ
アント毎に順にアクセスすることができる。Similarly, the table element in the table is n
A one-way list is formed between all table elements corresponding to the same server using the ext_s pointer. The table element at the head of the list is indicated by each pointer of the server list indexed by the server identifier. The next_s pointer of the table element at the end of the list indicates a NULL value. Ne for other table elements
The xt_s pointer points to the next table element in the list. As a result, all table elements corresponding to a specific server, that is, all requests to this server can be sequentially accessed for each client.
【0017】要求受信処理1によって受信された要求メ
ッセージは、要求マージ処理2に受け渡される。要求マ
ージ処理2は、この要求メッセージを、該当クライアン
トの該当サーバに対する要求の最新のコピーとして保持
する。つまり、要求テーブル4内の該当するテーブル要
素の内容を、受信した要求の内容と等しくなるように書
き換える。テーブル要素中の前回値は、データが取り得
ないある値に初期化される、その他前回値については、
応答送信処理の部分で説明する。The request message received by the request receiving process 1 is passed to the request merging process 2. The request merge process 2 holds this request message as the latest copy of the request from the client to the server. That is, the content of the corresponding table element in the request table 4 is rewritten so as to be equal to the content of the received request. The previous value in the table element is initialized to a certain value that the data cannot take. For other previous values,
A description will be given of the response transmission process.
【0018】次に、要求マージ処理2は、該当サーバに
対する全てのクライアントからの要求の要求マージ処理
2を行う。図3は要求マージ処理のアルゴリズムを示す
図である。図4は図3のアルゴリズムにしたがって、要
求マージ処理が行われる例を示す図である。なお、各ポ
インタおよびデータ個数については省略して記してい
る。QoSクラスについては、各パラメータ(周期/最
小間隔、到達遅延、フラグ)毎に分けて記している。な
お、時間の単位については、ここでは特に定めない。Next, request merge processing 2 performs request merge processing 2 for requests from all clients to the server. FIG. 3 is a diagram showing an algorithm of the request merge process. FIG. 4 is a diagram showing an example in which the request merge processing is performed according to the algorithm of FIG. In addition, each pointer and the number of data are omitted. The QoS class is described separately for each parameter (period / minimum interval, arrival delay, flag). The unit of time is not particularly defined here.
【0019】図中、a),b),c)はそれぞれクライ
アントC1、C2、C3からの要求を示している。網掛
をしたレコードは、他のクライアントからの要求中のレ
コードと、そのアドレスが一致するものがあることを示
している。In the figure, a), b) and c) indicate requests from clients C1, C2 and C3, respectively. The shaded record indicates that there is a record whose address matches the record being requested from another client.
【0020】クライアントC1とC2それぞれから、ア
ドレス0100に対する要求が発行されている。共に周
期転送であり、周期についてそれぞれ100と200、
到達遅延についてそれぞれ50と100であるので、両
者を同時に満たすパラメータは、フラグが周期転送、周
期が100、到達遅延が50となる。d)に示した送信
データリストのアドレス0100に対するQoSクラス
のパラメータは、上記のように設定される。A request for the address 0100 has been issued from each of the clients C1 and C2. Both are periodic transfers, and the periods are 100 and 200, respectively.
Since the arrival delays are 50 and 100, respectively, the parameters satisfying both at the same time are a flag with periodic transfer, a period of 100, and an arrival delay of 50. The parameters of the QoS class for the address 0100 of the transmission data list shown in d) are set as described above.
【0021】クライアントC1とC3それぞれから、ア
ドレス0120に対する要求が発行されている。C1か
らの要求のQoSクラスのパラメータは、周期が50
0、到達遅延が250、フラグが周期転送である。一
方、C3からのそれらは、最小間隔が200、到達遅延
が100、フラグが更新時転送である。両者を同時に満
たすためには、送信データリストでの各パラメータは、
周期/最小間隔と到達遅延については、C3の200と
100をそれぞれとるが、フラグについては、C1が周
期転送であるので、同様に周期転送となる。A request for the address 0120 has been issued from each of the clients C1 and C3. The QoS class parameter of the request from C1 has a period of 50
0, arrival delay is 250, and flag is periodic transfer. On the other hand, those from C3 have a minimum interval of 200, an arrival delay of 100, and a flag update transfer. To satisfy both at the same time, each parameter in the transmission data list must be
Regarding the cycle / minimum interval and the arrival delay, 200 and 100 of C3 are respectively taken. However, for the flag, since C1 is the cyclic transfer, the cyclic transfer is similarly performed.
【0022】クライアントC2とC3それぞれから、ア
ドレス0130に対する要求が発行されている。この場
合には、共に更新時であるので、送信データリストのフ
ラグも更新時となる。A request for the address 0130 has been issued from each of the clients C2 and C3. In this case, since both are updated, the flag of the transmission data list is also updated.
【0023】上記のようにして、要求マージ処理2によ
って生成された送信データリストは、要求メッセージと
して、該当するサーバに対して送信される。この時、要
求メッセージのクライアント識別子には、該当エクスチ
ェンジャの識別子が格納される。As described above, the transmission data list generated by the request merge processing 2 is transmitted to the corresponding server as a request message. At this time, the identifier of the corresponding exchanger is stored in the client identifier of the request message.
【0024】次に、サーバノードから送信された応答メ
ッセージに対するエクスチェンジャの動作について説明
する。各サーバからの応答メッセージは、応答受信処理
5によって受信される。応答受信処理5は、応答メッセ
ージ中の各データを中間メモリエリア6上に書き込む。Next, the operation of the exchanger in response to a response message transmitted from the server node will be described. Response messages from each server are received by a response receiving process 5. The response receiving process 5 writes each data in the response message on the intermediate memory area 6.
【0025】図5は、あるサーバに対する中間メモリエ
リアのデータ構造を示す図である。中間メモリエリア6
は、エクスチェンジャに接続されている全てのサーバ毎
に用意される。そして、中間メモリエリア6のデータ個
数(num)には、該当サーバから到着した最新の応答
メッセージ中のデータの個数が書き込まれる。アドレス
は、応答メッセージ中の各データのサーバ内でのアドレ
スである。FIG. 5 is a diagram showing a data structure of an intermediate memory area for a certain server. Intermediate memory area 6
Is prepared for every server connected to the exchanger. The number of data (num) in the intermediate memory area 6 is the number of data in the latest response message arriving from the server. The address is an address in the server of each data in the response message.
【0026】応答送信処理7は、中間メモリエリア6上
のデータと要求テーブル4の内容をそれぞれ参照して、
各クライアントへの応答メッセージを生成し、これを該
当クライアントへ送信する。応答送信処理7は、QoS
クラス毎に用意された複数のタスクからなる並行処理で
ある。要求マージ処理2によって、それまでに存在しな
いQoSクラスが生成された場合には、該当QoSクラ
スに相当するタスクが、応答送信処理7内に生成され
る。また、要求マージ処理2によって、それまで存在し
ていたQoSクラスに対する要求が存在しなくなった場
合には、該当QoSクラスに相当する応答送信処理7内
のタスクを、停止、もしくは、消滅させる。これら各タ
スクは、該当するQoSクラスに応じた実行優先度で実
行される。なお、本発明では、QoSクラスの各パラメ
ータとタスクの優先度の間の関係について、特に定めな
い。The response transmission processing 7 refers to the data in the intermediate memory area 6 and the contents of the request table 4 respectively,
Generate a response message to each client and send it to the client. Response transmission processing 7
This is a parallel process consisting of a plurality of tasks prepared for each class. If a QoS class that does not exist before is generated by the request merging process 2, a task corresponding to the QoS class is generated in the response transmission process 7. In addition, when the request for the QoS class that has been present no longer exists by the request merge process 2, the task in the response transmission process 7 corresponding to the QoS class is stopped or deleted. Each of these tasks is executed with an execution priority according to the corresponding QoS class. In the present invention, the relationship between each parameter of the QoS class and the task priority is not particularly defined.
【0027】図6は各QoSクラス毎に用意される応答
送信処理内のタスクのアルゴリズムを示す図である。各
タスクは、そのQoSクラスの周期/最小間隔と等しい
周期で起動され、図9の処理を行う。この処理により、
該当QoSクラスのフラグが周期転送である場合には、
全てのクライアントのサーバの組のそれぞれに対して、
該当クライアントから該当サーバに、該当QoSクラス
によって満たされるQoSクラスで要求されているデー
タのうち、中間メモリエリア6に到着しているものすべ
てを、応答メッセージに付加し、この応答メッセージを
該当クライアントに送信する。該当QoSクラスのフラ
グが更新時転送である場合には、全てのクライアントの
サーバの組のそれぞれに対して、該当クライアントから
該当サーバに、該当QoSクラスによって満たされるQ
oSクラスで要求されているデータのうち、中間メモリ
エリア6に到着しているもので、かつ、要求テーブル内
の該当する前回値と一致しないものすべてを、応答メッ
セージに付加し、この応答メッセージを該当クライアン
トに送信する。このとき、該当前回値は、該当データの
値に書き換えられる。FIG. 6 is a diagram showing an algorithm of a task in a response transmission process prepared for each QoS class. Each task is activated at a cycle equal to the cycle / minimum interval of the QoS class, and performs the processing of FIG. With this process,
If the flag of the relevant QoS class is periodic transfer,
For each set of all client servers,
From the client to the server, all of the data requested in the QoS class that is satisfied by the QoS class and arriving at the intermediate memory area 6 are added to the response message, and the response message is sent to the client. Send. If the flag of the relevant QoS class is the transfer at the time of updating, for each of the set of servers of all the clients, the corresponding client to the relevant server, and the Q satisfied by the relevant QoS class
Of the data requested in the oS class, all the data arriving at the intermediate memory area 6 and not matching the corresponding previous value in the request table are added to the response message, and this response message is added. Send to the client. At this time, the previous value is rewritten to the value of the data.
【0028】以上説明したように本発明によると、複数
のクライアントノードからの、同一サーバに対する同一
データの要求は、エクスチェンジャによって、1つの要
求としてまとめられる。したがって、サーバノードにお
いて同一データを重複して転送することによる送信負荷
と受信負荷を軽減することができ、ネットワークの転送
負荷も必要最小限に抑えることができる。As described above, according to the present invention, requests for the same data from the plurality of client nodes to the same server are combined into one request by the exchanger. Therefore, it is possible to reduce the transmission load and the reception load caused by redundantly transferring the same data in the server node, and it is also possible to minimize the transfer load of the network.
【0029】また、マージ処理において、サーバに要求
する通信品質は、同一のデータを要求する複数のクライ
アントの要求をすべて満たす通信品質とし、サーバから
の受信データを各クライアントの配信する際には各クラ
イアントの要求した通信品質に応じて配信するため、各
クライアントの通信品質に対する要求を満たしつつ、ネ
ットワーク全体の通信負荷を軽減することができる。In the merging process, the communication quality required of the server is a communication quality that satisfies all the requests of a plurality of clients requesting the same data. Since the distribution is performed according to the communication quality requested by the client, the communication load of the entire network can be reduced while satisfying the communication quality requirement of each client.
【0030】さらに、本発明によると、あるサーバノー
ドが、実際には要求されていないデータをあるクライア
ントノードに転送しようとしたような場合や、あるい
は、要求されてはいるが、要求されたより短い周期でデ
ータを転送しようとしたような場合でも、エクスチェン
ジャは各クライアントに対して、要求されたデータを要
求された周期でしか転送しない。したがって、ネットワ
ーク上での異常なデータ転送、特に過剰なデータ転送に
よる通信容量の浪費や、異常なデータ転送のネットワー
ク上での伝播を防ぐことができる。Further, according to the present invention, when a certain server node attempts to transfer data that is not actually requested to a certain client node, or when a requested time is shorter than the requested time. Even when the data is to be transferred periodically, the exchanger transfers the requested data to each client only at the requested cycle. Therefore, it is possible to prevent abnormal data transfer on the network, especially waste of communication capacity due to excessive data transfer, and propagation of abnormal data transfer on the network.
【0031】本実施の形態では、本発明をサーバからク
ライアントへの一方向のデータ転送に適用する場合につ
いて説明したが、エクスチェンジャを双方向性のものと
し、双方向のデータ転送に適用することもできる。In the present embodiment, the case where the present invention is applied to one-way data transfer from a server to a client has been described. However, it is assumed that the exchanger is bidirectional and is applied to bidirectional data transfer. Can also.
【0032】[0032]
【発明の効果】本発明の第1の構成によるクライアント
サーバシステムにおけるデータ転送制御システムによれ
ば、少なくとも1つのサーバと、複数のクライアント
と、それらを接続してデータのやり取りをするネットワ
ークを有するクライアントサーバシステムにおいて、上
記ネットワーク上の上記クライアントとサーバとの間に
介在し、各クライアントからのデータ転送要求を被要求
サーバに替って受け付け、複数のクライアントからの同
一サーバに対する同一データの転送要求を1つにまとめ
てサーバに送信し、上記転送要求に対するサーバからの
応答データを受信して保持し、この応答データを各クラ
イアントに対して配信するエクスチェンジャを備えるよ
うにしたので、ネットワーク上での同一データの重複し
たデータ転送が避けられ、データ転送負荷を軽減できる
とともに、異常なデータ転送、特に過剰なデータ転送に
よる通信容量の浪費や、異常なデータ転送のネットワー
ク上での伝播を防ぐことができる。According to the data transfer control system in the client-server system according to the first configuration of the present invention, a client having at least one server, a plurality of clients, and a network for connecting them and exchanging data. In the server system, the server intervenes between the client and the server on the network, receives a data transfer request from each client in place of the requested server, and receives a transfer request of the same data from the plurality of clients to the same server. It is provided with an exchanger that collectively transmits the data to the server, receives and holds response data from the server in response to the transfer request, and distributes the response data to each client. Avoid duplicate data transfer of the same data Is, it is possible reduce the data transfer load, abnormal data transfer, especially waste or communication capacity due to excessive data transfer, it is possible to prevent transmission on the network of abnormal data transfer.
【0033】本発明の第2の構成によるクライアントサ
ーバシステムにおけるデータ転送制御システムによれ
ば、上記複数のクライアントからの要求を1つにまとめ
る際に、被サーバに要求する通信品質を、前記複数のク
ライアントの要求する通信品質のすべてを満たす通信品
質とし、上記受信したサーバからの応答データを各クラ
イアントに対して、各クライアントが要求した通信品質
で配信するようにしたので、データ転送の通信品質を各
クライアントに対して必要十分なものとすることがで
き、各クライアントの要求を満たしつつ、ネットワーク
全体のデータ転送負荷を軽減することができる。According to the data transfer control system in the client-server system according to the second configuration of the present invention, when the requests from the plurality of clients are combined into one, the communication quality required for the server to be transmitted is determined by the plurality of clients. Communication quality that satisfies all of the communication qualities requested by the client, and the response data received from the server is distributed to each client at the communication quality requested by each client. This can be sufficient and sufficient for each client, and can reduce the data transfer load of the entire network while satisfying the requirements of each client.
【図1】 本発明の実施の形態1におけるエクスチェン
ジャの内部構成を示す図である。FIG. 1 is a diagram showing an internal configuration of an exchanger according to a first embodiment of the present invention.
【図2】 本発明の実施の形態1における要求テーブル
のデータ構造を示す図である。FIG. 2 is a diagram showing a data structure of a request table according to the first embodiment of the present invention.
【図3】 要求マージ処理のアルゴリズムを示す図であ
る。FIG. 3 is a diagram illustrating an algorithm of a request merge process.
【図4】 図3のアルゴリズムにしたがって、要求マー
ジ処理が行われる例を示す図である。FIG. 4 is a diagram illustrating an example in which a request merge process is performed according to the algorithm of FIG. 3;
【図5】 あるサーバに対する中間メモリエリアのデー
タ構造を示す図である。FIG. 5 is a diagram showing a data structure of an intermediate memory area for a certain server.
【図6】 各QoSクラス毎に用意される応答送信処理
内のタスクのアルゴリズムを示す図である。FIG. 6 is a diagram illustrating an algorithm of a task in a response transmission process prepared for each QoS class.
【図7】 従来のクライアントサーバ・システムの構成
を示す図である。FIG. 7 is a diagram showing a configuration of a conventional client server system.
【図8】 要求メッセージの構成を示す図である。FIG. 8 is a diagram showing a configuration of a request message.
【図9】 応答メッセージの構成を示す図である。FIG. 9 is a diagram showing a configuration of a response message.
1 要求受信処理、2 要求マージ処理、3 要求送信
処理、4 要求テーブル、5 応答受信処理、6 中間
メモリエリア、7 応答送信処理、10 エクスチェン
ジャ。1 request reception processing, 2 request merge processing, 3 request transmission processing, 4 request table, 5 response reception processing, 6 intermediate memory area, 7 response transmission processing, 10 exchangers.
Claims (2)
イアントと、それらを接続してデータのやり取りをする
ネットワークを有するクライアントサーバシステムにお
いて、上記ネットワーク上の上記クライアントとサーバ
との間に介在し、各クライアントからのデータ転送要求
を被要求サーバに替って受け付け、複数のクライアント
からの同一サーバに対する同一データの転送要求を1つ
にまとめてサーバに送信し、上記転送要求に対するサー
バからの応答データを受信して保持し、この応答データ
を各クライアントに対して配信するエクスチェンジャを
備えたクライアントサーバシステムのデータ転送制御シ
ステム。1. A client-server system having at least one server, a plurality of clients, and a network for connecting them and exchanging data, interposed between the clients and the server on the network, A data transfer request from a client is received in place of a requested server, transfer requests for the same data from a plurality of clients to the same server are sent together to a server, and response data from the server to the transfer request is sent to the server. A data transfer control system for a client-server system including an exchanger that receives and holds the response data and distributes the response data to each client.
つにまとめる際に、被サーバに要求する通信品質を、前
記複数のクライアントの要求する通信品質のすべてを満
たす通信品質とし、上記受信したサーバからの応答デー
タを各クライアントに対して、各クライアントが要求し
た通信品質で配信する請求項1記載のクライアントサー
バシステムのデータ転送制御システム。2. Requests from the plurality of clients are
At the time of putting together, the communication quality required for the server to be received is set to the communication quality that satisfies all of the communication qualities requested by the plurality of clients, and the received response data from the server is sent to each client. 2. The data transfer control system for a client server system according to claim 1, wherein the data is distributed with the requested communication quality.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10049511A JPH11249976A (en) | 1998-03-02 | 1998-03-02 | Data transfer control system in client-server system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10049511A JPH11249976A (en) | 1998-03-02 | 1998-03-02 | Data transfer control system in client-server system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11249976A true JPH11249976A (en) | 1999-09-17 |
Family
ID=12833169
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10049511A Pending JPH11249976A (en) | 1998-03-02 | 1998-03-02 | Data transfer control system in client-server system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11249976A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009245430A (en) * | 2008-03-14 | 2009-10-22 | Toshiba Corp | System for maintaining control device |
| US7860988B2 (en) | 2001-06-28 | 2010-12-28 | Hitachi, Ltd. | Congestion control and avoidance method in a data processing system |
| JP2013503524A (en) * | 2009-08-27 | 2013-01-31 | ゼットティーイー コーポレイション | Service content acquisition apparatus, method and related apparatus using personal network device |
| JP2023121565A (en) * | 2022-02-21 | 2023-08-31 | Necプラットフォームズ株式会社 | Request control system, method for controlling request, and program |
-
1998
- 1998-03-02 JP JP10049511A patent/JPH11249976A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7860988B2 (en) | 2001-06-28 | 2010-12-28 | Hitachi, Ltd. | Congestion control and avoidance method in a data processing system |
| JP2009245430A (en) * | 2008-03-14 | 2009-10-22 | Toshiba Corp | System for maintaining control device |
| JP2013503524A (en) * | 2009-08-27 | 2013-01-31 | ゼットティーイー コーポレイション | Service content acquisition apparatus, method and related apparatus using personal network device |
| JP2023121565A (en) * | 2022-02-21 | 2023-08-31 | Necプラットフォームズ株式会社 | Request control system, method for controlling request, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6577634B1 (en) | Method for sharing network information and a router apparatus | |
| US20190320033A1 (en) | Apparatus and method to reduce communication traffic in a decentralized processing system of a publish/subscribe model | |
| US7158479B1 (en) | Method and apparatus for non contiguous sliding window | |
| JP3578385B2 (en) | Computer and replica identity maintaining method | |
| CN111787058A (en) | A lightweight information subscription and push method in cross-domain virtual data space | |
| JP2002522845A (en) | Fault tolerant computer system | |
| JPH06125347A (en) | Exchange method of message | |
| CN108829713A (en) | Distributed cache system, cache synchronization method and device | |
| CN119603340B (en) | RDMA distributed data transmission method supporting high concurrent message transmission | |
| EP0969630B1 (en) | Method for sharing network information and router apparatus | |
| JPH11249976A (en) | Data transfer control system in client-server system | |
| US20080307045A1 (en) | Method, system and apparatus for managing directory information | |
| JPH0668047A (en) | Network-based shared storage method for distributed system | |
| JP2001312434A (en) | Information distribution system | |
| JP3345546B2 (en) | Data delivery method and information communication device | |
| CN115665037B (en) | Communication interaction method and system for terminal and master station | |
| CA2828056A1 (en) | Computer system for the exchange of messages | |
| EP0843450A2 (en) | Distributed media processing server and communication network using the same | |
| CN116346936A (en) | An Information Subscription and Publishing Method Applicable to Weakly Connected Networks | |
| JP5247422B2 (en) | Cyclic communication system, communication apparatus, and cyclic communication method | |
| JP2859200B2 (en) | Program distribution system | |
| CA3164417A1 (en) | System and method for managing and processing sequenced events in a distributed network | |
| EP4096192B1 (en) | Resilient routing systems and methods for hosted applications | |
| JP2004157753A (en) | Firmware download system | |
| JP2001331398A (en) | Server-managing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20040625 |