Rust gRPC 사용하기
gRPC란? gRPC는 Google에서 개발한 고성능 오픈소스 범용 RPC(Remote Procedure Call) 시스템입니다. RPC는 Client가 Server로 어떠한 요청을 하면 요청 받은 함수가 실행 되며 결과값을 리턴해주는 것을 말합니다. gRPC는 거의 모든 언어를 지원하기 때문에 MSA에서 많이 사용됩니다. gRPC는 protobuf라는 파일이 존재하며 이 파일을 직렬화하여 주고 받기 때문에 JSON이나 XML에 비해 굉장히 전송 속도가 빠릅니다. 하지만 Type을 알아야하기 때문에 Server측, Client측 모두 같은 protobuf를 가지고 있어야하는 번거러움이 있습니다. Rust에서 사용해보기 protoc 설치 protobuf를 컴파일하여 사용하기 위해서는 OS에 protoc가 ..
2023.03.06