216
3부
영향력
디스커버리는 일반적으로 간단한 프록시 계층 형태로 구현한다. 각 컴포넌트는 프록시를 호출
하고, 프록시는 특정 구현에 매핑된다.
컴퓨터 과학의 문제는 지나친 간접성 문제를 제외하면 모두 간접 계층을 만들어 해결할 수 있다. 컴퓨터 과학의 문제는 지나친 간접성 문제를 제외하면 모두 간접 계층을 만들어 해결할 수 있다.
- 데이브 휠러- 데이브 휠러
DaveDave
WheelerWheeler
와 케블린 헤니 와 케블린 헤니
KevlinKevlin
HenneyHenney
물론 간접 계층이 너무 많아지면 서비스 디스커버리가 있어도 서비스를 탐색하기 어렵다.
모놀리식 아키텍처를 서비스 기반 아키텍처로 마이그레이션할 때, 아키텍트는 기존 애플리케
이션의 모듈이 서로 연결되는 방식을 주의 깊게 관찰해야 한다. 애플리케이션을 안일하게 분할
하면 자칫 심각한 성능 문제가 발생할 위험성이 있기 때문이다. 애플리케이션의 연결 지점은
통합 아키텍처의 연결 지점으로 전환되며 대기 시간이나 가용성 등의 문제를 일으킨다. 따라서
전체 마이그레이션을 한 번에 완료하기는 쉽지 않다. 모놀리식 아키텍처는 트랜잭션 경계, 구
조적 커플링 등의 내재적 특성을 고려해 개별 서비스로 분해해야 한다. 이러한 과정은 점진적
으로 진행하는 것이 더 효과적이다. 먼저 모놀리스를 소수의 ‘애플리케이션 일부’로 쪼갠 다음,
각각의 통합 지점을 고친다. 그리고 이 작업을 반복한다. 이러한 점진적인 마이그레이션은 마
이크로서비스 세계에서 선호되는 방식이다.
모놀리식을 ...