기본을 충실하게

[aws 3-tier] 구조 설계 - 1 본문

프로젝트/aws로 3-tier 웹 구축하기

[aws 3-tier] 구조 설계 - 1

for맨 2022. 12. 19. 16:15

기회가 생겨 aws 2-tier 구조를 설계하는 실습을 했습니다. 간단하게 web 서버 두 개를 같은 가용 영역에 두고 로드 밸런서를 구축 후에 php wordpress와 mysql을 설치하여 간단한 백엔드와 DB도 연동했습니다.
실습이 끝나고 아직 부족하다고 느껴 같아서 스스로 aws 3-tier 구조를 설계하고 구축하면서 정리해 보는 시간을 가지려고 합니다.

 

부족한 부분이 많으니 양해 부탁드리고 피드백은 적극 수용하도록 하겠습니다.

 

3-tier architecture application

3계층으로 나뉜 물리, 논리적 영역에 클라이언트(presentation tier), 서버(application tier), db 서버(data tier)를 구축 및 운영하는 형태를 말합니다. 3tier로 구성된 앱은 각층마다 독립적인 유지 보수가 가능하고, 대규모의 트래픽을 분산 처리하여 앱을 효율·안정적으로 운영할 수 있습니다.
이벤트를 예로 들면 시작하면 순간적으로 많은 유저들이 트래픽을 보내는 경우가 있는데 이때 트래픽을 다수의 서버에 적절하게 분산하여 관리할 수 있고, 서버 한 군데에서 에러가 발생해서 다운되는 현상이 발생해도 다른 서버를 연결하여 안정적인 앱 운영이 가능합니다. 단점으로는 앱의 규모가 커진 만큼 관리해야 할 인원이 늘어난다는 점이 있습니다.

 

Presentation tier -  html, css, javascript 등 정적인 파일로 구성된 web 서버 계층  (front-end)

Appication tier - java같은 프로그래밍 언어로 구성되고 앱의 핵심 비즈니스 로직을 당담하는 계층 (back-end)

Data tier - db에 접속해 데이터를 읽거나 쓰는 작업을 관리하는 계층

 

draw.io를 통해 3-tier 구조를 설계했습니다. aws의 프리티어 서비스를 활용해서 설계한 내용대로 애플리케이션을 구축하도록 하겠습니다.

 

Comments