
[Networking] gRPC 개요
·
Golang
📌 RPC(Remote Procedure Calls)분산 시스템에서 편하게 프로그래밍하기 위해 등장한 모델로, 네트워크를 통해 서로 다른 시스템에 있는 프로그램들이 마치 로컬 함수인 것처럼 서로의 기능을 호출할 수 있도록 해주는 프로토콜이다. 클라이언트- 서버 간의 커뮤네케이션에 필요한 상세 정보는 최대한 감추고,개발자는 각 로직에만 집중할 수 있도록 클라이언트, 서버는 일반 메소드를 호출하는 것처럼 개발을 진행한다. RPC를 위한 3가지 구성 요소caller/callee: caller는 RPC를 요청하는 쪽(클라이언트), callee는 요청받아 작업을 수행하는 쪽(서버)Caller: 개발자가 원하는 비즈니스 로직 작성 및 IDL로 호출할 함수 정의.Callee는 호출할 함수의 실제 구현을 작성한다..