gRPC는 구글에서 개발한 HTTP2 기반의 오픈소스 하이 퍼포먼스 원격 프로시저 호출 프레임워크 입니다.
클라이언트 애플리케이션은 다른 서버의 애플리케이션 메소드를 마치 로컬 객체인것 처럼 직접 호출할 수 있어 분산 애플리케이션 및 서비스를 보다 쉽게 만들 수 있습니다.
서비스를 정의하고 파라미터 및 리턴 유형을 사용하여 원격으로 호출할 수 있는 메소드를 지정하는 방식을 기반으로 하고 있습니다.
RPC(Remote Procedure Call)
RPC통신에서는 request parameter와 response parameter를 알아야하기 때문에 양쪽의 인터페이스 규약을 IDL등의 언어로 정의한 후, 해당 프로그래밍 언어가 호출할 수 있는 형태의 코드로 생성해 줘야하는데 이를 Seleton과 Stub 코드라고 합니다.
gRPC 특징
- 간단한 서비스 정의
- 다양한 언어와 플래폼에서 동작
- 양방향 스트리밍과 통합 인증
gRPC 동작과정
그림출처: http://icednut.github.io/2018/07/04/20180706-about-grpc/?
'4차산업 > 블록체인' 카테고리의 다른 글
가상화폐? 암호화폐? (0) | 2019.04.07 |
---|---|
블록체인에서 속도란? (0) | 2019.04.07 |
한국지역정보개발원 블록체인 교육 (0) | 2019.03.18 |
블록체인 주요 용어 정리 (0) | 2019.03.13 |
비잔틴 장애 허용(BFT) (0) | 2019.01.16 |