47
2
장
기본 지식
비스의 데이터를 주문 서비스로 복사해서 사용합니다. 고객 정보가 삭제되거나 계정이 정지된
다면 주문 서비스에 고객 정보를 업데이트하는 것이 중요해집니다.
4
장에서 이런 것을 다루는
패턴들을 설명합니다.
성능
네트워킹 요청과 데이터 직렬화는 부하를 발생합니다. 마이크로서비스 기반 아키텍처에서는
네트워크 요청 수가 증가합니다. 구성 요소는 더 이상 직접 호출하는 라이브러리가 아니라는
걸 기억하세요. 이제는 네트워크로 호출합니다. 한 서비스를 호출하면 그 결과 또 다른 연결된
서비스로 호출을 하게 됩니다. 원래 요청을 처리하기 위해서 여러 서비스에 요청을 하게 됩니
다. 마이크로서비스 아키텍처의 잠재적인 성능 오버헤드를 줄이기 위한 몇 가지 패턴과 모범
사례들을 구현할 수 있습니다. 이러한 내용은
6
장에서 더 자세히 다룰 예정입니다.
개발과 테스팅
현재 사용 중인 도구와 방법들은 마이크로서비스 아키텍처에서는 작동하지 않아서 개발하기
가 좀 더 어렵습니다. 서비스의 빠른 변화 속도와 수많은 외부 의존성이 있다는 현실을 생각해
보면, 실서비스에서 실행되는 의존성이 있는 서비스 버전의 전체 테스트 세트를 실행하는 것은
어려운 일입니다. 우리는 이러한 문제를 해결하기 위해 다른 접근법을 사용할 수 있습니다. 이
에 적합한
CI
/
CD
파이프라인이 필요합니다. 개발 도구와 테스트 전략은 마이크로서비스 아키
텍처에 적응하기 위해 지난 몇 년 동안 발전해왔습니다.
5
장에서는 많은 도구, 기법, 모범 사례
를 살펴보겠습니다.
버저닝과 통합
모놀리식 ...