Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

3 계층 (3 Tier) 구조 본문

DB 관련 지식/DB 연관 IT 개념

3 계층 (3 Tier) 구조

`O` 2021. 8. 5. 02:42
728x90
반응형

해당 페이지에서는 3 계층 (3 Tier) 구조에 대해서 다룬다.

 

 

 

 

참조페이지

 

https://m.blog.naver.com/limoremo/220073573980

 

https://www.stevenjlee.net/2020/05/08/%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-3%EA%B3%84%EC%B8%B5-%EA%B5%AC%EC%A1%B0-3-tier-architecture/

 

 

 

 

개요

 

일반적으로 우리가 사용하는 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 로 구성된다. 

 

 

출처 : https://www.researchgate.net/figure/A-Typical-3-Tier-Server-Architecture-Tier-1-Web-Server-Tier-2-Application-Server-Tier_fig1_221147997

 

 

혹은 아래와 같이 프레젠테이션 계층을 클라이언트로 두고, AP 계층에 Web Server 도 병합하여 Business Logic 계층으로 보는 경우도 있다.

 

 

출처 : https://www.researchgate.net/figure/3-tier-architecture_fig1_277187696

 

 

실무에서는 보통 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
Comments