[gRPC] gRPC 장점

참조

  • gRPC 시작에서 운영까지 - OREILLY

소개

  • 오늘은 gRPC를 사용해야 하는 이유 즉, 장점에 대해서 알아 보도록 하겠습니다.

gRPC의 장점

  • gRPC가 가져다주는 장점은 gRPC의 적용 확대의 중요한 이유이기 때문에 정확히 이해해야 합니다.

1. 프로세스 간 통신 효율성

  • gRPC는 JSON, XML과 같은 텍스트 형식을 사용하는 대신 프로토콜 버퍼 기반 바이너리 프로토콜을 사용하여 gRPC 서비스 및 클라이언트와 통신합니다.
  • 또한 HTTP2 위에 프로토콜 버퍼로 구현 되기에 프로세스 간 통신 속도가 매우 빠르다는 장점이 있습니다.

2. 간단 명확한 서비스 I/F와 스키마

  • gRPC는 애플리케이션 개발용 계약 우선 접근 방식을 권장합니다.
  • 먼저 서비스 인터페이스를 정의한 후 나중에 구현 세부 사항을 작업하며, gRPC에서는 RESTful의 OpenAPI/Swagger나 SOAP의 WSDL과 달리 간단하지만 일관되고 안정적인 확장 가능한 애플리케이션 개발 경험을 제공합니다.

3. 엄격한 타입 점검 형식

  • gRPC 서비스를 정의하고자 프로토콜 버퍼를 사용하기 때문에 gRPC 서비스 계약은 애플리케이션 간 통신에 사용할 데이터 타입을 명확하게 정의합니다.

4. 이중 스트리밍

  • gRPC는 클라이언트나 서버 측 스트리밍을 기본적으로 지원하며 서비스 정의 자체에 포함되기 때문에 스트리밍 서비스나 스트리밍 클라이언트를 훨씬 쉽게 개발할 수 있습니다.

5. 유용한 내장 기능 지원

  • gPRC는 인증, 암호화, 복원력, 메타데이터 교환, 압축, 로드밸런싱 등과 같은 필수 기능을 기본적으로 지원 합니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY