●3 tier Architectuer 란?
프레젠테이션 계층 - 애플리케이션 계층 - 데이터 계층으로 이루어진 걸 일컫습니다.
프레젠테이션 계층
- 프레젠테이션 계층은 사용자가 직접 마주하게되는 계층을 의미합니다.
따라서 주로 사용자 인터페이스를 지원하며, GUI 또는 프론트엔드(front-end) 라고도 부릅니다.
주로 HTML,Javascirpt,CSS, 사진 자료 , .대표적으로 WEB서버가 해당됩니다.
애플리케이션 계층
- 애플리케이션 계층에서는 요청되는 정보를 어떠한 규칙을 바탕으로 처리하고 가공하는 것들을 담당합니다
(동적인 데이터를 제공).
Business Logic 또는 Transaction 계층이라고도 합니다. 첫번째 계층 또는 클라이언트 계층에서 이계층을
바라보기에는 서버처럼 동작하고 (응답), 세번째 계층의 프로그램에 대해서는 클라이언트처럼 행동합니다(요청).
따라서 이계층은 Middleware 또는 Back-end 라고도 불립니다.
주로 PHP,Java등과 대표적으로 WAS 서버가 해당됩니다.
데이터 계층
- 데이터 계층은 데이터베이스와 데이터베이스에 접근하여 데이터를 읽거나 쓰는 것을 관리하는 것을 포함합니다.
따라서 주로 DBMS(Database Management System)이 해당됩니다. 데이터계층 또한 Back-end 라고도 불립니다.
주로 MySQL, MongoDb 등이 해당됩니다.
● 데이터의 흐름
외부 ☞ 내부 통신
- 외부 인터넷에서 IGW(Internet Gateway) 를 통해 VPC로 들어간뒤 External Load Balancer를 통해
WEB서버로 들어가게됩니다.
WEB서버에서 WAS서버로 이동할 때는 Internal Load Balancer를 거쳐 Master Database로 이동하게됩니다.
만약 Master Database가 고장이나거나 오류가 생기게되면 Slave Database가 그 역할을 대신하게 됩니다.
내부 ☞ 외부 통신
- 내부에 있는 서버가 외부 인터넷과 통신을 할때는 NAT Gateway를 통해 공인IP를 부여받고 통신을 하게됩니다.
'Cloud > Project' 카테고리의 다른 글
AWS 3-tier Architecture 서버 생성 및 연동 ( WAS, WEB -WAS 연동) (1) | 2021.05.31 |
---|---|
AWS 3-tier Architecture 서버 생성( Bastion, WEB, EX-ELB ) (2) | 2021.03.30 |
AWS 3-tier Architecture Network ( SG, ELB ) (8) | 2021.03.13 |
AWS 3-tier Architecture Network ( VPC, Subnet, NAT, Routing Table ) (1) | 2021.03.08 |