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
A high-performance, open source universal RPC framework
grpc.io
Protocol Buffers | Google Developers
Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.
developers.google.com
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
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 |