버즈빌, Go와 gRPC 기반 MSA 구축 사례 공개!

by DD
4년 전
조회수 6

마이크로서비스 아키텍처 기반으로 Python, Go 등 다양한 언어 사용

gRPC를 활용한 마이크로서비스 간 통신 및 IDL 저장소 운영

Kubernetes, Istio, Datadog 등 최신 기술을 활용한 관측성 확보

gRPC 기반 MSA 아키텍처 설계

버즈빌은 gRPC를 활용하여 마이크로서비스 간 통신을 효율적으로 관리한다. IDL(Interface Definition Language)을 통해 API 정의를 관리하고, Buf를 사용하여 하위 호환성을 검증한다. 따라서, API 변경 관리코드 자동 생성을 통해 개발 생산성을 향상시킨다.

Kubernetes 기반 배포 자동화

버즈빌은 Kubernetes를 활용하여 컨테이너 기반 배포를 자동화한다. Helm chart를 통해 배포 설정을 관리하고, Spinnaker를 사용하여 다양한 배포 전략을 구현한다. ChatOps를 통해 배포 과정을 투명하게 관리하며, 배포 가시성을 확보한다.

관측성 확보를 위한 Datadog 도입

버즈빌은 Datadog을 도입하여 분산 트레이싱모니터링을 강화했다. Prometheus의 label cardinality 문제를 해결하기 위해 Thanos를 활용하고, APM을 통해 서비스 간 병목 현상을 파악한다. 결과적으로 서비스 안정성을 높이고, 장애 대응 시간을 단축한다.

버즈빌 백엔드 기술 스택을 소개합니다