Builder.shin
gRPC
21개의 게시물
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC 서버 스트리밍을 도입했다. REST SSE 대비 성능과 타입 안정성 측면에서 만족스러운 결과를 얻었다.
2021년 12월 16일
gRPC
gRPC 서비스에 health check 구현하기
마이크로서비스 환경에서 gRPC 서버의 상태를 모니터링하기 위해 표준 health check 프로토콜을 구현했다. Kubernetes liveness/readiness probe와 연동하여 안정적인 배포 환경을 구축한 과정을 기록한다.
2021년 7월 18일
gRPC
gRPC 스트리밍으로 대용량 데이터 처리 개선하기
REST API로 처리하던 대용량 로그 데이터 전송을 gRPC Server Streaming으로 전환했다. 메모리 사용량과 응답 속도가 크게 개선되었고, 클라이언트 구현도 간결해졌다.
2021년 6월 7일
gRPC
gRPC 프로토콜 버전 관리 전략
마이크로서비스 간 gRPC 통신에서 프로토콜 변경 시 하위 호환성을 유지하는 방법을 정리했다. 실제 배포 중 겪은 문제와 필드 번호 관리, deprecation 전략을 다룬다.
2021년 6월 2일
gRPC
gRPC Interceptor로 인증 미들웨어 구현하기
Node.js 기반 마이크로서비스에서 gRPC 서버 간 인증을 구현해야 했다. Interceptor를 활용해 JWT 검증 로직을 중앙화한 과정을 정리했다.
2021년 4월 19일
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC 서버 스트리밍을 도입했다. HTTP/2 기반의 양방향 통신으로 WebSocket 대비 안정적인 결과를 얻었다.
2021년 4월 4일
gRPC
Node.js에서 gRPC 스트리밍으로 대용량 데이터 전송하기
REST API로 처리하던 대용량 로그 데이터 전송을 gRPC 서버 스트리밍으로 전환했다. 메모리 사용량이 70% 감소하고 전송 속도도 개선되었다.
2021년 3월 28일
gRPC
gRPC 스트리밍으로 대용량 로그 전송 구조 개선
REST API로 처리하던 대용량 로그 전송을 gRPC 서버 스트리밍으로 전환했다. 메모리 사용량이 70% 감소하고 타임아웃 문제가 해결됐다.
2019년 12월 13일
gRPC
gRPC에서 Deadline 설정으로 타임아웃 제어하기
MSA 환경에서 gRPC 통신 시 타임아웃 처리가 제대로 되지 않아 장애가 전파되는 문제가 있었다. Deadline을 설정해 연쇄 장애를 방지한 경험을 정리했다.
2019년 12월 10일
gRPC
gRPC 프로젝트에 Reflection API 적용하기
마이크로서비스 간 통신을 gRPC로 전환하면서 겪은 디버깅 불편함을 해결하기 위해 gRPC Reflection을 도입했다. 별도 proto 파일 없이도 서비스 스펙을 확인하고 테스트할 수 있게 되었다.
2019년 10월 31일
Previous
1
2
3
Next
카테고리
Builder.shin