본문 바로가기
gRPC

gRPC란 ?

by GiantKing 2021. 6. 17.

gRPC는 google에서 오픈소스로 오픈한 Rest API 같은 인터페이스 프레임 워크이다

빠르고 다양한 통신방식(양방향, 단방향, 스트리밍)을 정의 할 수 있고 압축률이 높아 빠르고 

로드 밸런싱, 추적, 상태 확인, 인증을 위한 지원을 하여 데이터 서비스를 효율적으로 연결할 수 있다고 한다.

 

gRPC가 지원하는 언어

C++, C#, Dart, Go, Java, Kotlin, Node, Objective-C, PHP, Python, Ruby, WebJS

 

gRPC 지원 OS

Linux, Mac, Windows

 

gRPC는 proto파일(protobuf - protocol buffers)을 사용하는데 컴파일(각 OS와 언어에 맞는 gRPC protoc Plugins 제공)을 통해 정의한 프로토콜에 맞는 서비스 소스코드가 자동 생성 된다

Ex. 서버 개발자가 proto파일을 정의해서 공유하면 클라이언트 측에서는 proto파일을 받아 컴파일하여 사용하면 정확하고 빠르게 적용 가능하다  

 

단점

프로토콜의 정의가 바뀔때마다 proto 컴파일이 필요하다

 

 

gRPC 공식 홈페이지

 

gRPC

A high-performance, open source universal RPC framework

grpc.io

gRPC 패키기 다운로드 

Protocol Buffers 공식 홈페이지

 

Protocol Buffers  |  Google Developers

Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.

developers.google.com

NHN gRPC 설명

 

gRPC 훑어보기 : NHN Cloud Meetup

gRPC는 google 에서 마이크로서비스에 사용하던 단일 범용 RPC 인프라 Stubby 에서 시작하였습니다. Stubby 다음 버전을 계확하면서 외부에 오픈하기로 결정하하였다고 하네요. 높은 생산성과 효율적인

meetup.toast.com

gRPC to Unity 3D project checklist

 

Add GRPC to Unity project checklist

Find unitypackge from daily build list (https://packages.grpc.io/) Extract plugins to project asset...

dev.to

protobuf-unity

 

5argon/protobuf-unity

Automatic .proto files compilation in Unity project to C# as you edit them, plus utilities. - 5argon/protobuf-unity

github.com

 

'gRPC' 카테고리의 다른 글

gRPC on Unity 3D (C# proto, server, client Example)  (0) 2021.06.15
gRPC on Unity 3D (Test Example)  (0) 2021.06.14