gRPC 도입으로 REST API를 공짜로! 버즈빌의 MSA 전환 노하우

by DD
6년 전
조회수 2

gRPC 도입을 통해 HTTP/2 기반의 빠르고 효율적인 통신 환경을 구축함

Protocol Buffers를 활용하여 API 정의 및 관리를 간소화하고, 다양한 언어 지원

HTTP/JSON 변환을 통해 REST API를 추가 비용 없이 제공하는 방법 제시

gRPC, REST보다 빠른 이유

gRPCHTTP/2를 기반으로 하여 REST API보다 빠른 통신 속도를 제공한다. 구체적으로 Protocol Buffers를 사용하여 직렬화/역직렬화 성능을 향상시킨다. 따라서 마이크로서비스 아키텍처 환경에서 네트워크 지연 시간 감소에 기여한다.

gRPC 도입의 기술적 과제

gRPC 도입은 Protocol Buffers 학습서버 구성 변경을 요구한다. 에러 로깅, 디버깅 등 고려 사항이 많지만, Lerna를 활용하여 패키지 관리 자동화를 구현했다. 결과적으로 API 변경 사항 배포를 효율적으로 관리할 수 있다.

gRPC와 REST API 동시 지원

gRPC는 HTTP/JSON 변환을 통해 REST API를 추가 비용 없이 제공한다. Protocol Buffers를 사용하여 API 정의를 하고, google.api.http 옵션을 통해 REST API를 정의한다. 따라서 API 호환성을 유지하면서 gRPC의 성능 이점을 누릴 수 있다.

gRPC를 쓰면 REST가 공짜!?