11.1 마이크로서비스와 공유 자원
마이크로서비스는 프로세스를 독립적으로 실행하기 때문에 공통으로 접근해야 하는 공유 자원을 고려해야 합니다. 공유 자원을 처리하는 가장 쉬운 방법은 데이터베이스처럼 데이터를 저장하는 저장소를 공통으로 사용하는 것입니다. 그러나 이것은 데이터베이스에 부하가 집중될 경우 마이크로서비스를 아무리 분산 배치해도 부하를 감당할 수 없다는 치명적인 문제가 있습니다.
▲ 그림 11-1 병목 현상을 발생시키는 공유 자원 접근 방식
마이크로서비스 간의 공유 자원을 어떻게 하면 효율적으로 처리할 수 있는지 알아보겠습니다.