60
1
부
기초
불행하게도 사람들은 모놀리스 그 자체만으로 문제가 있는 것으로 여기게 돼, 피해야 하는 것
이라고 생각한다. 필자는
모놀리스모놀리스
monolith
라는 용어가
레거시레거시
legacy
와 동의어라고 생각하는 여러
사람을 만났다. 이러한 견해에는 문제가 있다. 모놀리식 아키텍처는 선택이며, 무엇보다 당시
에는 타당한 선택이었다. 개인적으로는 이보다 더 나아가 모놀리식 아키텍처가 합리적인 기본
선택이라고 평가한다. 즉, 필자는 마이크로서비스를 사용하지 못할 이유를 찾는 대신에 마이크
로서비스를 사용할 확실한 이유를 찾는 것이 중요하다고 생각한다.
우리가 모놀리스 아키텍처를 소프트웨어 전달에 대한 타당한 선택지에서 고의로 제외하는 함
정에 빠진다면, 우리 자신과 소프트웨어 사용자에게 올바른 일을 수행하지 못할 위험이 따른다.
1.41.4
활성화 기술활성화 기술
앞서 언급했듯이 마이크로서비스를 처음 사용할 때는 새로운 기술을 많이 채택할 필요가 없다.
오히려 역효과를 낳을 수 있기 때문이다. 그 대신에 마이크로서비스 아키텍처를 확장하면서 점
차 분산되는 시스템으로 인해 발생하는 문제를 지속적으로 찾고 도움이 될 만한 기술
technology
을
찾아야 한다.
게다가 기술은 마이크로서비스를 개념적으로 받아들이는 데 큰 역할을 했다. 이 아키텍처를 최
대한 활용하도록 해주는 도구를 이해하는 것은 마이크로서비스를 성공적으로 구현하기 위한
핵심 부분이다. 사실 마이크로서비스는 논리적 아키텍처와 물리적 아키텍처를 구분하는 이전
의 방식이 문제가 될 ...