gRPC
gRPC는 HTTP/2 레이어 위에서 Protocol Buffers(이하 protobuf)를 사용해 직렬화된 바이트 스트림으로 통신하므로 JSON 기반의 통신보다 더 가볍고 그만큼 통신 속도가 빠릅니다. 때문에 internal 통신이 빈번한 마이크로 서비스 구조에서 gRPC를 적용했을 때 latency 감소 및 더 많은 트래픽을 처리하는 성능의 이점을 기대해 gRPC를 도입해볼 수 있습니다.
HTTP
- body data 1회 통신을 위한 data frame 크기의 트래픽 발생
- keep-alive 로 연결을 유지할 수 있지만,
- 요청, 응답 방식으로 1회성 요청에 적합
- JSON 형식
Socket
- HTTP 대비 data frame 크기 작음.
- 1회 소켓 연결 후, 소켓을 통한 데이터 통신
- 클라이언트별 소켓 유지가 필요하므로 서버측 부하
- 데이터를 수신하기만 하는 클라이언트 측에서 소켓을 사용할 만큼 비용 발생할 필요가 없음.
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 |