2013-12-16 4 views
2

간단히 말해서, 어떤 경우에 msg를 대기열에서 꺼내 여러 작업을 순차적으로 완료하거나 많은 작업/프로세스가 해당 1 메시지를 대기열에서 빼내어 작업을 완료하는 많은 프로세스를 갖는 것이 가장 좋습니다.동시/병렬 처리의 표준 사례?

하나의 작업이 대기열에 있습니다. 내 세탁물을 청소 해.

내가 할 수있는 ....

 [option A] 
     Clean My Laundry -----> Wash it 
           then, Store Transaction 
           then, Tell ppl i'm washing 
           then, write a blog about it 

     OR 

    [option B] 
    Clean My Laundry ------> Wash it 
         ------> Store Transaction 
         ------> Tell ppl i'm washing 
         ------> write a blog about it 

작업의 순서는 무관하다. 그들은 모두 끝내야합니다. 나는 그들이 서로 의존하고 있다면 그것을 이해한다.

분산 프로세스를 그룹화하거나 그룹화하지 않는 것이 장점 또는 단점은 무엇입니까?

기여해 주셔서 감사합니다.

+0

어떤 종류의 장점이나 단점이 있습니까? 일반적으로 동시성은 성능 또는 응답 성을 이유로 수행됩니다. – bheklilr

+0

나는 왜 옵션이 대 옵션 v가되는지 알고 싶습니까? – sirvon

답변

3

예제에서는 동시성보다는 병렬성을 보여줍니다. 병렬 처리는 한 태스크를 하위 태스크로 분할하고 하위 태스크를 동시에 수행합니다. 동시성은 동시에 일어나는 여러 가지 일들입니다.

기본 작업을 서로 독립적 인 하위 작업으로 나눌 수있는 경우 병렬 처리를 사용하는 것이 좋습니다. 장점은 주 작업이 가장 긴 하위 작업만큼 오래 걸리는 것입니다.

하스켈을 사용한 병렬 처리에 대한 Simon Marlow의 최근 저서는 훌륭한 (철저하고 읽기 쉬운) 소개입니다.