반응형

distributed-systems 2

gRPC Error Model 실전 매핑 가이드 (REST → gRPC)

이 글은 gRPC 공식 문서의 Error Handling과 Status Codes를 기준으로, 기존 REST API를 gRPC로 전환할 때 HTTP 상태 코드를 gRPC Status로 어떻게 매핑하는 것이 적절한지를 실무 기준으로 정리한 글입니다.새로운 에러 모델을 소개하기보다는, REST 환경에서 이미 사용 중인 에러를 gRPC에서 어떻게 표현해야 혼란이 적은지에 초점을 둡니다.📌 카테고리: Dev > gRPC1. REST와 gRPC의 에러 표현 방식 차이REST API에서는 보통 HTTP Status Code와 응답 바디를 함께 사용해 에러를 표현한다.gRPC에서는 HTTP Status가 아닌, gRPC Status Code가 에러의 의미를 결정한다. HTTP 레벨의 상태 코드는 대부분 내부적으로 ..

gRPC Flow Control & Backpressure

gRPC Flow Control & Backpressure이 글은 gRPC 공식 문서와 HTTP/2 전송 방식을 기준으로, Streaming RPC에서 응답이 에러 없이 지연되거나 멈춘 것처럼 보이는 현상이 왜 발생하는지와, 실무에서 이를 어떻게 설계로 해결하는지에 대해 정리한 글입니다. 기준 문서: https://grpc.io/docs/guides/concepts/ , https://grpc.io/docs/guides/performance/ 📌 카테고리: Dev > gRPC1. Streaming RPC에서 자주 겪는 현상에러는 발생하지 않는다연결은 유지되고 있다응답이 일정 시점부터 오지 않는다이 현상은 네트워크 오류나 서버 장애가 아니라, gRPC와 HTTP/2의 흐름 제어 메커니즘에 의해 발생..

반응형