동시성을 고려한 설계를 하면 좋은 이유

Posted by epicdev Archive : 2011. 10. 4. 11:03
동시성 요소가 포함 된 아키텍처를 설계 한 다음에는, 수많은 동시적 서비스들을 다루는 것에 대해 생각하기도 더 쉬워진다. 동시성 모델은 도처에 스며든다.

이제 애플리케이션을 어떻게 배치할지, 곧 독립 애플리케이션으로 할지, 클라이언트-서버로 할지, n-티어로 할지 결정하는 문제에 대해서도 유연하게 대응 할 수 있다. 시스템을 독립적인 서비스들로 구성 된 아키텍처로 만듦으로써, 설정 역시 동적으로 만들 수 있다. 동시성을 고려해서 계획하고 작업들의 시간적 결합을 끊음으로써, 동시성을 이용하지 않기로 선택한, 독립 애플리케이션을 포함해서 모든 옵션을 다 이용 할 수 있게 된다.

다른 길을 가는 것(비동시적 애플리케이션에 동시성을 추가하려고 하는 것)은 훨씬 힘들다. 동시성을 허용하도록 설계한다면, 확장가능성이나 성능에 대한 요구사항이 들어올 때 더 쉽게 그것에 맞추어 줄 수 있으며, 그런 일이 들어오지 않더라도 여전히 깔끔한 설계의 이점을 누리게 된다.

 
실용주의프로그래머
카테고리 컴퓨터/IT > 프로그래밍/언어
지은이 앤드류 헌트 (인사이트, 2007년)
상세보기