필요에 의해 message queue의 제한점을 극복하기 위해서 Disk queue를 구 현해야 할 필요가 생겼습니다.
복잡한 문제가 많은데...
어쨋든 참고용으로 쓸수 있는 쓸만한 Disk queue의 source를 알고 계신 분이 있으시면 리플 달아주십시요.
제가 구현한다면 메모리를 통해서 구현 하겠습니다. disk로 구현하게 되면 hard disk의 수명으로 곤란한 경우를 많이 당하실 겁니다.
일반적으로 이와 같은 일들은 공유메모리로 구현을 많이 하는듯 합니다. 대표적인 것이 db엔진들입니다.
생각을 바꾸심이 좋을듯 하네요.
은행에서의 데이타는 매우 중요한데 시스템 재부팅시 이를 모두 잃어 버리 게 됩니다.
그리고, 메시지 큐에는 많은 제약사항이 있어서 이를 극복할 수 있는 대안 으로 떠오른게 disk queue입니다.
불행이도, Shared memory로의 구현은 이 두가지 사항모두에 있어서 만족하 지 못할 수도 있는 것 같군요.
그럼....좋은 답변 기대합니다.
그러시다면 mmap을 사용하여 disk와 sync를 맟추시면 될 듯합니다.
mmap에서 shared방식으로 사용하면 쉽게 구현이 될 듯 합니다. 사용은 메모리처럼 동작은 disk를 통해서 io를 말생시키니까요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: "Disk Queue의 Source 구할 수 있을까요?
제가 구현한다면 메모리를 통해서 구현 하겠습니다.
disk로 구현하게 되면 hard disk의 수명으로 곤란한 경우를
많이 당하실 겁니다.
일반적으로 이와 같은 일들은 공유메모리로 구현을 많이
하는듯 합니다. 대표적인 것이 db엔진들입니다.
생각을 바꾸심이 좋을듯 하네요.
그게 아니구요.
은행에서의 데이타는 매우 중요한데 시스템 재부팅시 이를 모두 잃어 버리
게 됩니다.
그리고, 메시지 큐에는 많은 제약사항이 있어서 이를 극복할 수 있는 대안
으로 떠오른게 disk queue입니다.
불행이도, Shared memory로의 구현은 이 두가지 사항모두에 있어서 만족하
지 못할 수도 있는 것 같군요.
그럼....좋은 답변 기대합니다.
Re^3: 그게 아니구요.
그러시다면 mmap을 사용하여 disk와 sync를 맟추시면
될 듯합니다.
mmap에서 shared방식으로 사용하면 쉽게 구현이 될 듯
합니다. 사용은 메모리처럼 동작은 disk를 통해서 io를
말생시키니까요.
댓글 달기