2013-04-12 1 views
1

우리는 업스트림 시스템이 메시지 큐의 메시지를 보내고 이러한 메시지를 처리하는 기존 설정을 사용합니다. 내용은 xml이며 우리는 단순히 언 마샬링합니다.이 비 정렬 단계 다음에는 관련 값을 적절한 열). 시스템은 더 많은 업스트림 시스템과 인터페이스하도록 설정되어 있으며 우리의 볼륨은 하루 40mm의 피크 크기로 증가 할 것입니다.높은 볼륨을 처리하기 위해 다중 스레드 소비자/생산자 방식을 대체하는 Storm?

우리의 현재 처리 방식은 대기열에 리스너를 가지고 있으며 다음으로 비 정렬 화 및 후속 db 쓰기를 수행하는 여러 생성자 및 소비자 스레드를 가지고 있습니다.

내 질문 :이 프로세스를 스톰 유스 케이스 시나리오에 맞출 수 있습니까? MQ는 내 주둥이가 될 수 있고 나는 비 정렬에 2 개의 볼트를 가지고 있습니다. 그러면 DB에 쓰는 다음 볼트의 주둥이가됩니까?

그렇다면 유익 할 수있는 것은 무엇입니까? 성가신 멀티 스레드 프로듀서/작업자 패턴의 코드는 작별 인사입니다. 위의 경우와 같이 간단하면 생산자/소비자 시나리오에 대한 일반적인 멀티 스레드 접근 방법에 의지하고 싶습니다. 내 포인트는 기존의 것보다 Storm이 빛나기 시작한 데이터 볼륨/빈도입니다. 접근.

PS : 생각의 라인이 맞다면 나는 정말이 새로운이의 묘리를 터득하려고 노력하고 확인하려는거야

감사합니다, 확실히이 시나리오에 들어갈 수 CVM

+0

하드웨어와 같은 다른 요소들에 의존하기 때문에

특정 데이터 볼륨의 수는 매우 광범위한 질문이다. 폭풍 사용자 메일 링리스트에서 더 나은 행운을 누릴 수 있습니다. –

답변

3

폭풍 토폴로지. 스파우트는 MQ에서 당길 수 있으며 볼트는 비 정렬 화 및 후속 처리를 처리 할 수 ​​있습니다.

기존 멀티 스레드 패턴에 비해 큰 이점은 부하가 증가 할 때 더 많은 작업자 노드를 추가 할 수 있다는 것입니다. 이것은 전통적인 생산자 소비자 패턴으로는 그렇게 쉬운 일이 아닙니다. 그것은이 질문은 아마 효과적으로 SO 여기에 답변을 너무 광범위 등