Learning
토픽 192 / 192·시스템 설계 및 아키텍처 패턴

3-Tier / N-Tier 아키텍처

3-Tier / N-Tier 아키텍처

애플리케이션을 프레젠테이션, 비즈니스 로직, 데이터 접근의 3개 계층으로 분리하는 아키텍처 패턴

특징: 계층별 독립 배포/확장, 각 계층 교체 가능, 관심사 분리

3-Tier 구성

  • Presentation Tier: 사용자 인터페이스/입출력 (Web Server, 브라우저, 모바일 앱)
  • Application Tier: 비즈니스 로직/업무 규칙 (WAS - Tomcat, WebLogic)
  • Data Tier: 데이터 저장/관리 (RDBMS - Oracle, MySQL / NoSQL - MongoDB)

물리적 배치: DMZ(Web Server) → 내부 네트워크(WAS) → 보안 영역(DB Server)

설계 원칙: 상위→하위 방향만 의존, 인터페이스 기반 계층 분리, 독립 배포

N-Tier 확장: 4-Tier(+API Gateway), 캐시 계층(Redis), 메시지 계층(MQ)

현대적 발전: 3-Tier→MSA(서비스 분해), Serverless(함수 단위), Container/K8s(오케스트레이션)

적용사례: 전자정부(표준 아키텍처), 금융 시스템, 이커머스, ERP

비교: 2-Tier(C/S/Fat Client) vs 3-Tier(표준/계층분리) vs N-Tier(확장/캐시/MQ) vs MSA(서비스 분해)

연관: 미들웨어, WAS, SOA, MSA, 계층형 아키텍처