반응형

streaming 5

gRPC Memory & Resource Management

이 글은 gRPC Java 공식 문서의 Performance 및 Resource Usage 내용을 기준으로, gRPC 서비스를 운영할 때 메모리가 어디서 사용되고, 어떤 상황에서 OOM이나 리소스 고갈이 발생하는지, 그리고 이를 설정과 설계로 어떻게 예방하는지를 정리한 글입니다. 기준 문서: https://grpc.io/docs/guides/performance/ 📌 카테고리: Dev > gRPC1. gRPC에서 메모리 문제는 왜 늦게 드러날까?gRPC 메모리 문제는 보통 다음 특징을 가진다.에러 없이 트래픽을 정상 처리하다가부하가 누적된 뒤갑자기 OOM이나 응답 지연으로 나타난다이는 gRPC가 연결 기반이고, 메시지를 버퍼링하며 처리하기 때문이다. 즉, 요청 하나하나는 가볍지만, 누적된 리소스 사..

gRPC Best Practices (공식 문서 기준)

이 글은 gRPC 공식 문서의 Best Practices, Performance, Security, Observability 가이드를 기준으로, gRPC를 실무에서 사용할 때 반드시 지켜야 할 기준과 피해야 할 패턴을 체크리스트 형태로 정리한 글입니다.이 글은 새로운 개념을 소개하지 않고, 지금까지 정리한 gRPC 설계·운영 원칙을 하나의 기준 문서로 묶는 것을 목표로 합니다. 기준 문서: https://grpc.io/docs/guides/concepts/ , https://grpc.io/docs/guides/performance/ , https://grpc.io/docs/guides/observability/ 📌 카테고리: Dev > gRPC1. API 설계메서드는 명확한 동작 단위를 나타내야..

Service Mesh 환경에서 gRPC는 무엇이 달라지는가

Service Mesh 환경에서 gRPC는 무엇이 달라지는가이 글은 gRPC 공식 문서(xDS)와 서비스 메쉬의 트래픽 관리 개념을 기준으로, Service Mesh를 도입했을 때 gRPC 애플리케이션에서 무엇이 달라지고, 무엇은 여전히 애플리케이션이 책임져야 하는지를 실무 관점에서 정리한 글입니다. 기준 문서: https://grpc.io/docs/guides/concepts/ , https://grpc.io/docs/guides/xds/ 📌 카테고리: Dev > gRPC1. Service Mesh를 쓰면 gRPC는 자동으로 좋아질까?Service Mesh를 도입하면 gRPC 트래픽 앞단에 프록시가 추가된다. 이 프록시는 애플리케이션 대신 네트워크 관련 기능을 처리한다.하지만 Mesh가 모든 문..

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의 흐름 제어 메커니즘에 의해 발생..

[gRPC 공식 문서 정리 2편] Unary vs Streaming, 언제 무엇을 써야 할까?

[gRPC 공식 문서 정리 2편] Unary vs Streaming, 언제 무엇을 써야 할까?이 글은 gRPC 공식 문서(grpc.io)를 기반으로, gRPC의 4가지 호출 방식(Unary / Streaming)을 실무 선택 기준 중심으로 정리한 글입니다. 기준 문서: https://grpc.io/docs/what-is-grpc/core-concepts/ 📌 이 글은 gRPC 공식 문서 정리 시리즈의 일부입니다.(카테고리: Dev > gRPC)1. gRPC 호출 방식은 왜 중요한가?gRPC를 REST처럼 쓰는 순간, gRPC의 장점은 대부분 사라진다.gRPC의 핵심 차별점은 단순한 성능이 아니라 Streaming을 포함한 다양한 호출 모델에 있다.이 글에서는 다음 질문에 답하는 것을 목표로 한다.U..

반응형