[gRPC] gRPC 인터셉터

gRPC 인터셉터란?

  • gRPC 애플리케이션을 만들 때 클라이언트나 서버에 원격 함수 실핸 전 후 몇가지 공통적인 로직을 실행할 필요가 있습니다.
  • gRPC에서는 인터셉터 라는 확장 메커니즘을 사용하여 로깅, 인증, 메트릭 등과 같은 특정 요구 사항 충족을 위해 RPC 실행을 가로챌 수 있고, 클라이언트와 서버 gRPC 애플리케이션에서 인터셉터를 구현하고 설치하기 위한 간단한 API를 제공합니다.

gRPC 인터셉터 장점

  • 앞서, gRPC 정의를 통해 gRPC의 주요 확장 메커니즘 중 하나며 로깅, 인증, 권한 부여, 메트릭, 추적, 기타 요구 사항과 같은 여러 유스케이스에 매우 유용하게 사용됩니다.

gPRC를 지원하는 모든 언어에서 인터셉터가 지원되는 것은 아니며, 각 언어별로 인터셉터의 구현이 다를 수 있으니 이 부분은 참고하시기 바랍니다.


gRPC 인터셉터 유형

  • gRPC 인터셉터는 인터셉트하는 RPC 호출 타입에 따라 두 가지 유형으로 분류됩니다.
  • 단순 RPC의 경우 단일 인터셉터(unary interceptor) 를 사용할 수 있지만 스트리밍 RPC의 경우 스트리밍 인터셉터를 사용해야 합니다.
  • 이 인터셉터는 gRPC 서버나 gRPC 클라이언트에서 사용할 수 있습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY