Builder.shin
gRPC
21개의 게시물
gRPC
gRPC 서비스 간 인증 구현하기 - Metadata Interceptor 활용
MSA 환경에서 gRPC 서비스 간 인증이 필요해졌다. REST API의 Authorization 헤더처럼 gRPC에서는 Metadata와 Interceptor를 활용해 토큰 기반 인증을 구현했다.
2019년 9월 25일
gRPC
gRPC 스트리밍으로 대용량 파일 업로드 구현하기
REST API로 처리하던 파일 업로드를 gRPC 양방향 스트리밍으로 전환했다. 메모리 사용량을 70% 가까이 줄일 수 있었고, 업로드 진행률 추적도 자연스럽게 구현되었다.
2019년 9월 10일
gRPC
gRPC 서비스에서 Deadlines 설정하기
마이크로서비스 간 통신에서 timeout 문제로 장애가 전파되는 이슈를 겪었다. gRPC의 deadline 기능을 도입해 타임아웃을 명시적으로 관리하도록 개선했다.
2019년 9월 5일
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC의 Server Streaming을 도입했다. HTTP/2 기반의 양방향 스트리밍으로 폴링 없이 효율적인 데이터 전송이 가능했다.
2019년 9월 2일
gRPC
gRPC 서비스에서 메타데이터로 인증 처리하기
RESTful API에서 gRPC로 마이그레이션하면서 인증 처리 방식을 구현했다. HTTP 헤더 대신 메타데이터를 사용하는 방식과 인터셉터 패턴을 정리했다.
2019년 8월 4일
gRPC
gRPC Node.js 클라이언트에서 Deadline 설정하기
마이크로서비스 간 통신에서 타임아웃 문제로 장애가 전파되는 이슈가 발생했다. gRPC의 Deadline 메커니즘을 통해 안정적으로 처리한 경험을 정리했다.
2019년 5월 8일
gRPC
gRPC로 마이크로서비스 간 통신 전환 후기
REST API로 구성된 마이크로서비스 간 통신을 gRPC로 전환했다. Protocol Buffers 기반의 강타입 스키마와 HTTP/2 성능 이점을 활용할 수 있었고, 특히 내부 서비스 간 통신에서 확실한 이점이 있었다.
2019년 5월 1일
gRPC
gRPC 도입 후 REST API와 성능 비교
마이크로서비스 간 통신을 REST에서 gRPC로 전환했다. Protocol Buffers 기반의 바이너리 통신으로 레이턴시가 크게 개선됐고, 타입 안정성도 확보할 수 있었다.
2019년 4월 29일
gRPC
gRPC 도입 후 REST API와 성능 비교
마이크로서비스 간 통신을 REST에서 gRPC로 전환했다. Protocol Buffers 기반의 바이너리 통신이 JSON 대비 어느 정도 성능 개선을 보이는지 측정한 결과를 정리했다.
2019년 3월 13일
gRPC
gRPC 서비스 간 통신에서 Deadline 설정 삽질기
마이크로서비스 간 gRPC 통신을 도입하면서 타임아웃 처리를 제대로 하지 않아 장애가 발생했다. Deadline 설정과 에러 핸들링을 정리했다.
2019년 2월 5일
Previous
1
2
3
Next
카테고리