Skip to content

[Volume 2][Chapter 07] Q&A #23

@travelbeeee

Description

@travelbeeee

gRPC

  • MSA 가 뜨면서 작은 서비스들이 서로 효율적으로 통신하기 위해 등장한 친구
    • 기존에는 REST 를 이용하다가 gRPC 등장 이후로 구글, 넷플 등이 gRPC로 넘어감.
  • REST API 의 문제점
    • 성능 병목 현상
      • REST에서 사용하는 JSON과 같은 텍스트 기반 프로토콜은 구문 분석에 필요한 오버헤드가 발생하고, JSON 으로 변환된 데이터 크기가 증가하면서 속도와 확장성에 영향을 미침
      • gRPC는 컴팩트한 바이너리 형식인 프로토콜 버퍼를 사용해 전송 및 처리 속도가 향상됨.
    • 제한된 기능
      • REST 는 간단한 요청-응답 상호작용에 적합하지만, 양방향 스트리밍에는 부적합
      • gRPC는 양방향 스트리밍을 지원하여 실시간 데이터 교환과 서비스 간의 복잡한 상호작용을 가능하게 함
    • 언어 장벽
      • 언어별 구현에 의존하여 종속성을 생성해, 다른 언어로 구현된 서비스 간의 상호 운용성을 저해함
      • gRPC 는 언어 중립적인 통신 계층을 제공하여 이러한 문제를 해결
      • image
    • 보안 문제
      • REST는 기본적인 인증 및 권한 부여 기능을 제공하지만 보다 복잡한 보안 요구사항을 구현하기 어려움
      • gRPC는 강력한 인증 및 암호화를 기본적으로 지원
  • https://ko.wikipedia.org/wiki/GRPC
  • https://appmaster.io/ko/blog/grpcneun-mueosibnigga

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions