gRPC
< google Remote Procedure Call >
SAT 10 A.M.
2020.05.02
- gRPC 란?
- 로컬 함수
- Unary gRPC
- gRPC proto
- gRPC 프로토콜 버퍼
- 양방향 데이터스트림
- gRPC vs JSON을 이용하는 HTTP
- Q & A
순서
gRPC 란?
구글에서 만든 RPC
gRPC 란?
구글에서 만든 RPC
RPC 란?

로컬 함수





로컬 함수

로컬 함수


로컬 함수



로컬 함수
Unary gRPC

Unary gRPC



Unary gRPC

gRPC 서버의 함수
Unary gRPC
Unary gRPC

gRPC proto

gRPC proto


gRPC proto


정의된 함수 규격


gRPC proto

정의된 함수 규격

정의된 함수 규격
정의된 메시지 규격 >>

gRPC proto


정의된 함수 규격
정의된 메시지 규격 >>

gRPC proto

이렇게 정의함으로써 무슨 장점이 있다?

정의된 함수 규격
정의된 메시지 규격 >>

gRPC proto

빠르게 보낼 수 있다! >> 프로토콜 버퍼
gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼


gRPC 프로토콜 버퍼


- XML이나 JSON보다 작다
- 직렬화 방식 중 하나
- 다양한 구조, 언어를 지원한다
gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼




정의된 함수 규격
정의된 메시지 규격 >>



gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>



hours: 1+4
헤더+값
gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>



hours: 1+4
헤더+값
minutes: 1+4
헤더+값
gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>



hours: 1+4
헤더+값
minutes: 1+4
헤더+값
총합: 10바이트
gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>



gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>




curTime: 1+1+5
헤더+길이+값
gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>




curTime: 1+1+5
헤더+길이+값
location: 1+1+1
헤더+길이+값
gRPC 프로토콜 버퍼

정의된 함수 규격
정의된 메시지 규격 >>




curTime: 1+1+5
헤더+길이+값
location: 1+1+1
헤더+길이+값
합계: 10
gRPC 프로토콜 버퍼
gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼


gRPC 프로토콜 버퍼



gRPC 프로토콜 버퍼

gRPC 프로토콜 버퍼



정의된 함수 규격
정의된 메시지 규격 >>

gRPC 양방향 스트림




gRPC 양방향 스트림




gRPC 양방향 스트림





클라이언트
서버
gRPC 양방향 스트림





클라이언트
서버

gRPC 양방향 스트림
gRPC vs HTTP(JSON)

gRPC vs HTTP(JSON)

gRPC vs HTTP(JSON)

gRPC vs HTTP(JSON)

gRPC vs HTTP(JSON)

Q & A
감사합니다
gRPC
By knight713
gRPC
- 42