더북(TheBook)

동기 IPC로 인한 가용성 저하

가용성을 떨어뜨리지 않고 서비스 간 통신을 할 수 있을까요? 가령 주문 서비스의 createOrder()는 타 서비스의 REST API를 동기 호출하는 것이 가장 쉬운 구현 방법이지만, 타 서비스 중 하나라도 불능일 경우 주문은 생성되지 않기 때문에 REST 같은 프로토콜은 가용성이 떨어지는 것이 문제입니다. 이 정도는 감수해야 하는 트레이드오프라고 볼 수도 있지만, 비동기 메시징(3장)으로 강한 결합도를 제거하고 가용성을 높이는 방법이 더 좋습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.