2009-04-28 2 views
0

제 문제에 대한 힌트를 제공하십시오.고성능 및 자동 백 아웃 대기열 작성

나는 큐 데이터 구조를 짓고 있어요 :

  1. 실시간
  2. 에서 하드 디스크에 백업을 가지고 및
  3. 대규모 인큐/디큐 요청
을에 응답 할 수 있습니다 백업을 복원 할 수 있습니다

감사합니다.

+0

데이터베이스가 더 잘 작동하고 자세한 정보와 세부 정보는 표시되지 않습니다. – Brian

답변

4

이것은 당신의 운동입니까? 그렇지 않은 경우에는 메모리에 저장하는 것뿐만 아니라 디스크에 큐를 유지할 수있는 프로덕션 메시지 대기열 기술 (예 : Windows 용 MSMQ)을 살펴 봐야합니다.

1. has a backup on hard disk at realtime 

예 MSMQs이 할 수있는 요구 사항의 측면에서

.

2. and can restore the backup 

그리고.

+0

이것은 나의 운동입니다. – user50819

4

당신이 그것을 피할 수있는 경우

3. Can respond to massive enqueue/dequeue request 

그리고이 ..., 자신의 롤하지 않습니다. Java의 경우 ActiveMQ을 시도하십시오.

1

당신은 아마 단순한 라이브러리보다 복잡한 것을보고있을 것입니다.

연습 (기본 데이터 구조에 대해 생각하고 싶을 수도 있음)이므로 mySQL 데이터베이스에 대기시켜 간단한 방법을 시작할 수 있습니다. 전용 대기열 처리 소프트웨어에 비해 성능이 떨어지지 만 적어도 나머지 인프라는 작동 할 수 있습니다.

그런 다음 사용자 정의 파일 형식과 그 위에 다중 스레드 서버를보고있을 것입니다. I/O 레이어에 대해 BDB 또는 SQLite와 같은 것을 사용하여이를 풀 수 있으므로 실제 디스크 루틴을 작성하는 번거 로움을 줄일 수 있습니다.