
142
1
부
기초
웹 사이트를 구축할 때는 앵귤러
Angular
나 리액트
React
와 같은 단일 페이지 앱 기술이 적합하지 않
다. 마찬가지로 요청과 응답을 위해 카프카를 사용하는 것은 카프카가 이벤트 기반의 상호작용
이 빈번한 곳을 위해 설계됐으므로 좋은 생각이 아니다(잠시 후에 다룰 주제다). 그럼에도 불
구하고 기술이 잘못된 곳에 사용되는 것을 몇 번 목격했다. 사람들은 문제에 실제로 적합한지
고려하지도 않고 반짝거리는 신기술 (예를 들면 마이크로서비스! )을 선택한다.
따라서 마이크로서비스 간의 통신에 사용하는 기술 중 어느 것을 골라야 할지 갈피를 못 잡겠
다면, 먼저 원하는 통신 방식을 이야기하고 나서 해당 방식을 구현하는 데 적합한 기술을 찾는
것이 중요하다. 이를 염두에 두고 몇 년 동안 마이크로서비스 간 통신의 다양한 방식을 구분하
는 데 사용해온 모델을 살펴보자. 이 모델은 여러분이 살펴보고 싶은 기술만 걸러내는 데 도움
이 될 것이다.
4.34.3
마이크로서비스 통신 방식 마이크로서비스 통신 방식
[그림
4
-
1
]은 다양한 통신 방식을 살펴보는 데 사용할 모델의 개요를 보여준다. 빈틈없이 완전
한 모델은 아니지만(여기서 프로세스 간 커뮤니케이션에 대한 거대한 통합 이론을 제시하려는
것은 아니다 ), 마이크로서비스 아키텍처에서 가장 널리 사용되는 다양한 ...