본문 바로가기

4차산업/블록체인

gRPC란?

gRPC는 구글에서 개발한 HTTP2 기반의 오픈소스 하이 퍼포먼스 원격 프로시저 호출 프레임워크 입니다.

클라이언트 애플리케이션은 다른 서버의 애플리케이션 메소드를 마치 로컬 객체인것 처럼 직접 호출할 수 있어 분산 애플리케이션 및 서비스를 보다 쉽게 만들 수 있습니다.

 

서비스를 정의하고 파라미터 및 리턴 유형을 사용하여 원격으로 호출할 수 있는 메소드를 지정하는 방식을 기반으로 하고 있습니다.

 

RPC(Remote Procedure Call)

그림출처: http://icednut.github.io/2018/07/04/20180706-about-grpc/?

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