더북(TheBook)

1.3 분산 아키텍처의 필요성

앞에서 언급한 여러 한계를 해결하려면 어떤 아키텍처가 필요할까요?

코드 수정에 부담이 없어야 하고, 새로운 기능을 추가할 때는 기존 코드에 영향을 주지 않아야 합니다.

필요한 기능만 분산 처리할 수 있어야 하고, 다른 기능에 결함이 발생해도 영향을 받지 않아야 합니다.

기능별로 최적화된 기술을 적용할 수 있어야 하고, 각기 다른 기술로 작성한 코드가 유기적으로 동작해야 합니다.

 

그동안 모놀리식 아키텍처에 있는 한계를 극복하고자 다양한 관점의 노력이 있었고, 이러한 노력의 결과로 최근 마이크로서비스가 등장했습니다. 다음 장에서는 마이크로서비스 아키텍처가 모놀리식 아키텍처의 한계를 어떻게 극복하는지 알아봅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.