DB & AWS Knowledge
3 계층 (3 Tier) 구조 본문
해당 페이지에서는 3 계층 (3 Tier) 구조에 대해서 다룬다.
참조페이지
https://m.blog.naver.com/limoremo/220073573980
개요
일반적으로 우리가 사용하는 IT 서비스들은 흔히 말하는 서버들에 구성이 되어있다. 보통 이러한 서버들의 구성은 전통적으로 방식으로 따르는 3개의 계층 으로 구현이 된다. 이런 과정을 거쳐서 만드는 3개의 계층을 3 계층 (3 Tier) 구조라고 한다. 실무에서는 3계층 보다 3 Tier 로 영어명을 더 자주 쓰므로 해당 페이지에서도 3 Tier 라는 명칭으로 설명을 하겠다.
3 Tier 구조도
IT 서비스에서 응용되는 3 Tier 시스템은 크게 아래와 같이 둘 중 하나로 구성된다. 이는 크게 각각 프레젠테이션 계층, 에플리케이션 계층, 데이터 계층으로 나누는 구조다. (3Tier 는 기능이나 목적에 따라 구성되는 요소가 매우 다양하나 여기서는 서비스 관점에서의 3 Tier 만 언급한다.)
보통 인프라 관점에서 보면 3 Tier 시스템은 Web Server, Application Server (실무에서는 줄여서 AP 라고 한다.), Database Server 로 구성된다.
혹은 아래와 같이 프레젠테이션 계층을 클라이언트로 두고, AP 계층에 Web Server 도 병합하여 Business Logic 계층으로 보는 경우도 있다.
실무에서는 보통 Web Server, AP Server 의 기능을 명확히 분리하고, 관리적인 측면에서도 각각 관리하는 것이 서버 안정성인 측면에서 더 안정적으로 생각하므로 (하나로 뭉쳐있으면 둘 중 하나가 down 되면 다른쪽에 100% 영향을 미치기 때문) 위의 첫번째 구조를 3 Tier 구조의 정석이라고 본다.
3 Tier 구성 서버
3 Tier 에 있는 3개 구성 서버들은 각각 아래의 기능들을 담당한다.
- Web Server (프레젠테이션 계층)
보통 사용자 (클라이언트) 가 보려고하는 GUI, 인터페이스, 웹화면등을 제공해주는 서버다.
우리가 흔히 사용하는 HTTP 통신을 통하여 인터넷을 사용 할 때 우리가 보는 브라우저 화면 및 기능 요소들을
보여주는 계층이라고 보면 된다.
실무에서는 보통 웹서버라고 한다.
- Applicaiton Server (AP 계층)
인터넷에서 우리는 단순히 화면이나 인터페이스를 보는 것 이외에 상품 주문, 결제, 검색등의 다양한 기능을 사용한다.
AP 계층은 이러한 기능들을 실질적으로 처리하는 계층이다. 단 기능을 처리 할 때 회원정보 조회, 결제 정보 입력등을 위해서는 데이터 조회등이 필요하므로, 뒷단의 데이터 계층에 업무를 넘기거나 참조를 하는 기능도 같이 병행한다.
실무에서는 보통 WAS (Web Application Server) 서버라고 한다.
- Database Server (데이터 계층)
AP 계층에서 사용자의 요청을 처리 할 때, 데이터 기입이나 변경등이 필요할 시, 이에 대한 작업을 지원하고 사용자들의 데이터들을 보관하는 계층이다. 흔히 AP 서버에서는 해당 서버를 통해 데이터를 활용 할 시, 질의문(쿼리)을 통하여 필요한 데이터를 확인하는데 이 때, DB에서 사용되는 질의문을 SQL 이라고 한다.
실무에서는 DB 서버라고 한다.
'DB 관련 지식 > DB 연관 IT 개념' 카테고리의 다른 글
프로토콜 (protocol) (0) | 2021.08.20 |
---|---|
인프라 아키텍처 (0) | 2021.08.13 |
고가용성 (H.A - High Availability) (0) | 2021.06.08 |
백업 (Backup) 개념 및 종류 (0) | 2021.06.02 |
PMM (Percona Monitoring and Management) (0) | 2021.05.28 |