쿠버네티스 인프라
코드너리 | 2022. 03. 07
MSA
쿠버네티스 구조
사용된 바카라 게임 사이트:
쿠버네티스 전환 이유
"현재 폭발적으로 사용자가 증가하고 있다. 게다가 추가적으로 진행될 서비스들이 준비되어 있어 MSA가 더욱 가속화 될 것이다. 그것에 맞추어 서비스 인프라를 Kubernetes 기반으로 이전하자."
바카라 게임 사이트 스택 선택 이유
- Fluent-Bit:
- Fluentd 의 경량버전입니다. C로 구현되어 있고, 라이브러리에 의존성이 없습니다. 가볍고 빨라서 대용량 로그 수집에 최적화 되어있습니다. WATCHA 에서는 POD 에서 수집한 로그를 로그플랫폼으로 전달하기 위해 사용하고 있습니다.
- App 에서 발생하는 RAW 한 로그를 수집하여 WATCHA 로그플랫폼으로 전송합니다. 이렇게 수집된 로그는 BigQuery 에 저장되어서 데이터 분석에 활용하고 있습니다. - DataDog:
- 다양한 모니터링 서비스를 제공하는 솔루션 입니다. WATCHA 에서는 AWS 와 GCP 및 EKS 인프라 모니터링에 이용하고 있고, 각 서비스 별로 Opentracing 또는 Opentelemetry 를 활용해서 서비스 성능 측정 및 개선을 위한 APM 과 OpenMetrics 을 이용해서 모니터링 지표를 수집합니다.
- 가장 큰 장점은 metric 통합하여 서비스들간 연관관계를 손쉽게 UI로 확인 가능하며, 장애 대응 및 분석에도 좋습니다. - App Mesh:
- AWS 에서 서비스로 제공하는 Service Mesh 솔루션입니다. EKS Fargate 에서는 Istio 같은 Service Mesh를 사용할수 없어, 대안으로 App Mesh 를 이용하고 있습니다. Istio 와 비슷하게 Pod의 Sidecar 로 Envoy 를 이용합니다. WATCHA 에서는 Service Mesh 솔루션으로 App Mesh 를 이용하고 있습니다.
- 서버에서 일시적으로 에러 발생시 Retry 및 Timeout 기능도 제공하고 장애상황에 대비하여 Circuit Breaker 와 Rate Limit 기능도 제공합니다.