배경

Untitled

위는 Amazon, Netflix의 서비스 통신 생태계인데 위의 복잡한 선들을 모두 REST 방식으로 통신한다면

비효율적인 리소스가 발생하고 퍼포먼스면에서도 손실이 있을 것이다.

구글의 해결 방안


gRPC

원격 서버, 프로세스에 존재하는 함수를 호출할 수 있게 하는 기술을 RPC라고 부르는데

이런 RPC를 구글에서 개발하여 오픈소스 프레임워크로 내놓은 것이 gRPC이다.

개발자가 정의하는 Protocol Buffer IDL 파일 기반으로 실제 구현할 서비스의 클래스들끼리의 통신에 필요한

소스 코드를 자동 생성해주기 때문에 개발자들은 통신 과정에 신경쓰지 않고 비즈니스 로직에 집중이 가능하다.

gRPC 특징