-
[네트워크] gRPCCS/네트워크 2021. 4. 22. 19:06
RPC란?
Remote Procedure Call의 약자로 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술
gRPC란?
- google의 마이크로서비스에서 사용하던 단일 범용 RPC 인프라 Stubby에서 시작
- gRPC의 장점
- 높은 생산성과 효율적인 유지보수
- IDL(Identity Definition Lanuage)로 protocol buffers(protobuf)를 사용
- IDL만 정의하면 높은 성능을 보장하는 서비스와 메세지에 대한 소스코드가 각 언어에 맞게 자동 생성
- 다양한 언어와 플랫폼 지원
- 높은 메세지 압축률과 성능
- gRPC는 내부적으로 HTTP/2를 사용하여 헤더의 압축률이 높고 protobuf에 의해 통신 시점에서 바이너리 데이터로 통신하기 때문에 데이터 사이즈가 작다
- 높은 생산성과 효율적인 유지보수
'CS > 네트워크' 카테고리의 다른 글
[네크워크] 양방향 통신 종류 (0) 2021.04.22 [네트워크] Netty (0) 2021.04.22 [네트워크] HTTP/2 (0) 2021.04.22 [네트워크] Sticky Session (0) 2021.04.22 [네트워크] OSGI 7 계층 (0) 2021.04.05