JP5458615B2 - 並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム - Google Patents
並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム Download PDFInfo
- Publication number
- JP5458615B2 JP5458615B2 JP2009064870A JP2009064870A JP5458615B2 JP 5458615 B2 JP5458615 B2 JP 5458615B2 JP 2009064870 A JP2009064870 A JP 2009064870A JP 2009064870 A JP2009064870 A JP 2009064870A JP 5458615 B2 JP5458615 B2 JP 5458615B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- online
- batch
- state
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 688
- 238000003672 processing method Methods 0.000 title claims description 5
- 238000000034 method Methods 0.000 claims description 78
- 230000008569 process Effects 0.000 claims description 60
- 230000007704 transition Effects 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 23
- 238000004891 communication Methods 0.000 claims description 16
- 238000010923 batch production Methods 0.000 claims description 15
- 238000004458 analytical method Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 9
- 238000009826 distribution Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 description 11
- 238000000605 extraction Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 239000000725 suspension Substances 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000010924 continuous production Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
以下、本発明の第1の実施形態の構成について添付図1に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係る並行処理システム1は、オンライン利用者端末40からユーザによる処理要求を受信し、処理要求に基づいてオンライン処理を行うオンライン処理装置10と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置20と、オンライン処理およびバッチ処理が行われる対象である共有データベース301を有するデータベースサーバ30とが相互に接続されて構成される並行処理システムである。オンライン処理装置10は、共有データベースに対してオンライン処理を実行するオンライン処理部111と、オンライン処理部が共有データベースの特定のリソースを利用する可能性のあるIN状態に遷移したらバッチ処理装置にIN通知を発信するオンライン処理状態通知部112とを有する。バッチ処理装置20は、共有データベースに対してバッチ処理を実行するバッチ処理部211と、IN通知を受信するオンライン処理状態受信部213と、IN通知を受信したことに反応して、オンライン処理部が利用する可能性のある特定のリソースを利用する処理の実行をバッチ処理部に一時停止させるバッチ処理調整部212とを有する。
以下、これをより詳細に説明する。
次に、上記の実施形態の全体的な動作について説明する。本発明に係るディスクアレイ装置の起動方法は、オンライン利用者端末40からユーザによる処理要求を受信し、処理要求に基づいてオンライン処理を行うオンライン処理装置10と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置20と、オンライン処理およびバッチ処理が行われる対象である共有データベース301を有するデータベースサーバ30とが相互に接続されて構成される並行処理システムにあって、オンライン処理とバッチ処理とを並行して処理する方法である。まずオンライン処理装置10のオンライン処理部111が、共有データベース301に対してオンライン処理を実行し、オンライン処理状態通知部112が、オンライン処理部が共有データベースの特定のリソースを利用する可能性のあるIN状態に遷移したか否かを判断する(図5:ステップS201)。IN状態に遷移したらオンライン処理状態通知部213がバッチ処理装置20にIN通知を発信し(図5:ステップS205)、バッチ処理装置20のオンライン処理状態受信部213がIN通知を受信し(図6:ステップS301)、バッチ処理装置20のバッチ処理調整部212がIN通知を受信したことに反応して、オンライン処理部111が利用する可能性のある特定のリソースを利用する処理の実行をバッチ処理を実行するバッチ処理部211に一時停止させる(図6:ステップS308)。
この構成および動作により、本実施形態は以下のような効果を奏する。
図7は、本発明の第2の実施形態に係る並行処理システム401の構成を示す説明図である。並行処理システム401は、原則として第1の実施形態に係る並行処理システム1の構成と同一であるが、図1で示したオンライン処理装置10と同一のコンピュータ装置10a〜10nが複数台存在するのに加えて、これらの複数台のオンライン処理装置にオンライン利用者端末40から要求されたオンライン処理を割り振る負荷分散装置440が存在する。
図8は、本発明の第3の実施形態に係る並行処理システム501の構成を示す説明図である。並行処理システム501は、第1の実施形態に係る並行処理システム1の構成で、データベースサーバ30に替えて外部サービス550に接続するようにした以外は、図1に示した並行処理システム1と同一の構成である。
図9は、本発明の第4の実施形態に係る並行処理システム601の構成を示す説明図である。並行処理システム601は、前述した第1の実施形態におけるオンライン処理装置10とバッチ処理装置20が、各々オンライン処理装置610とバッチ処理装置620に置き換わっている以外は、図1に示した並行処理システム1と同一の構成である。
10、610 オンライン処理装置
20、620 バッチ処理装置
30 データベースサーバ
40 オンライン利用者端末
50 バッチ利用者装置
101、201、401 CPU
102、202、402 HDD
103、203、403 RAM
104、204、404 通信インターフェイス
111 オンライン処理部
112 オンライン処理状態通知部
113 オンライン処理定義
114 タイマー
115 カウンタ
211 バッチ処理部
212 バッチ処理調整部
212a 実行中リスト作成手段
212b リソース抽出手段
212c 処理一時停止手段
213 オンライン処理状態受信部
214 バッチ処理リソース定義
215 バッチファイル
216 オンライン処理実行中リスト
301 共有データベース
411 負荷分散処理部
440 負荷分散装置
500 外部サービス
616 オンライン処理解析部
627 バッチ処理解析部
Claims (13)
- オンライン利用者端末からユーザによる処理要求を受信し、前記処理要求に基づいてオンライン処理を行うオンライン処理装置と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置と、前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバとが相互に接続されて構成される並行処理システムであって、
前記オンライン処理装置が、前記共有データベースに対して前記オンライン処理を実行するオンライン処理部と、前記共有データベースの特定のリソースを利用する可能性のあるIN状態に該当する処理状態とこれに対応する前記特定のリソースとの組をあらかじめ定義するオンライン処理定義を記憶している記憶手段と、前記オンライン処理部の処理状態が前記オンライン処理定義に定義されたIN状態に遷移したら前記バッチ処理装置にIN通知を発信するオンライン処理状態通知部とを有し、
前記バッチ処理装置が、前記共有データベースに対して前記バッチ処理を実行するバッチ処理部と、前記IN通知を受信するオンライン処理状態受信部と、前記IN通知を受信したことに反応して、前記オンライン処理部が利用する可能性のある前記特定のリソースを利用する処理の実行を前記バッチ処理部に一時停止させるバッチ処理調整部とを有すると共に、
前記バッチ処理装置の前記バッチ処理調整部が、前記IN通知の対象となるリソースの一覧であるオンライン処理実行中リストを作成する実行中リスト作成手段と、前記オンライン処理実行中リストにあるリソースを利用する処理を前記バッチファイルから抽出するリソース抽出手段と、抽出された処理の実行を前記バッチ処理部に一時停止させる処理一時停止手段とを有することを特徴とする並行処理システム。 - 前記オンライン処理装置の前記オンライン処理状態通知部が、前記オンライン処理部が前記オンライン処理定義に定義されていない状態であるOUT状態に遷移したら前記バッチ処理装置にOUT通知を発信する機能を有し、
前記バッチ処理装置の前記バッチ処理調整部が、前記OUT通知を受信したことに反応して、一時停止していた前記特定のリソースを利用する処理の実行を前記バッチ処理部に再開させる機能を有することを特徴とする、請求項1に記載の並行処理システム。 - 前記オンライン処理装置の前記オンライン処理状態通知部に、時間の経過をカウントするタイマーが付属しており、
前記オンライン処理状態通知部が、前記オンライン処理部の処理状態がIN状態に遷移したら前記タイマーに所定の時間の経過をカウントさせ、前記所定の時間が経過したら前記特定のリソースを強制的に前記OUT状態に遷移させる機能を有することを特徴とする、請求項2に記載の並行処理システム。 - 前記オンライン処理装置の前記オンライン処理状態通知部に、前記オンライン処理部で発生する各処理状態に与えられるIDごとに数値をカウントするカウンタが付属しており、
前記オンライン処理状態通知部が、前記特定のリソースが前記IN状態となった時に前記IDに対応する前記カウンタに1を加算する機能を有することを特徴とする、請求項1に記載の並行処理システム。 - 前記オンライン処理装置の前記オンライン処理状態通知部が、前記特定のリソースが前記IN状態となった時に前記IDに対応する前記カウンタの数値が0である場合に前記バッチ処理装置にIN通知を発信し、その後に前記カウンタに1を加算する機能を有することを特徴とする、請求項4に記載の並行処理システム。
- 前記オンライン処理装置の前記オンライン処理状態通知部が、前記特定のリソースが前記IN状態ではなくなった時に前記IDに対応する前記カウンタから1を減算し、前記カウンタの数値が0になった場合に前記バッチ処理装置にOUT通知を発信する機能を有し、
前記バッチ処理装置の前記バッチ処理調整部が、前記OUT通知を受信したことに反応して、一時停止していた前記特定のリソースを利用する処理の実行を前記バッチ処理部に再開させる機能を有することを特徴とする、請求項4に記載の並行処理システム。 - 前記オンライン処理装置が複数台のコンピュータ装置で構成されると共に、前記複数台のコンピュータ装置に処理要求を分配する負荷分散部を有することを特徴とする、請求項1に記載の並行処理システム。
- 前記オンライン処理装置が、前記オンライン処理のソースコードの内容を解析して前記IN状態に該当する処理状態とこれに対応する前記特定のリソースとの組を定義するオンライン処理定義を生成するオンライン処理解析部を有し、
前記バッチ処理装置が、前記バッチ処理のソースコードの内容を解析して各処理段階に対応する処理状態とこれに対応する前記特定のリソースとの組を定義するバッチ処理リソース定義を生成するバッチ処理解析部を有することを特徴とする、請求項1に記載の並行処理システム。 - オンライン利用者端末からユーザによる処理要求を受信して前記処理要求に基づくオンライン処理を行うオンライン処理装置であって、
あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置および前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバと相互に接続されてデータ交換を行う通信インターフェイスと、
前記共有データベースに対して前記オンライン処理を実行するオンライン処理部と、
前記共有データベースの特定のリソースを利用する可能性のあるIN状態に該当する処理状態とこれに対応する前記特定のリソースとの組をあらかじめ定義するオンライン処理定義を記憶している記憶手段と、
前記オンライン処理部の処理状態が前記オンライン処理定義に定義されたIN状態に遷移したら前記バッチ処理装置にIN通知を発信するオンライン処理状態通知部とを有することを特徴とするオンライン処理装置。 - あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置であって、
オンライン利用者端末からユーザによる処理要求を受信して前記処理要求に基づくオンライン処理を行うオンライン処理装置および前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバと相互に接続されてデータ交換を行う通信インターフェイスと、
前記共有データベースに対して前記バッチ処理を実行するバッチ処理部と、
前記オンライン処理装置からIN通知を受信するオンライン処理状態受信部と、
前記IN通知を受信したことに反応して、前記オンライン処理装置が利用する可能性のある特定のリソースを利用する処理の実行を前記バッチ処理部に一時停止させるバッチ処理調整部とを有すると共に、
前記バッチ処理調整部が、前記IN通知の対象となるリソースの一覧であるオンライン処理実行中リストを作成する実行中リスト作成手段と、前記オンライン処理実行中リストにあるリソースを利用する処理を前記バッチファイルから抽出するリソース抽出手段と、抽出された処理の実行を前記バッチ処理部に一時停止させる処理一時停止手段とを有することを特徴とするバッチ処理装置。 - オンライン利用者端末からユーザによる処理要求を受信し、前記処理要求に基づいてオンライン処理を行うオンライン処理装置と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置と、前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバとが相互に接続されて構成される並行処理システムにあって、前記オンライン処理と前記バッチ処理とを並行して処理する方法であって、
前記オンライン処理装置のオンライン処理部が、前記共有データベースに対して前記オンライン処理を実行し、
前記オンライン処理装置のオンライン処理状態通知部が、備えられた記憶手段に記憶されている前記共有データベースの特定のリソースを利用する可能性のあるIN状態に該当する処理状態とこれに対応する前記特定のリソースとの組をあらかじめ定義するオンライン処理定義に定義されたIN状態に、前記オンライン処理部の処理状態が遷移したか否かを判断し、
前記IN状態に遷移したら前記オンライン処理状態通知部が前記バッチ処理装置にIN通知を発信し、
前記バッチ処理装置のオンライン処理状態受信部が前記IN通知を受信し、
前記バッチ処理装置のバッチ処理調整部が前記IN通知を受信したことに反応して、予め作成してある前記IN通知の対象となるリソースの一覧であるオンライン処理実行中リストにあるリソースを利用する処理を前記バッチファイルから抽出し、当該抽出された処理の実行を前記バッチ処理を実行するバッチ処理部に一時停止させることを特徴とする並行処理方法。 - オンライン利用者端末からユーザによる処理要求を受信し、前記処理要求に基づいてオンライン処理を行うオンライン処理装置と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置と、前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバとが相互に接続されて構成される並行処理システムにあって、
前記オンライン処理装置が備えるコンピュータに、
前記共有データベースに対して前記オンライン処理を実行する手順と、
備えられた記憶手段に記憶されている前記共有データベースの特定のリソースを利用する可能性のあるIN状態に該当する処理状態とこれに対応する前記特定のリソースとの組をあらかじめ定義するオンライン処理定義に定義されたIN状態に、前記オンライン処理の処理状態が遷移したか否かを判断する手順と、
前記IN状態に遷移したら前記バッチ処理装置にIN通知を発信する手順とを実行させることを特徴とする並行処理プログラム。 - オンライン利用者端末からユーザによる処理要求を受信し、前記処理要求に基づいてオンライン処理を行うオンライン処理装置と、あらかじめ与えられたバッチファイルに定義された内容に基づいてバッチ処理を行うバッチ処理装置と、前記オンライン処理および前記バッチ処理が行われる対象である共有データベースを有するデータベースサーバとが相互に接続されて構成される並行処理システムにあって、
前記バッチ処理装置が備えるコンピュータに、
前記バッチファイルに定義された内容に基づいて前記バッチ処理を行う手順と、
前記オンライン利用者端末からIN通知を受信する手順と、
前記IN通知を受信したことに反応して、予め作成してある前記IN通知の対象となるリソースの一覧であるオンライン処理実行中リストにあるリソースを利用する処理を前記バッチファイルから抽出し、当該抽出された処理の実行を前記バッチ処理を実行するバッチ処理部に一時停止させる手順とを実行させることを特徴とする並行処理プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009064870A JP5458615B2 (ja) | 2009-03-17 | 2009-03-17 | 並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009064870A JP5458615B2 (ja) | 2009-03-17 | 2009-03-17 | 並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010218268A JP2010218268A (ja) | 2010-09-30 |
| JP5458615B2 true JP5458615B2 (ja) | 2014-04-02 |
Family
ID=42977046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009064870A Expired - Fee Related JP5458615B2 (ja) | 2009-03-17 | 2009-03-17 | 並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5458615B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112001732B (zh) * | 2020-09-03 | 2024-07-26 | 浙江网商银行股份有限公司 | 业务处理系统、方法以及装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2526501B2 (ja) * | 1993-08-17 | 1996-08-21 | 日本電気株式会社 | 計算機システムにおける大量デ―タ処理の走行制御方式 |
| JP3641341B2 (ja) * | 1997-03-04 | 2005-04-20 | 日本電気株式会社 | オンライン排他ウェイト回避装置 |
| JP5058416B2 (ja) * | 2001-09-07 | 2012-10-24 | 株式会社日本総合研究所 | オンライン併用システムのバッチ制御システム、オンライン併用システムのバッチ制御用プログラム、及びそのプログラムを記録した記録媒体 |
| JP2004171339A (ja) * | 2002-11-21 | 2004-06-17 | Nippon Telegr & Teleph Corp <Ntt> | リアルタイム要求受付システム、リアルタイム要求受付方法及びプログラム並びに媒体 |
| JP4712283B2 (ja) * | 2003-03-14 | 2011-06-29 | 株式会社日本総合研究所 | データ管理システム、バッチ制御システム、及びバッチ制御プログラム |
-
2009
- 2009-03-17 JP JP2009064870A patent/JP5458615B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010218268A (ja) | 2010-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113452774B (zh) | 消息推送方法、装置、设备及存储介质 | |
| US9740761B2 (en) | Management of application state data | |
| US9940598B2 (en) | Apparatus and method for controlling execution workflows | |
| CN108744504B (zh) | 游戏数据的处理方法及装置、游戏服务器、游戏系统 | |
| CN107315761A (zh) | 一种数据更新方法、数据查询方法及装置 | |
| CN101196912A (zh) | 用于应用程序状态同步的方法和设备 | |
| CN104601696A (zh) | 服务处理方法、服务调用框架、装置和架构 | |
| JP2011164704A (ja) | クライアントプログラム、端末、サーバ装置、システムおよび方法 | |
| CN115102839A (zh) | 一种主从节点选举方法、装置、设备及介质 | |
| US10908963B2 (en) | Deterministic real time business application processing in a service-oriented architecture | |
| CN112269622B (zh) | 页面管理方法、装置、设备和介质 | |
| WO2019242455A1 (en) | Method and apparatus for user request forwarding, reverse proxy and computer readable storage medium | |
| JP2005521945A (ja) | 共通作業キュー環境における最適格サーバ | |
| CN108153794B (zh) | 页面缓存数据刷新方法、装置及系统 | |
| JP4957765B2 (ja) | ソフトウェアプログラム実行装置、ソフトウェアプログラム実行方法、及びプログラム | |
| US20180131756A1 (en) | Method and system for affinity load balancing | |
| EP3687133B1 (en) | System and method for synchronization of media objects between devices operating in a multiroom system | |
| JP5458615B2 (ja) | 並行処理システム、オンライン処理装置、バッチ処理装置、並行処理方法、および並行処理プログラム | |
| EP1546872B1 (en) | A key event controlling apparatus | |
| US20200348840A1 (en) | System and method for event driven storage management | |
| CN112434050B (zh) | 电网业务处理系统的数据同步方法、装置和业务处理系统 | |
| CN106550021B (zh) | 推送消息的推送方法及装置 | |
| CN108234481B (zh) | 一种控制多机分布式访问外部系统的方法及分布式系统 | |
| WO2024251107A1 (zh) | 容器编排与数据访问方法、电子设备及存储介质 | |
| CN115103005B (zh) | 请求响应方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120210 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130730 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130919 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131015 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131128 |
|
| 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: 20131217 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131230 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |