JP7031424B2 - 情報処理装置、情報処理システムおよび情報処理プログラム - Google Patents
情報処理装置、情報処理システムおよび情報処理プログラム Download PDFInfo
- Publication number
- JP7031424B2 JP7031424B2 JP2018058720A JP2018058720A JP7031424B2 JP 7031424 B2 JP7031424 B2 JP 7031424B2 JP 2018058720 A JP2018058720 A JP 2018058720A JP 2018058720 A JP2018058720 A JP 2018058720A JP 7031424 B2 JP7031424 B2 JP 7031424B2
- Authority
- JP
- Japan
- Prior art keywords
- message
- messages
- information processing
- order
- processing
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Description
図12は、従来技術によるメッセージ通信の例を示す説明図である。図12(a)は、マイクロサービス1201と、マイクロサービス1202が1:1の場合のシステム1200の構成例、図12(b)は、n:1の場合のシステム1210の構成例を示す。
受信した複数の前記メッセージのタイムスタンプを比較し、遅延して到着した前記メッセージを判断し、前記メッセージを正しい到着順序で再度メッセージ処理し、前記メッセージを受信する下流の情報処理装置に対し、正しいメッセージの到着順序で再度メッセージ処理させる修正通知を送信する、
メッセージ制御部を有することを特徴とする情報処理装置。
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、を有し、
前記メッセージ制御部は、
前記サービス処理部のメッセージ処理毎の処理状態をスナップショットとして処理順に保持する履歴記録部と、
前記キューに格納された前記メッセージと、前記履歴記録部に保持された前記スナップショットに基づき、前記受信したメッセージの到着順序が正常か否かを検査し、検査結果を前記修正通知として送信する検査部と、
前記修正通知の受信時に、前記キューおよび前記サービス処理部に対し、正しいメッセージの到着順序で処理をおこなわせるロールバック制御をおこなうロールバック制御部と、を有する、
ことを特徴とする付記1に記載の情報処理装置。
下流の情報処理装置に対する前記修正通知として、修正対象の前記メッセージの識別子と、到着順序を正しく修正した後のメッセージ列の先頭のメッセージの識別子の情報を送信することを特徴とする付記2に記載の情報処理装置。
前記修正通知の受信時に、当該修正通知に基づき、前記キューに対し、正しく修正した後のメッセージ列を格納し、前記サービス処理部に対し、遅延して到着した前記メッセージ以前のメッセージ処理状態にロールバックさせることを特徴とする付記2または3に記載の情報処理装置。
前記修正通知の受信時に、当該修正通知に基づき、前記サービス処理部に対し、到着順序が正しくない前記メッセージのメッセージ処理をキャンセルさせることを特徴とする付記4に記載の情報処理装置。
前記修正通知の受信時に、前記キューに格納された修正対象の前記メッセージを削除することを特徴とする付記4または5に記載の情報処理装置。
前記ロールバック制御部は、
前記修正通知の受信時に、前記サービス処理部によりメッセージ処理を停止し、前記キューの先頭のメッセージが正しく修正されたメッセージであれば前記停止を解除することを特徴とする付記2または3に記載の情報処理装置。
下流の情報処理装置の前記サービス処理部の数と、キューサイズに基づく記録容量を有することを特徴とする付記2~7のいずれか一つに記載の情報処理装置。
前記スナップショットとして、前記サービス処理部のメッセージ処理毎のサービス状態の履歴を記録保持することを特徴とする付記2~8のいずれか一つに記載の情報処理装置。
前記情報処理装置は、それぞれ、
受信したメッセージを到着順序で格納するキューと、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、
前記メッセージのタイムスタンプを比較し、遅延して到着した前記メッセージを判断し、前記メッセージを正しい到着順序で再度メッセージ処理し、前記メッセージを受信する下流の情報処理装置に対し、正しいメッセージの到着順序で再度メッセージ処理させる修正通知を送信するメッセージ制御部と、
を有することを特徴とする情報処理システム。
前記情報処理装置は、それぞれ、
受信したメッセージを到着順序で格納するキューと、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、を有し、
前記メッセージ制御装置は、
前記情報処理装置のメッセージのタイムスタンプを比較し、遅延して到着した前記メッセージを判断し、前記メッセージを正しい到着順序で再度メッセージ処理し、前記メッセージを受信する下流の情報処理装置に対し、正しいメッセージの到着順序で再度メッセージ処理させる修正通知を送信する、
ことを特徴とする情報処理システム。
受信した複数の前記メッセージのタイムスタンプを比較し、遅延して到着した前記メッセージを判断し、
前記メッセージを正しい到着順序で再度メッセージ処理し、
前記メッセージを受信する下流の情報処理装置に対し、正しいメッセージの到着順序で再度メッセージ処理させる修正通知を送信する、
処理を実行させることを特徴とする情報処理プログラム。
前記マイクロサービスの処理をおこなうサービス処理部に対し、遅延して到着した前記メッセージ以前のメッセージ処理状態にロールバックさせる、
処理を実行させることを特徴とする付記12に記載の情報処理プログラム。
101 マイクロサービス処理部
102 メッセージ制御部
103 履歴記録部
200(200A~200C) 情報処理装置
201 キュー
212 検査部
213 ロールバック制御部
301 CPU
302 メモリ
303 ネットワークインタフェース
305 記録媒体
330 ネットワーク
Claims (10)
- 複数のマイクロサービス間でメッセージ通信し、それぞれの前記マイクロサービスが到着順序でメッセージ処理する情報処置装置において、
受信したメッセージを到着順序で格納するキューと、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、
受信した複数の前記メッセージの到着順序と複数の前記メッセージのタイムスタンプとに基づき、複数の前記メッセージのうち遅延して到着した前記メッセージがあれば正しい到着順序にして複数の前記メッセージを処理し、前記メッセージを受信する下流の情報処理装置に対し、正しい到着順序で前記メッセージを処理させる修正通知を送信するメッセージ制御部と、を有し、
前記メッセージ制御部は、
前記サービス処理部のメッセージ処理毎の処理状態をスナップショットとして処理順に保持する履歴記録部と、
前記キューに格納された前記メッセージと、前記履歴記録部に保持された前記スナップショットに基づき、前記受信したメッセージの到着順序が正常か否かを検査し、検査結果を前記修正通知として送信する検査部と、
前記修正通知の受信時に、前記キューおよび前記サービス処理部に対し、正しいメッセージの到着順序で処理をおこなわせるロールバック制御をおこなうロールバック制御部と、を有し、
前記検査部は、
下流の情報処理装置に対する前記修正通知として、修正対象の前記メッセージの識別子と、到着順序を正しく修正した後のメッセージ列の先頭のメッセージの識別子の情報を送信することを特徴とする情報処理装置。 - 前記ロールバック制御部は、
前記修正通知の受信時に、当該修正通知に基づき、前記キューに対し、正しく修正した後のメッセージ列を格納し、前記サービス処理部に対し、遅延して到着した前記メッセージ以前のメッセージ処理状態にロールバックさせることを特徴とする請求項1に記載の情報処理装置。 - 前記ロールバック制御部は、
前記修正通知の受信時に、当該修正通知に基づき、前記サービス処理部に対し、到着順序が正しくない前記メッセージのメッセージ処理をキャンセルさせることを特徴とする請求項2に記載の情報処理装置。 - 前記ロールバック制御部は、
前記修正通知の受信時に、前記キューに格納された修正対象の前記メッセージを削除することを特徴とする請求項2または3に記載の情報処理装置。 - 上流の複数の情報処理装置から合流して前記メッセージを受信するシステム構成の場合、
前記ロールバック制御部は、
前記修正通知の受信時に、前記サービス処理部によりメッセージ処理を停止し、前記キューの先頭のメッセージが正しく修正されたメッセージであれば前記停止を解除することを特徴とする請求項1に記載の情報処理装置。 - 前記履歴記録部は、
下流の情報処理装置の前記サービス処理部の数と、キューサイズに基づく記録容量を有することを特徴とする請求項1~5のいずれか一つに記載の情報処理装置。 - 複数のマイクロサービス間でメッセージ通信し、それぞれの前記マイクロサービスが到着順序でメッセージ処理する複数の情報処置装置を含む情報処理システムにおいて、
前記情報処理装置は、それぞれ、
受信したメッセージを到着順序で格納するキューと、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、
受信した複数の前記メッセージの到着順序と複数の前記メッセージのタイムスタンプとに基づき、複数の前記メッセージのうち遅延して到着した前記メッセージがあれば正しい到着順序にして複数の前記メッセージを処理し、前記メッセージを受信する下流の情報処理装置に対し、正しい到着順序で前記メッセージを処理させる修正通知を送信するメッセージ制御部と、を有し、
前記メッセージ制御部は、
前記サービス処理部のメッセージ処理毎の処理状態をスナップショットとして処理順に保持する履歴記録部と、
前記キューに格納された前記メッセージと、前記履歴記録部に保持された前記スナップショットに基づき、前記受信したメッセージの到着順序が正常か否かを検査し、検査結果を前記修正通知として送信する検査部と、
前記修正通知の受信時に、前記キューおよび前記サービス処理部に対し、正しいメッセージの到着順序で処理をおこなわせるロールバック制御をおこなうロールバック制御部と、を有し、
前記検査部は、
下流の情報処理装置に対する前記修正通知として、修正対象の前記メッセージの識別子と、到着順序を正しく修正した後のメッセージ列の先頭のメッセージの識別子の情報を送信することを特徴とする情報処理システム。 - 複数のマイクロサービス間でメッセージ通信し、それぞれの前記マイクロサービスが到着順序でメッセージ処理する複数の情報処置装置と、メッセージ制御装置とを含む情報処理システムにおいて、
前記情報処理装置は、それぞれ、
受信したメッセージを到着順序で格納するキューと、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこなうサービス処理部と、を有し、
前記メッセージ制御装置は、
前記情報処理装置が受信した複数の前記メッセージの到着順序と複数の前記メッセージのタイムスタンプとに基づき、複数の前記メッセージのうち遅延して到着した前記メッセージがあれば正しい到着順序にして複数の前記メッセージを処理し、前記メッセージを受信する下流の情報処理装置に対し、正しい到着順序で前記メッセージを処理させる修正通知を送信するメッセージ制御部を有し、
前記メッセージ制御部は、
前記サービス処理部のメッセージ処理毎の処理状態をスナップショットとして処理順に保持する履歴記録部と、
前記キューに格納された前記メッセージと、前記履歴記録部に保持された前記スナップショットに基づき、前記受信したメッセージの到着順序が正常か否かを検査し、検査結果を前記修正通知として送信する検査部と、
前記修正通知の受信時に、前記キューおよび前記サービス処理部に対し、正しいメッセージの到着順序で処理をおこなわせるロールバック制御をおこなうロールバック制御部と、を有し、
前記検査部は、
下流の情報処理装置に対する前記修正通知として、修正対象の前記メッセージの識別子と、到着順序を正しく修正した後のメッセージ列の先頭のメッセージの識別子の情報を送信することを特徴とする情報処理システム。 - 複数のマイクロサービス間でメッセージ通信し、それぞれの前記マイクロサービスが到着順序でメッセージ処理する情報処置装置のコンピュータに、
受信したメッセージを到着順序でキューに格納し、
前記キューへの格納順に前記メッセージを読み出し、所定のメッセージ処理をおこない、
受信した複数の前記メッセージの到着順序と複数の前記メッセージのタイムスタンプとに基づき、複数の前記メッセージのうち遅延して到着した前記メッセージがあれば正しい到着順序にして複数の前記メッセージを処理し、
前記メッセージを受信する下流の情報処理装置に対し、正しい到着順序で前記メッセージを処理させる修正通知を送信し、
さらに、前記メッセージ処理毎の処理状態をスナップショットとして処理順に保持し、
前記キューに格納された前記メッセージと、保持された前記スナップショットに基づき、前記受信したメッセージの到着順序が正常か否かを検査し、検査結果を前記修正通知として送信し、
前記修正通知の受信時に、正しいメッセージの到着順序で処理をおこなわせるロールバック制御をおこない、
下流の情報処理装置に対する前記修正通知として、修正対象の前記メッセージの識別子と、到着順序を正しく修正した後のメッセージ列の先頭のメッセージの識別子の情報を送信する、
処理を実行させることを特徴とする情報処理プログラム。 - 前記修正通知の受信時に、当該修正通知に基づき、正しく修正した後のメッセージ列をキューに格納し、
前記マイクロサービスの処理をおこなうサービス処理部に対し、遅延して到着した前記メッセージ以前のメッセージ処理状態にロールバックさせる、
処理を実行させることを特徴とする請求項9に記載の情報処理プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018058720A JP7031424B2 (ja) | 2018-03-26 | 2018-03-26 | 情報処理装置、情報処理システムおよび情報処理プログラム |
| US16/362,582 US11115484B2 (en) | 2018-03-26 | 2019-03-22 | Control apparatus and control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018058720A JP7031424B2 (ja) | 2018-03-26 | 2018-03-26 | 情報処理装置、情報処理システムおよび情報処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019169109A JP2019169109A (ja) | 2019-10-03 |
| JP7031424B2 true JP7031424B2 (ja) | 2022-03-08 |
Family
ID=67985763
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018058720A Expired - Fee Related JP7031424B2 (ja) | 2018-03-26 | 2018-03-26 | 情報処理装置、情報処理システムおよび情報処理プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11115484B2 (ja) |
| JP (1) | JP7031424B2 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11785117B2 (en) * | 2019-06-26 | 2023-10-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatuses for service discovery |
| CN110430079B (zh) * | 2019-08-05 | 2021-03-16 | 腾讯科技(深圳)有限公司 | 车路协同系统 |
| US11941026B2 (en) * | 2020-01-03 | 2024-03-26 | HealthSnap, Inc. | System and method for syncing asynchronously received sequential data from disparate sources |
| JP2021196971A (ja) * | 2020-06-16 | 2021-12-27 | 株式会社デンソー | 制御システム、制御方法、制御プログラム、車載制御装置およびサーバ装置 |
| US20210117242A1 (en) | 2020-10-03 | 2021-04-22 | Intel Corporation | Infrastructure processing unit |
| US11785065B2 (en) * | 2021-04-15 | 2023-10-10 | Nec Corporation | Dynamic microservice intercommunication configuration |
| US11327819B1 (en) * | 2021-05-03 | 2022-05-10 | Dell Products L.P. | Microservices mediation layer for canonical message alignment in complex microservices environments |
| JP7196262B1 (ja) | 2021-10-25 | 2022-12-26 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | サービス提供システムおよびサービス提供方法 |
| JP7296515B2 (ja) * | 2021-10-25 | 2023-06-22 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | サービス提供システムおよびサービス提供方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0628199A (ja) * | 1990-03-05 | 1994-02-04 | Internatl Business Mach Corp <Ibm> | 並行処理の同期方法 |
| JPH07271620A (ja) | 1994-03-30 | 1995-10-20 | Mitsubishi Electric Corp | ソフトウェア回復方式 |
| JPH10283276A (ja) * | 1997-04-10 | 1998-10-23 | Nippon Telegr & Teleph Corp <Ntt> | イベント順序補正方法 |
| JPH11259386A (ja) * | 1998-03-06 | 1999-09-24 | Ntt Communication Ware Kk | ネットワークシステム |
| US9037698B1 (en) * | 2006-03-14 | 2015-05-19 | Amazon Technologies, Inc. | Method and system for collecting and analyzing time-series data |
| US9076021B2 (en) * | 2012-07-16 | 2015-07-07 | Compellent Technologies | Encryption/decryption for data storage system with snapshot capability |
| US20180248772A1 (en) * | 2017-02-24 | 2018-08-30 | Satori Worldwide, Llc | Managing intelligent microservices in a data streaming ecosystem |
| US10824981B2 (en) * | 2017-04-24 | 2020-11-03 | Sap Se | Transaction orchestration for microservice |
| US10686862B2 (en) * | 2017-12-08 | 2020-06-16 | Salesforce.Com, Inc. | Apparatus and method for low-latency message request/response processing |
-
2018
- 2018-03-26 JP JP2018058720A patent/JP7031424B2/ja not_active Expired - Fee Related
-
2019
- 2019-03-22 US US16/362,582 patent/US11115484B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
| Title |
|---|
| 山口 佳紀 他,実時間履歴情報を用いた並列離散事象シミュレーション,電気学会研究会資料 ,社団法人電気学会,1997年01月31日,第97-1/11巻,第41頁-第46頁 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019169109A (ja) | 2019-10-03 |
| US11115484B2 (en) | 2021-09-07 |
| US20190297150A1 (en) | 2019-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7031424B2 (ja) | 情報処理装置、情報処理システムおよび情報処理プログラム | |
| US10698771B2 (en) | Zero-data-loss with asynchronous redo shipping to a standby database | |
| CN102414663B (zh) | 用于管理报文排序的方法和系统 | |
| CN109194493B (zh) | 一种信息管理系统、方法及装置 | |
| CN102667728A (zh) | 具有客户机端一致性的传递 | |
| US8583754B2 (en) | Business flow distributed processing system and method | |
| EP3210119B1 (en) | Recovery and fault-tolerance under computational indeterminism | |
| US20220092224A1 (en) | Data management system with tamper-evidence | |
| US8055991B2 (en) | Error detection and recovery using an asynchronous transaction journal | |
| Gog et al. | Falkirk wheel: Rollback recovery for dataflow systems | |
| JP5531760B2 (ja) | 情報処理システム及び情報処理方法 | |
| JP7425300B2 (ja) | 実行制御方法及び実行制御プログラム | |
| JP2008217118A (ja) | ログファイル管理装置及びログファイル送信装置及びログファイル管理方法及びログファイル送信方法及びプログラム | |
| US20080040729A1 (en) | Method for Resolving a Unit of Work | |
| US6516423B1 (en) | System and method for providing multiple queue redundancy in a distributed computing system | |
| US20110093738A1 (en) | Error recovery for application-level intermediaries | |
| US20230385156A1 (en) | Distributed fault-tolerance via disaggregated memory boards | |
| JP2009230257A (ja) | 承認システムおよび承認プログラム | |
| JP2005293325A (ja) | データベースの即時レプリケーション性能監視システム | |
| US12307296B2 (en) | Computer-readable recording medium storing data processing program, data processing method, and data processing system | |
| CN114282865B (zh) | 出单信息的透传方法、装置及计算设备 | |
| Ahn | Enhanced sender-based message logging for reducing forced checkpointing overhead in distributed systems | |
| Schultz | Partitionable virtual synchrony using extended virtual synchrony | |
| Chen et al. | Sigma: A fault-tolerant mutual exclusion algorithm in dynamic distributed systems subject to process crashes and memory losses | |
| EP4068096B1 (en) | Data processing program, information processing system, and data processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201210 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220112 |
|
| 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: 20220125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220207 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7031424 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |
