📌 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 프론트 최적화용 백엔드 계층
서버 아키텍처 설계 요소 성능, 확장성, 가용성, 보안성

+ Recent posts