gRPC(Google Remote Procedure Call)
구글이 만든 현대적인 RPC 프레임워크로, 데이터를 훨씬 작고 효율적인 이진 형식으로 압축해 주고받아 REST/JSON 방식보다 빠른 속도로 서버 간 통신을 구현할 수 있게 해줍니다.
한눈에 보는 정의
gRPC(Google Remote Procedure Call)는 구글이 만든 현대적인 RPC(원격 프로시저 호출) (RPC) 프레임워크로, 데이터를 효율적인 이진 형식으로 압축해 주고받아 빠른 속도로 서버 간 통신을 구현할 수 있게 해줍니다.
자세히 알아보기
- 예문: "내부 마이크로서비스끼리는 사람이 읽을 필요가 없어, 사람이 읽기 좋은 JSON(JavaScript Object Notation) (JSON) 대신 훨씬 가벼운 gRPC로 통신 속도를 높였다."
- 데이터를 사람이 읽기 좋은 텍스트(JSON, XML)가 아니라 훨씬 작은 이진 형식(Protocol Buffers)으로 주고받아, 네트워크 전송량과 처리 속도 면에서 크게 유리합니다.
- 자바, 파이썬, Go 등 여러 프로그래밍 언어를 지원해, 서로 다른 언어로 개발된 서비스들 사이의 통신에도 널리 활용됩니다.
- 사람이 직접 브라우저에서 호출하기 쉬운 REST(Representational State Transfer) (REST)와 달리, 서버들끼리 내부적으로 빠르게 통신해야 하는 마이크로서비스 아키텍처에서 특히 선호됩니다.