프록시 인터페이스는 하부(underlying) 통신 프로토콜을 캡슐화합니다. 프로토콜 종류는 다양하지만 이 절에서는 REST와 gRPC만 대상으로 합니다. 부분 실패를 적절히 처리해서 서비스 가용성을 높이는 방법과 RPI를 사용하는 마이크로서비스 애플리케이션에서 서비스 디스커버리 메커니즘이 필요한 이유를 설명합니다.
▲ 그림 3-1 클라이언트의 비즈니스 로직은 RPI 프록시 어댑터 클래스로 구현된 프록시 인터페이스를 호출한다. RPI 프록시 클래스가 서비스에 요청하면 RPI 서버 어댑터 클래스가 서비스 비즈니스 로직을 호출해서 요청을 처리한다