gRPC 간단 이해 해보기

JooHeon·2022년 3월 25일
0

gRPC

구글에서 만든 RPC 프레임워크

RPC란

언어에 구애 받지 않고 로컬에 있든 외부에 있든 소스코드 호출하기 위한 IPC의 한 종류

gRPC 탄생 배경

API 통신 자체의 성능을 높이기 위해서

REST의 기존 문제점

REST는 HTTP/1.1 기반의 HTTP 메서드와 Json 형태로 통신하는데, Json으로 만들고 받는 사람은 파싱하는 과정이 존재하기 때문에 resource의 낭비가 있다

gRPC의 이점

  • HTTP/2 기반이다.
    HTTP/2 VS HTTP/1.1 정리 블로그
  • Json이 아닌 Proto buffer를 사용한다.
    프로그래밍 언어와 플랫폼에 독립적이며, 구조화된 데이터를 직렬화 하는 방식이다
    Json보다 작고 몇 배는 빠르다

gRPC의 단점

  • 복잡하다
  • 브라우저간 통신은 힘들다.
    protobuf를 Json으로 변환하기 위해 구글의 proxy서버를 거쳐야하기 때문

0개의 댓글