JP3428827B2 - クライアント/サーバシステム - Google Patents

クライアント/サーバシステム

Info

Publication number
JP3428827B2
JP3428827B2 JP23498996A JP23498996A JP3428827B2 JP 3428827 B2 JP3428827 B2 JP 3428827B2 JP 23498996 A JP23498996 A JP 23498996A JP 23498996 A JP23498996 A JP 23498996A JP 3428827 B2 JP3428827 B2 JP 3428827B2
Authority
JP
Japan
Prior art keywords
data
server
client
transmission
reception
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
Application number
JP23498996A
Other languages
English (en)
Other versions
JPH1078929A (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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP23498996A priority Critical patent/JP3428827B2/ja
Publication of JPH1078929A publication Critical patent/JPH1078929A/ja
Application granted granted Critical
Publication of JP3428827B2 publication Critical patent/JP3428827B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】本発明は、ネットワーク上で
接続されたクライアント/サーバシステムに関し、特に
本発明は、サーバ負荷、サーバのレスポンスなどのシス
テムパーフォマンスを改善することができるクライアン
ト/サーバシステムに関するものである。 【0002】 【従来の技術】図7はネットワーク上で接続されたクラ
イアント/サーバシステムにおいて、クライアントから
サーバへデータを転送する場合のシステムの構成を示し
ており、100はサーバ、110,110−1,110
−2はクライアント、120はネットワーク(TCP/
IP)である。サーバ100において、101はオペレ
ーションシステム(OS)であり、サーバ100はOS
101の管理の元に動作する。102は接続クライアン
ト登録データベースであり、接続されているクライアン
トが登録される。 また、103はクライアントとの接
続処理を行うクライアント接続処理部、104はクライ
アントから送信されたデータを受信して処理するデータ
受信処理部、105,105−1,105−2はクライ
アント110から送信されたデータを格納する受信バッ
ファである。 【0003】図8は上記システムにおいて、クライアン
ト110からサーバ100へデータを送信する手順を示
す図であり、図7、図8により、従来のクライアント/
サーバシステムにおけるデータ送信について説明する。
クライアント110からサーバ100に対して接続要求
が発行されると、サーバ100は接続要求を受信し、サ
ーバ100の接続処理部103は接続要求があったクラ
イアントを、接続クライアント登録データベース102
(以下、接続クライアント登録DBと略記する)に登録
する(図8の、(1)(2))。また、接続要求があったク
ライアントから送信されたデータを格納するため該クラ
イアントに対応する受信バッファ105を創成し、クラ
イアントからのデータの受信を待つ(図8の(3)(4))。 【0004】ここで、上記接続要求があったクライアン
ト110からデータが送信されると(図8の)、サー
バ100は受信したデータを上記クライアントに対応す
る受信バッファ105に格納し、サーバ100のデータ
受信処理部104が受信バッファ105からのデータを
読み出し所定の処理を行う(図8の(5)(6))。そして、
処理結果の通知が必要な場合には、処理結果をクライア
ント110に通知する(図8の(7) )。 【0005】 【発明が解決しようとする課題】以上のように、従来に
おいては、クライアント110がネットワーク120上
にサーバ100宛てにデータを送り出すと、サーバ10
0はネットワーク120を介して受信したデータを接続
中のクライアント毎に設けられた受信バッファ105に
格納し、受信バッファ105に格納されたデータを読み
出しデータ処理を行っている(このように、クライアン
ト110からのリクエストによりデータ送信すること
を、ここでは非同期データの送信と呼ぶ)。 【0006】このため、図7の、に示すように、複
数のクライアント110−1,110−2からサーバに
対してデータ送信が行われた場合、ネットワーク120
およびサーバ100に負荷がかかりシステムパーフォマ
ンスが低下する場合が生じた。すなわち、複数のクライ
アントから送信されるデータがサーバ100の受信バッ
ファ105,105−1,105−2に格納できる大き
さ(例えば、数100B程度)の場合には、サーバ10
0はそれぞれのクライアント110から送信されたデー
タをそれぞれの受信バッファに格納しデータ処理をおこ
なうことが可能であるが、クライアント110から送信
されたデータが上記受信バッファの大きさより大きなデ
ータの場合(例えば数10kB程度)には、受信バッフ
ァに格納されるデータをサーバ100が処理しきれず、
受信バッファ105がオーバフローする場合が生じる。 【0007】例えば、図7において、クライアント11
0−1からのデータが送信され、サーバ100のデー
タ受信処理部104が受信バッファ105−1に格納さ
れる上記のデータを処理している間に、他のクライア
ント110−2から、受信バッファ105−2より大き
なのデータが送信されると、サーバ100は上記の
データを処理することができず、受信バッファ105−
2はオーバフローする。上記のような受信バッファ10
5−2のオーバフローが発生すると、上記のデータを
送信したクライアント110−2はサーバ100におけ
る処理が終わるまで待たされることとなる。 【0008】この待ち時間が所定値を越えると、ネット
ワーク120はタイムアウトを上記クライアント110
−2に通知し、上記クライアント110−2とサーバ1
00間の接続は異常終了する。このため、クライアント
110−2は、上記のデータを送信するため、再度、
接続要求を発行し、サーバ100と再接続しなければな
らない。以上のように、従来のシステムにおいては、複
数のクライアントから大きなデータが送信されると、ネ
ットワークおよびサーバに負荷がかかり、システムパー
フォマンスが低下するといった問題があった。 【0009】本発明は上記した従来技術の問題点を解決
するためになされたものであって、その目的とするとこ
ろは、ネットワークとサーバの負荷を分散することによ
り、クライアント/サーバシステムにおけるシステムパ
ーフォマンスを改善することである。 【0010】 【課題を解決するための手段】図1は本発明の原理説明
図である。同図において、1はサーバ、2−1〜2−n
はクライアント、3はネットワークであり、サーバ1は
受信処理手段1aと送信リクエスト発行手段1bを備え
ている。また、クライアント2−1〜2−nはは送信処
理手段2aと、送信リクエスト受信手段2bを備えてい
る。同図に示すように、本発明においては、クライアン
ト2−1〜2−nからサーバ1にデータを送信する際、
データ量が小さいものは非同期でサーバ1にデータを送
信し、データ量が多いものは、サーバ1からクライアン
ト2−1〜2−nに送信リクエストを発行し、該送信リ
クエストを受信したクライアントからサーバ1にデータ
を送信する。また、サーバ1は上記送信リクエスト発行
のためのスケジューリングを行い、ネットワーク3およ
びサーバ1の負荷分散を行う。上記構成とすることによ
り、ネットワークの負荷が分散され、システムパーフォ
マンスを改善することができる。 【0011】 【発明の実施の形態】図2は本発明の実施例のシステム
構成図である。同図において、10はサーバ、11はク
ライアント、12はネットワーク(TCP/IP)であ
る。サーバ110において、10aはオペレーションシ
ステム(OS)であり、サーバ10はOS10aの管理
下で動作する。10bは接続クライアント登録データベ
ースであり、接続されているクライアントが登録され
る。 【0012】また、10cはクライアントとの接続処理
を行うクライアント接続処理部、10dはクライアント
から送信されたデータを受信して処理するデータ受信処
理部、10eはクライアント110から送信されたデー
タを格納する受信バッファである。10fはデータ受信
スケジューリング処理部、10gはデータ受信リクエス
ト発行部であり、サーバ10はデータ受信スケジューリ
ング処理部10fにより、受信バッファ10eに格納で
きない大容量のデータを受信するためのスケジューリン
グを行い、クライアント11に対して上記大容量データ
の送信のリクエストを発行する。 【0013】クライアント11において、11aはオペ
レーションシステム(OS)であり、クライアント11
はOS11aの管理下で動作する。11bは接続要求を
サーバ10に対して出力する接続要求処理部、11cは
サーバ10に送信する送信データ、11dはデータ送信
処理部、11eは送信バッファ、11fはデータバッフ
ァ、11gはサーバ10から送られるデータ受信リクエ
ストを受信するリクエスト受信部である。 【0014】データ送信処理部11dは送信データ11
cの大きさを判別し、データの大きさがサーバ10の受
信バッファ10eに格納できる大きさの場合には、送信
バッファ11eに上記送信データ11cを格納し、サー
バ10に送信する。また、送信データ11cの大きさが
サーバ10の受信バッファ10eに格納できない大きさ
の場合には、送信データ11cをデータバッファ11f
に格納する。そして、サーバ10が発行するデータ送信
リクエストが受信されたとき、上記送信データ11cを
データバッファ11fから送信バッファ11eに転送し
てサーバ10に送信する(上記のように、サーバ10か
らのリクエストに応じてデータをサーバ10に送信する
ことを、ここでは同期データの送信と呼ぶこととす
る)。 【0015】図3は本実施例のシステムにおいて、クラ
イアント11からサーバ10へデータを送信する手順を
示す図であり、図2、図3により、本実施例におけるク
ライアント/サーバ間のデータ送信について説明する。
クライアント11からサーバ10に対して接続要求が発
行されると、サーバ10は接続要求を受信し、サーバ1
0の接続処理部10cは接続要求があったクライアント
を接続クライアント登録DB10bに登録する(図3の
、(1)(2))。また、接続要求があったクライアントか
ら送信されたデータを格納するため受信バッファ10e
を創成し、クライアントからのデータの受信を待つ(図
3の(3)(4))。 【0016】ここで、上記接続要求があったクライアン
ト11から非同期データの送信があると、(図3の
)、サーバ10は受信したデータを上記クライアント
に対応する受信バッファ10eに格納する。サーバ10
のデータ受信処理部10dは上記受信バッファ10eか
らのデータを読み出し所定の処理を行う(図3の(5)
(6))。そして、処理結果の通知が必要な場合には、処
理結果をクライアント11に通知する(図3の(7) )。
上記のようにして各クライアント11からの非同期デー
タの受信をしたのち、サーバ10は所定のタイミングで
同期データ受信モードに移行する。そして、同期データ
受信のスケジューリングを行い、このスケジューリング
に基づき各クライアント11に対して同期データを受信
するための送信リクエストを発行する(図3の(8)
(9))。 【0017】一方、受信バッファ10eの大きさを越え
るデータをサーバ10に送信したいクライアント11は
上記送信リクエストを待っており、自クライアントに対
してサーバ10から送信リクエストが発行されると、デ
ータをネットワーク12を介してサーバ10に送出する
(図3の)。サーバ10は上記同期データが受信
されると、送信されたデータを受信バッファ10eに格
納し、受信バッファ10eに格納されたデータを読み出
して処理を行い、処理結果をクライアント11に通知す
る必要がある場合には、処理結果を通知する(図3の(1
0)(11)(12))。 【0018】図4〜図6は本実施例における処理フロー
を示す図であり、図4、図5はサーバにおける処理、図
6はクライアントにおける処理を示しており、同図によ
りサーバとクライアントにおける処理について説明す
る。図4、図5において、図4(a)は接続処理フロ
ー、図4(b)は非同期データの受信処理フロー、図5
は同期データの受信処理フローを示しており、サーバ1
0は所定のタイミングで上記処理を行い、クライアント
からのデータ受信を行う。図4(a)において、サーバ
10はクライアント11からの接続待ちを行い(ステッ
プS1)、クライアント11から接続要求があると(ス
テップS2)、接続クライアント登録DB10bに接続
要求があったクライアントを登録する(ステップS
2)。そして、接続クライアントに対応する受信バッフ
ァ10eを創成し、次のクライアントからの接続要求を
待つ(ステップS4,S1)。 【0019】上記のようにしてクライアント11との接
続が行われると、図4(b)に示すようにサーバ10は
クライアント11からのデータの処理要求を待つ(ステ
ップS1)。ネットワーク12を介してクライアント1
1からの非同期データが受信されると、受信したデータ
を受信バッファ10eに格納し、受信したデータの処理
を行う(ステップS2,S3)。そして、クライアント
11に対して処理結果を通知する必要がある場合には、
クライアント11に処理結果を通知し、次のクライアン
ト11からのデータ処理要求を待つ(ステップS4,S
1)。 【0020】また、ここで、上記受信データの処理中に
他のクライアント11からネットワークを介してデータ
が送信されそのクライアントに対応した受信バッファ1
0eにデータが格納されている場合には、そのデータ処
理を行い、上記と同様にクライアント11に対して処理
結果を通知する。一方、サーバ10は所定のタイミング
で同期データ受信モードに移行し、図5に示すように、
接続クライアント登録DBを参照して現在接続されてい
るクライアントを検索し、同期データ受信のスケジュー
リング処理を行う(ステップS1,S2)。 【0021】そして上記スケジューリング結果に基づ
き、同期データを受信するクライアントに対して、デー
タ送信のリクエストを発行する(ステップS3)。そし
て、ネットワーク12を介してクライアント11からの
同期データが受信されると、受信バッファ10eから順
次データを読み出し、受信したデータの処理を行う(ス
テップS2,S3)。そして、クライアント11に対し
て処理結果を通知する必要がある場合には、クライアン
ト11に処理結果を通知し、次のクライアント11から
のデータ処理要求を待つ(ステップS4,S1)。 【0022】図6はクライアント11における処理を示
しており、クライアント11はサーバ10に対してデー
タ送信をする際、送信データが所定値より大であるか
(サーバ10の受信バッファ10eの容量を越えている
か)を判別する(ステップS1)。そして、送信データ
が所定値より小さい場合には、送信データを送信バッフ
ァ11eに格納し、サーバ10に対して送信処理を行う
(ステップS2)。また、送信データが所定値より大き
い場合には、送信データをデータバッファ11fに格納
し、サーバ10からの送信リクエストを待つ(ステップ
S3,S4)。サーバ10から自クライアントに対して
送信リクエストが発行されると、データバッファ11f
のデータを送信バッファ11eに転送し、サーバ10に
送信処理を行う(ステップS5)。 【0023】本実施例においては、上記のように、クラ
イアント11からサーバ10の受信バッファ10eの大
きさを越えるデータを送信する場合には、サーバ10か
らの送信リクエストを待ち、送信リクエストが発行され
たとき、サーバ10にデータを送信しているので、クラ
イアント10から受信バッファ10eの大きさを越える
データが送信されてきても、サーバ10はそれらのデー
タを直ちに処理することができ、前記したように、タイ
ムアウトにより、クライアント11とサーバ10間の接
続が異常終了することがない。 【0024】また、大量データをサーバ10が受信する
際、サーバ10がデータ受信のスケジューリングを行
い、送信リクエストを発行しているので、ネットワーク
およびサーバの負荷を分散することができ、システムの
パーフォマンスを改善することができる。また、クライ
アント11から送信するデータの大きさが小さい場合に
は、クライアントからサーバへ従来通りデータ送信を行
うことができる。 【0025】 【発明の効果】以上説明したように、本発明において
は、クライアントからサーバにデータを送信する際、デ
ータ量が小さいものは非同期でサーバにデータを送信
し、データ量が多いものは、サーバからクライアントに
送信リクエストを発行し、該送信リクエストを受信した
クライアントからサーバにデータを送信するようにした
ので、ネットワークに大量のデータが流れるのを制御す
ることができ、ネットワーク、サーバの負荷、サーバの
レスポンスなどシステムのパーフォマンスを改善するこ
とができる。
【図面の簡単な説明】 【図1】本発明の原理説明図である。 【図2】本発明の実施例のシステム構成図である。 【図3】本実施例のクライアントからサーバへデータを
送信する手順を示す図である。 【図4】本実施例のサーバにおける処理フローを示す図
である。 【図5】本実施例のサーバにおける処理フローを示す図
(続き)である。 【図6】本実施例のクライアントにおける処理フローを
示す図である。 【図7】従来のシステムの構成図である。 【図8】従来のクライアントからサーバへデータを送信
する手順を示す図である。 【符号の説明】 1 サーバ 2−1〜2−n クライアント 3 ネットワーク 1a 受信処理手段 1b 送信リクエスト発行手段 2a 送信処理手段 2b 送信リクエスト受信手段 10 サーバ 11 クライアント 12 ネットワーク(TCP/IP) 10a オペレーションシステム(OS) 10b 接続クライアント登録データベース 10c クライアント接続処理部 10d データ受信処理部 10e 受信バッファ 10f データ受信スケジューリング処理部 10g データ受信リクエスト発行部 11a オペレーションシステム 11b 接続要求処理部 11c 送信データ 11d データ送信処理部 11e 送信バッファ 11f データバッファ 11g リクエスト受信部
フロントページの続き (56)参考文献 特開 平7−225731(JP,A) 特開 平2−209080(JP,A) 特開 平6−14055(JP,A) 特開 平7−64895(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/00 H04L 12/00 H04L 29/00

Claims (1)

  1. (57)【特許請求の範囲】 【請求項1】 ネットワーク上で接続されたクライアン
    ト/サーバシステムであって、 上記サーバはネットワークを介してクライアントから送
    信されるデータを受信し処理する受信処理手段と、 受信データを格納する受信バッファと、 上記受信バッファの容量以上の比較的大きなデータを受
    信するため、受信処理のスケジューリングを行うデータ
    受信スケジューリング手段と、 データ受信スケジューリング手段のスケジューリングに
    基づき、クライアントに対してデータの送信を要求する
    データ送信リクエストを発行するデータ送信リクエスト
    発行手段とを備え、 上記クライアントは、上記サーバが発行するデータ送信
    リクエストを受信する手段と、 送信データを格納するデータバッファを備え、 送信データが上記受信バッファの容量以下の比較的小さ
    いデータのとき、上記送信リクエストを受信せずに送信
    データをサーバに送出し、送信データが上記受信バッフ
    ァの容量を越える比較的大きなデータのとき、送信デー
    タを上記データバッファに格納し、上記送信リクエスト
    を受信したとき、データバッファに格納されたデータを
    サーバに送出する送信処理手段を備えていることを特徴
    とするクライアント/サーバシステム。
JP23498996A 1996-09-05 1996-09-05 クライアント/サーバシステム Expired - Fee Related JP3428827B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23498996A JP3428827B2 (ja) 1996-09-05 1996-09-05 クライアント/サーバシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23498996A JP3428827B2 (ja) 1996-09-05 1996-09-05 クライアント/サーバシステム

Publications (2)

Publication Number Publication Date
JPH1078929A JPH1078929A (ja) 1998-03-24
JP3428827B2 true JP3428827B2 (ja) 2003-07-22

Family

ID=16979413

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23498996A Expired - Fee Related JP3428827B2 (ja) 1996-09-05 1996-09-05 クライアント/サーバシステム

Country Status (1)

Country Link
JP (1) JP3428827B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5238829B2 (ja) * 2011-01-13 2013-07-17 株式会社東芝 データ収集装置、データ収集プログラム、およびデータ収集システム
JP5404943B2 (ja) * 2013-01-28 2014-02-05 株式会社東芝 データ収集装置、データ収集プログラム、およびデータ収集システム
JP6375803B2 (ja) * 2014-09-10 2018-08-22 日本電気株式会社 コマンド実行システム、クライアント装置、サーバ装置及びコマンド実行方法

Also Published As

Publication number Publication date
JPH1078929A (ja) 1998-03-24

Similar Documents

Publication Publication Date Title
US9009326B2 (en) System and method for managing connections between a client and a server
US6848005B1 (en) Self-tuning dataflow I/O core
EP1782602B1 (en) Apparatus and method for supporting connection establishment in an offload of network protocol processing
EP0753817B1 (en) Method and apparatus for data communication
JP4886685B2 (ja) ネットワーク・プロトコル処理のオフロードにおいてメモリ管理をサポートする装置および方法
US8190743B2 (en) Most eligible server in a common work queue environment
US20030065808A1 (en) System and method for distribution of software
JP2000507428A (ja) 有限メモリコンピュータシステム上におけるクライアント管理フロー制御方法及び装置
JP3428827B2 (ja) クライアント/サーバシステム
JPH1117701A (ja) 衛星イントラネットサービスにおける通信時間短縮方式
US7213074B2 (en) Method using receive and transmit protocol aware logic modules for confirming checksum values stored in network packet
JP2000224260A (ja) 通信制御装置
JPH08242254A (ja) マルチメディアサーバー
US7672239B1 (en) System and method for conducting fast offloading of a connection onto a network interface card
JPH11249977A (ja) データ転送ネットワークシステム
JP4531280B2 (ja) プッシュ型情報配信方法、プッシュ型情報配信用プログラム、及びプッシュ型情報配信装置、記憶媒体
JP2001331398A (ja) サーバ管理システム
JPH11219324A (ja) クライアント、サーバ間での転送データ圧縮・解凍連携方式
JPH0619819A (ja) 送受信制御装置
JP3299021B2 (ja) マルチバスii−scsiバスデータ転送方法および装置
CN117376437A (zh) 一种机载数据协议拓展的加载方法及***
JP2000293493A (ja) セキュリティチェックの分散処理方法及びその装置並びに情報記録媒体
JPH0887477A (ja) サービス要求依頼方法
JPH05282225A (ja) 端末間データ通信装置
KR19980036284A (ko) 메시지 큐 루팅 테이블을 이용한 메시지 정합 방법

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees