[gRPC] gRPC 장점
- gRPC
- 2022. 3. 17. 18:10
참조
- 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
'gRPC' 카테고리의 다른 글
[C#] .NET FileUpload gPRC Service Poc (0) | 2023.02.02 |
---|---|
[C#] .NET의 gRPC 인터셉터 - 클라이언트 측 인터셉터 (0) | 2022.04.27 |
[C#] .NET의 gRPC 서버 측 인터셉터 (0) | 2022.04.22 |
[gRPC] gRPC 프로토콜 버퍼란? (0) | 2022.03.17 |
[gRPC] gPRC (Google Remote Procedure Calls) 란? (1) | 2022.03.15 |
이 글을 공유하기