pile·
네트워크·뱅크샐러드banksalad·

Web을 위한 gRPC Stub과 Runtime 생성하기 - Feat. Buf & kubernetes

문제뱅크샐러드 웹은 마이크로서비스 gRPC 호출마다 HTTP 클라이언트를 수작업으로 작성했고 외부망 경유로 IPS 부하와 200ms 수준 지연이 발생했다.

접근@bufbuild/protoplugin으로 코드 생성기를 만들고 buf CLI 빌드에 연결해 .proto 파일에서 TypeScript HTTP 클라이언트를 자동 생성하면서 내부망(k8s 서비스 DNS)과 외부망 호출을 별도 클래스로 분리했다.

결과SSR에서 방화벽을 우회해 응답 속도를 200ms에서 20ms 수준으로 약 90% 줄였고 API 코드 작성과 타입 정의를 자동화해 개발 생산성과 안정성을 함께 올렸다.

뱅크샐러드
뱅크샐러드 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한