본문 바로가기
IT

gRPC, Prototype Buffer feat.뱅크샐러드

by 민쌍 2021. 5. 2.

gRPC

gRPC는 HTTP/2 레이어 위에서 Protocol Buffers(이하 protobuf)를 사용해 직렬화된 바이트 스트림으로 통신하므로 JSON 기반의 통신보다 더 가볍고 그만큼 통신 속도가 빠릅니다. 때문에 internal 통신이 빈번한 마이크로 서비스 구조에서 gRPC를 적용했을 때 latency 감소 및 더 많은 트래픽을 처리하는 성능의 이점을 기대해 gRPC를 도입해볼 수 있습니다.

HTTP

  1. body data 1회 통신을 위한 data frame 크기의 트래픽 발생
  2. keep-alive 로 연결을 유지할 수 있지만,
  3. 요청, 응답 방식으로 1회성 요청에 적합
  4. JSON 형식

Socket

  1. HTTP 대비 data frame 크기 작음.
  2. 1회 소켓 연결 후, 소켓을 통한 데이터 통신
  3. 클라이언트별 소켓 유지가 필요하므로 서버측 부하
  4. 데이터를 수신하기만 하는 클라이언트 측에서 소켓을 사용할 만큼 비용 발생할 필요가 없음.

프로덕션 환경에서 사용하는 golang과 gRPC | 뱅크샐러드

728x90
반응형

'IT' 카테고리의 다른 글

Jenkins Pipeline Script  (0) 2021.07.30
규칙 찾기  (0) 2021.07.08
qs.stringify 직렬화  (0) 2021.04.03
Docker #1  (0) 2021.02.28
전자정부 프레임워크 도입 기준 #2  (0) 2021.01.13