gRPC
gRPC
gRPC는 Google에서 개발되었고 고성능 RPC 프레임워크입니다.
HTTP/2 에서 동작하며 양방향 스트리밍 및 흐름 제어를 제공하며, 원격으로 호출할 수 있는 메서드를 지정하여 서비스를 정의하는 개념이 기반입니다.
protobufs(IDL로 사용)를 기본 메세지 형식으로 사용하여, 효율적인 직렬화가 가능하고 Type 을 명시적으로 체크할 수 있습니다.
gRPC 특징
- 언어 독립성: gRPC는 다양한 언어를 지원합니다. 클라이언트와 서버가 서로 다른 언어로 작성되어 있어도 상호 작용이 가능합니다.
- 양방향 스트리밍: HTTP/2를 기반으로 하는 gRPC는 클라이언트와 서버 간에 양방향 스트리밍을 지원합니다.
- 강력한 타입 체크: 메시지 형식을 프로토콜 버퍼로 정의하면, gRPC는 Type 체크를 제공합니다.
- 높은 성능: gRPC는 HTTP/2와 프로토콜 버퍼를 활용하여 높은 성능을 제공합니다.
- Google API 연동: Google API에는 인터페이스의 gRPC 버전이 제공되므로 애플리케이션에 Google 기능을 쉽게 빌드할 수 있습니다.