📌 1. 서버 아키텍처 기본 개념
✅ 주요 용어 및 개념
- 서버 아키텍처: 서버 시스템의 구조적 설계로, 성능, 확장성, 가용성, 보안성 등을 고려한 구성.
- 단일 서버 (Monolithic) ↔ 분산 서버 (Distributed) ↔ 마이크로서비스 아키텍처 (MSA)
- 3-Tier 구조: Presentation - Logic - Data 계층 분리 구조
- Load Balancer, WAS, DB 서버의 역할과 배치 방식
- Session 관리 방식: Sticky session, Session clustering, Stateless
🏗️ 2. 서버 구성 방식
✅ 주요 유형
구성설명활용 사례
| 단일 서버 | 모든 서비스가 하나의 서버에서 구동됨 | 개발/테스트 환경 |
| 이중화 서버 | 이중화(H/A) 구성으로 가용성 향상 | Web/WAS, DB 이중화 |
| 분산 서버 | 기능별로 서버 분리 및 수평 확장 | 대규모 서비스 |
| 클러스터 | 서버 간 공유 리소스를 기반으로 묶어 관리 | DB, WAS, HPC 등 |
✅ 고려 요소
- 부하 분산 (L4/L7 Load Balancer)
- 고가용성 구성 (Active-Standby, Active-Active)
- 세션 공유 (Redis, Sticky)
- 장애 전파 최소화 (Circuit Breaker, API Gateway 등)
🔧 3. 실무 설계 요소
✅ 서버 구성도 주요 구성
- LB ↔ Web ↔ WAS ↔ DB 구성
- DMZ, Internal, Mgmt Zone 분리
- MSA 도입 시 API Gateway, BFF 도입
✅ 장애 대응 고려
- 단일 지점 장애(SPoF) 제거
- 모니터링 연동 (Zabbix, Prometheus 등)
- 로그 수집 및 중앙화 (ELK, Fluentd 등)
📊 4. 성능 및 용량 설계
✅ 주요 체크리스트
- CPU, Memory, IOPS, Network Throughput 요구사항 분석
- 동시접속자 수 기반 스레드 수 설정
- 커넥션 풀 크기와 GC 튜닝
- WAS 단 수평 확장 시 고려 사항
🔐 5. 보안 아키텍처 연계
- DMZ 구성 및 방화벽 정책
- 내부망 ↔ 외부망 트래픽 분리
- 인증/인가 서버 분리 (OAuth, SSO)
- API 보안 및 인증서 관리
📝 6. 직무역량평가 예시문제
문제 1 [중]
다음 중 서버 아키텍처 구성 시 고려해야 할 요소로 가장 적절하지 않은 것은?
A. 세션 공유 방식
B. 데이터베이스 인덱스 구성
C. 부하 분산 방식
D. 장애 조치(Failover) 방식
정답: B
해설: DB 인덱스 구성은 DB 설계 요소이며 서버 아키텍처 자체 설계 요소는 아님.
문제 2 [상]
다음은 웹 애플리케이션 서버(WAS) 이중화 구성도이다. 이 구성에서 장애 전파를 방지하기 위한 방안으로 적절한 것은?
A. LB에서 IP 해시 기반 라우팅을 적용한다
B. 각 WAS에 별도 세션 클러스터링을 구성한다
C. DB 연결을 단일 포인트로 집중시킨다
D. WAS 간에 Heartbeat 없이 구성한다
정답: B
해설: 세션 클러스터링을 통해 장애 시에도 세션을 다른 노드에서 처리할 수 있다.
문제 3 [중]
MSA 기반의 서버 아키텍처 설계 시 다음 중 필수적으로 포함되어야 할 요소는?
A. SFTP 서버
B. API Gateway
C. Active Directory
D. NTP 서버
정답: B
해설: MSA 구조에서는 API Gateway가 서비스 라우팅과 보안, 로깅의 중심 역할을 한다.
🧠 암기카드 요약 (오픈북/블로그용)
키워드설명
| Load Balancer | L4/L7 기반 트래픽 분산 장치 |
| Stateless | 세션 저장하지 않는 방식, 확장에 유리 |
| Active-Standby | 주 서버 장애 시 대기 서버로 전환 |
| Sticky Session | 특정 클라이언트를 같은 WAS로 유지 |
| Server Cluster | 고가용성, 성능 확보 위한 서버 묶음 |
| API Gateway | MSA 서비스 진입점, 인증/라우팅 담당 |
| BFF | 프론트 최적화용 백엔드 계층 |
| 서버 아키텍처 설계 요소 | 성능, 확장성, 가용성, 보안성 |
'서버 시스템 > 서버 아키텍처' 카테고리의 다른 글
| Disaster Recovery (DR) 설계 (0) | 2025.09.02 |
|---|---|
| 멀티 존(Multi-Zone) / 멀티 리전(Multi-Region) 고가용성 설계 (0) | 2025.09.02 |
| Kubernetes 기반 서버 인프라 구성 (0) | 2025.09.02 |
| MSA(Microservice Architecture)의 Inner/Outer Architecture 구조 (0) | 2025.09.02 |