더북(TheBook)

▲ 그림 3-3 API 게이트웨이는 API를 조합해서 GET /orders/{orderId} 끝점을 구현한다. 여러 서비스를 호출해서 수신한 응답을 모바일 앱에 보내는 것이다. 이때 호출한 서비스가 각각 실패할 경우를 대비한 대응 방안이 준비되어 있어야 한다

부분 실패를 처리하도록 서비스를 설계하는 것 외에도 RPI 사용 시 해결해야 할 이슈는 많습니다. 어떤 서비스가 다른 서비스를 RPI로 호출할 때 해당 서비스 인스턴스의 네트워크 위치를 알고 있어야 하는 것도 문제입니다. 대수롭지 않은 일 같지만 실제로는 꽤 골치 아픈 문제입니다. 곧이어 설명할 서비스 디스커버리 메커니즘이 꼭 필요한 이유입니다.

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