인프라 & 클라우드 · 심화
서비스 메시(Service Mesh)란 무엇이며, 어떤 문제를 해결하나요?
힌트 · 서비스 간 통신, 관찰 가능성, 보안을 생각해보세요.
트래픽 관리가시성보안마이크로서비스사이드카
모범답안
서비스 메시는 마이크로서비스 아키텍처에서 서비스 간 통신을 효율적으로 관리하기 위한 인프라 계층입니다. 마이크로서비스 환경에서는 서비스 수가 많아지고 복잡해지면서 트래픽 관리, 보안, 관찰 가능성 확보가 어려워집니다.
서비스 메시는 이러한 문제들을 해결하기 위해 각 서비스 옆에 '사이드카' 프록시를 배치하여 서비스 간 통신을 가로채고 관리합니다. 이를 통해 트래픽 라우팅, 로드 밸런싱, 서비스 간 인증/인가, 모니터링 등의 기능을 중앙 집중적으로 제어할 수 있습니다. 결과적으로 개발자는 비즈니스 로직에 집중하고, 운영자는 전체 시스템의 안정성과 성능을 향상시킬 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 DevOps / CI·CD 면접 질문
- Kubernetes의 ReplicaSet과 Deployment의 차이점은 무엇인가요?
- Blue-Green 배포와 Canary 배포의 차이점과 장단점을 설명해주세요.
- GitOps란 무엇이며, 전통적인 배포 방식과의 차이점은?
- Kubernetes의 네트워크 정책(Network Policy)에 대해 설명해주세요.
- 동일한 Dockerfile로 빌드했는데도 CI 환경마다 빌드 캐시가 거의 적중하지 않아 빌드 시간이 길어지는 상황입니다. 레이어 캐시가 무효화되는 원인과, 캐시 적중률을 높이기 위한 Dockerfile 작성 전략을 설명해주세요.
- 멀티 스테이지 빌드(multi-stage build)는 어떤 문제를 해결하며, 빌더 스테이지와 런타임 스테이지를 분리할 때 이미지 크기와 보안 측면에서 어떤 이점이 있는지 설명해주세요.