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

  • 21