인프라 & 클라우드 · 중급
클라우드 로드 밸런서 중 Application Load Balancer (ALB)와 Network Load Balancer (NLB) (또는 이에 상응하는 GCP/Azure 서비스)의 주요 차이점을 설명하고, 각각의 로드 밸런서가 어떤 유형의 애플리케이션에 더 적합한지 사용 시나리오를 들어 설명해 주세요.
힌트 · ALB는 HTTP/HTTPS 트래픽에 최적화된 Layer 7 로드 밸런서이며, NLB는 TCP/UDP 트래픽에 최적화된 Layer 4 로드 밸런서입니다. 기능과 성능 특성을 고려하여 선택합니다.
HTTP/HTTPSTCP/UDPOSI 7계층OSI 4계층콘텐츠 기반 라우팅
모범답안
ALB와 NLB의 가장 큰 차이는 작동 계층입니다. ALB는 HTTP/HTTPS 트래픽을 처리하는 Layer 7 로드 밸런서로, 콘텐츠 기반 라우팅이 가능합니다. 예를 들어, URL 경로에 따라 다른 백엔드 서버로 트래픽을 보낼 수 있습니다. 반면 NLB는 TCP/UDP 트래픽을 처리하는 Layer 4 로드 밸런서로, 높은 성능과 낮은 지연 시간을 제공합니다.
ALB는 마이크로서비스 아키텍처처럼 복잡한 라우팅 규칙이 필요한 웹 애플리케이션에 적합합니다. NLB는 게임 서버나 실시간 스트리밍 서비스처럼 빠른 응답 속도가 중요한 애플리케이션에 더 적합합니다. 예를 들어, 게임 서버의 경우 NLB를 사용하여 안정적이고 빠른 연결을 유지할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 AWS / 클라우드 면접 질문
- 클라우드 서비스에서 IAM(Identity and Access Management)의 역할은 무엇이며, 왜 중요한가요?
- 클라우드 환경에서 서버리스 함수(AWS Lambda, GCP Cloud Functions, Azure Functions)와 컨테이너 오케스트레이션(AWS ECS/EKS, GCP GKE, Azure AKS) 중 어떤 기술을 선택할지 결정하는 주요 기준과 각각의 적합한 사용 시나리오를 설명해 주세요.
- 클라우드 환경에서 Auto Scaling Group (AWS), Managed Instance Group (GCP), Virtual Machine Scale Sets (Azure)와 같은 자동 스케일링 기능이 동작하는 원리를 설명하고, 이를 설정할 때 고려해야 할 주요 지표(Metrics)와 정책(Policies)에 대해 구체적으로 설명해 주세요.
- 클라우드 VPC (Virtual Private Cloud) 환경에서 서브넷(Subnet), 라우팅 테이블(Route Table), 보안 그룹(Security Group)을 활용하여 다중 계층(Multi-tier) 애플리케이션의 네트워크를 설계하는 구체적인 방안을 설명해 주세요. 특히 보안 측면을 강조하여 설명해 주세요.
- AWS S3, GCP Cloud Storage, Azure Blob Storage와 같은 오브젝트 스토리지 서비스에서 제공하는 다양한 스토리지 클래스(예: Standard, Infrequent Access, Glacier)의 주요 차이점을 설명하고, 특정 데이터 유형이나 접근 패턴에 따라 어떤 스토리지 클래스를 선택하는 것이 가장 효율적인지 사례를 들어 설명해 주세요.
- 클라우드 환경에서 관계형 데이터베이스를 운영할 때, AWS RDS, GCP Cloud SQL, Azure SQL Database와 같은 관리형 데이터베이스 서비스와 EC2 인스턴스에 직접 설치하는 자체 관리형 데이터베이스 중 어떤 것을 선택할지 결정하는 주요 기준과 각각의 장단점을 설명해 주세요.