KR100949582B1 - 로그 관리 방법 및 시스템 - Google Patents
로그 관리 방법 및 시스템 Download PDFInfo
- Publication number
- KR100949582B1 KR100949582B1 KR1020080046930A KR20080046930A KR100949582B1 KR 100949582 B1 KR100949582 B1 KR 100949582B1 KR 1020080046930 A KR1020080046930 A KR 1020080046930A KR 20080046930 A KR20080046930 A KR 20080046930A KR 100949582 B1 KR100949582 B1 KR 100949582B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- checkpoint
- log
- checkpoint information
- serial number
- Prior art date
Links
- 238000007726 management method Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 244
- 238000011084 recovery Methods 0.000 claims abstract description 18
- 239000013598 vector Substances 0.000 claims description 5
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- 238000013507 mapping Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2268—Logging of test results
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
procedure MsgS(data, q) wait until(EnableSp = Φ) ; Ssnp ← Ssnp + 1 ; send m(Ssnp, data) with RsnVectorp to q ; Sendlgp ← Sendlgp ∪ {(q, Ssnp, -1, data)} ; LogSizep[q] ← LogSizep[q] + size of (q, Ssnp, -1, data) ; procedure MsgR(m(ssn, data), sid, RsnVector) if(SsnVectorp[sid] < m.ssn) then { Rsnp ← Rsnp + 1 ; SsnVectorp[sid] = m.ssn ; send ack(m.ssn, Rsnp) to sid ; EnableSp ← EnableSp ∪ {Rsnp} ; for all k ∈ other processes in the system do if(RsnVectorp[k] < RsnVector[k]) then { RsnVectorp[k] ← RsnVector[k] ; for all e ∈ Sendlgp st ((e.rid = k) ∧ (e.rsn ≤ RsnVector[k])) do Sendlgp ← Sendlgp - {e} ; } deliver m.data to the application ; } else discard m ; procedure Ack-Recv(ack(ssn, rsn), rid) find ∃e ∈ Sendlgp st ((e.rid = rid) ∧ (e.ssn = ack.ssn)) ; e.rsn ← ack.rsn ; send confirm(ack.rsn) to rid ; procedure Confirm-Recv(confirm(rsn)) EnableSp ← EnableSp - {rsn} ; procedure Checkpointing() RsnVectorp[p] ← Rsnp ; take its local checkpoint on the stable storage ; |
Claims (9)
- 복수의 프로세스를 포함하는 시스템에서의 프로세스 실패시의 복구를 위한 발송자 기반 메시지 로그 관리 방법에 있어서,제1 프로세스가 메시지를 발송할 경우 상기 제1 프로세스에 상기 발송된 메시지에 상응하는 로그가 저장되는 단계;상기 제1 프로세스가 상기 제1 프로세스에 저장된 제1 체크포인트 정보를 발송하는 단계;제2 프로세스가 상기 제1 체크포인트 정보를 수신하는 경우, 상기 제1 체크포인트 정보를 참고하여 상기 제2 프로세스에 저장된 제2 체크포인트 정보를 갱신하는 체크포인트 정보 갱신 단계; 및상기 갱신된 제2 체크포인트 정보를 기초로 상기 제2 프로세스에 저장된 로그 중 상기 제1 프로세스의 체크포인트가 저장되기 전에 상기 제1 프로세스로 발송된 메시지에 상응하는 로그가 삭제되는 로그 삭제 단계를 포함하되,상기 제1 체크포인트 정보 또는 상기 제2 체크포인트 정보는 상기 제1 프로세스가 제1 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호 또는 상기 제2 프로세스가 제2 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호를 포함하는 것을 특징으로 하는 발송자 기반 메시지 로그 관리 방법.
- 제1항에 있어서,상기 제1 체크포인트 정보는 상기 제1 프로세스가 전달하는 메시지와 함께 전달되는 것을 특징으로 하는 발송자 기반 메시지 로그 관리 방법.
- 삭제
- 제1 항에 있어서,상기 제1 체크포인트 정보 또는 상기 제2 체크포인트 정보는 상기 제1 프로세스가 상기 제1 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호 또는 상기 제2 프로세스가 상기 제2 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호를 원소로써 포함하는 배열, 벡터, 집합 및 매핑 테이블 중 어느 하나인 것을 특징으로 하는 발송자 기반 메시지 로그 관리 방법.
- 제1 항에 있어서,상기 체크포인트 정보 갱신 단계는,상기 제2 체크포인트 정보에 포함된 수신일련번호 중 상기 제1 프로세스에 상응하는 수신일련번호인 제1 수신일련번호와 상기 제1 체크포인트 정보에 포함된 수신일련번호 중 상기 제1 프로세스에 상응하는 수신일련번호인 제2 수신일련번호를 비교하는 단계; 및상기 제2 수신일련번호가 상기 제1 수신일련번호보다 후행하는 경우 상기 제2 프로세스가 저장하고 있는 제2 체크포인트 정보 중의 상기 제1 프로세스에 상응하는 수신일련번호를 상기 제2 수신일련번호로 갱신하는 단계를 포함하는 발송자 기반 메시지 로그 관리 방법.
- 제1 항에 있어서,상기 로그 삭제 단계는,상기 제2 프로세스가 저장하고 있는 로그 중 그 로그가 제1 프로세스에게 발송한 메시지 중 어느 하나에 상응하는 것이고 그 로그의 수신 일련번호가 상기 갱신된 제2 체크포인트 정보 중의 상기 제1 프로세스에 상응하는 수신일련번호보다 선행하는 로그를 삭제하는 단계를 포함하는 발송자 기반 로그 관리 방법.
- 제1 항에 있어서,상기 제1 프로세스가 상기 제1 체크포인트를 저장한 경우 상기 제1 프로세스에 저장된 상기 제1 체크포인트 정보 중 상기 제1 프로세스에 상응하는 원소가 상기 제1 체크포인트 저장 전 마지막으로 수신한 메시지의 수신일련번호로 갱신되는 단계를 더 포함하는 발송자 기반 로그 관리 방법.
- 제1 항에 있어서,상기 제1 프로세스가 메시지를 발송할 때 저장되는 로그는,상기 메시지의 수신자의 식별자, 상기 메시지의 발송일련번호, 상기 메시지의 수신일련번호 및 상기 메시지의 데이터 중 어느 하나 이상을 포함하는 것을 특징으로 하는 발송자 기반 로그 관리 방법.
- 복수의 프로세스를 포함하는 시스템에서의 프로세스 실패시의 복구를 위한 발송자 기반 메시지 로그 관리 방법을 수행하기 위해 전자장치에 의해 실행될 수 있는 명령어의 프로그램이 유형적으로 구현되어 있으며, 상기 전자장치에 의해 판독될 수 있는 프로그램을 기록한 기록매체에 있어서,제1 프로세스가 메시지를 발송할 경우 상기 제1 프로세스에 상기 발송된 메시지에 상응하는 로그가 저장되는 단계;상기 제1 프로세스가 상기 제1 프로세스에 저장된 제1 체크포인트 정보를 발송하는 단계;제2 프로세스가 상기 제1 체크포인트 정보를 수신하는 경우, 상기 제1 체크포인트 정보를 참고하여 상기 제2 프로세스에 저장된 제2 체크포인트 정보를 갱신하는 체크포인트 정보 갱신 단계; 및상기 갱신된 제2 체크포인트 정보를 기초로 상기 제2 프로세스에 저장된 로그 중 상기 제1 프로세스의 체크포인트가 저장되기 전에 상기 제1 프로세스로 발송된 메시지에 상응하는 로그가 삭제되는 로그 삭제 단계를 실행하되,상기 제1 체크포인트 정보 또는 상기 제2 체크포인트 정보는 상기 제1 프로세스가 제1 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호 또는 상기 제2 프로세스가 제2 체크포인트를 저장하기 전 마지막으로 전달받은 메시지의 수신일련번호를 포함하는 프로그램을 기록한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080046930A KR100949582B1 (ko) | 2008-05-21 | 2008-05-21 | 로그 관리 방법 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080046930A KR100949582B1 (ko) | 2008-05-21 | 2008-05-21 | 로그 관리 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090120888A KR20090120888A (ko) | 2009-11-25 |
KR100949582B1 true KR100949582B1 (ko) | 2010-03-25 |
Family
ID=41604065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080046930A KR100949582B1 (ko) | 2008-05-21 | 2008-05-21 | 로그 관리 방법 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100949582B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407503B (zh) * | 2020-03-16 | 2024-12-03 | 北京金山云网络技术有限公司 | 一种日志空间管理方法、装置、电子设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980037617A (ko) * | 1996-11-22 | 1998-08-05 | 양승택 | 재수행 단계에서 종료한 트랜잭션 처리 기법을 이용한 댕글링 트랜잭션 발생 방지 방법 |
-
2008
- 2008-05-21 KR KR1020080046930A patent/KR100949582B1/ko not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980037617A (ko) * | 1996-11-22 | 1998-08-05 | 양승택 | 재수행 단계에서 종료한 트랜잭션 처리 기법을 이용한 댕글링 트랜잭션 발생 방지 방법 |
Non-Patent Citations (1)
Title |
---|
박소연,김영재,맹승렬."소프트웨어 분산공유메모리의 고장 허용을 위한 원격 로깅 기법",한국정보과학회 2003봄 학술발표논문집, 2003.4* |
Also Published As
Publication number | Publication date |
---|---|
KR20090120888A (ko) | 2009-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11442961B2 (en) | Active transaction list synchronization method and apparatus | |
CN103092905B (zh) | 使用虚拟文件数据对象的列式数据库 | |
JP4719318B2 (ja) | データの複製管理方法及びシステム | |
EP0623877B1 (en) | System and method for storing persistent and non-persistent queued data | |
US7328213B2 (en) | Transaction processing method, transaction control apparatus and program thereof | |
US9836361B2 (en) | Data replicating system, data replicating method, node device, management device and computer readable medium | |
US7877757B2 (en) | Work item event monitor for procession of queued events | |
CN104793981A (zh) | 一种虚拟机集群的在线快照管理方法及装置 | |
JP2012234333A (ja) | クラスタシステム、同期制御方法、サーバ装置および同期制御プログラム | |
CN111475480B (zh) | 一种日志处理方法及系统 | |
CN112153133A (zh) | 一种数据共享方法、设备以及介质 | |
Cao et al. | Checkpointing and rollback of wide-area distributed applications using mobile agents | |
CN112039970A (zh) | 一种分布式业务锁服务方法、服务端、系统及存储介质 | |
JP5065259B2 (ja) | 企業情報システムとクライアントとの間の通信に役立つ装置、システム、方法、およびコンピュータプログラム(企業情報システムとクライアントとの間の通信に役立つ装置、システム、および方法) | |
CN110278222B (zh) | 分布式文件存储系统中数据管理的方法、系统以及相关设备 | |
CN106302625A (zh) | 数据更新方法、装置及相关系统 | |
US8359601B2 (en) | Data processing method, cluster system, and data processing program | |
CN113609091B (zh) | 日志管理方法、装置、设备及存储介质 | |
KR100949582B1 (ko) | 로그 관리 방법 및 시스템 | |
CN111880969B (zh) | 存储节点恢复方法、装置、设备和存储介质 | |
CN107483640A (zh) | 一种缓存更新方法、服务器及业务系统 | |
CN113703669B (zh) | 一种缓存分区的管理方法、系统、设备及存储介质 | |
CN104516790B (zh) | 一种分布式环境下检查点记录和恢复的系统及方法 | |
KR20090120981A (ko) | 로그 관리 방법 및 시스템 | |
JP5397076B2 (ja) | ジョブ実行装置、ジョブ実行方法およびジョブ実行プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080521 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20091215 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20100312 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100318 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100319 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130305 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130305 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140305 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140305 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150227 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20150227 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160304 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20160304 Start annual number: 7 End annual number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20171229 |