3-Tier Architecture(3티어 아키텍처)?
3-Tier Architecture는 애플리케이션을 프레젠테이션 계층, 애플리케이션 계층, 데이터 계층으로 3개의 논리적이고 물리적인 컴퓨팅 계층으로 구성하는 소프트웨어 애플리케이션 아키텍처입니다.
3-Tier Architecture의 주요 장점은 기능의 논리적 및 물리적 분리입니다.
각 계층이 자체 인프라에서 실행되기 때문에 별도의 개발팀에 의해 동시에 개발될 수 있으며, 다른 계층에 영향을 주지 않고 필요에 따라 업데이트되거나 확장될 수 있다는 점입니다.
Presentation Tier
- 일반 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 커뮤니케이션 계층입니다.
- 주요 목적은 정보를 표시하고 사용자로부터 정보를 수집하는 것입니다.
- Web Browser, Desktop Application 또는 그래픽 사용자 인터페이스(GUI)에서 실행될 수 있습니다.
- Web Presentation Tier는 일반적으로 HTML, CSS 및 JavaScript를 사용하여 개발됩니다.
Application Tier(Logic Tier)
- 논리 계층 또는 중간 계층이라고도 하는 애플리케이션 계층은 애플리케이션의 핵심입니다.
- 특정 비즈니스 규칙 세트인 비즈니스 논리를 사용하여 프레젠테이션 계층에서 수집된 정보가 처리됩니다.
- 애플리케이션 계층은 데이터 계층의 데이터를 추가, 삭제 또는 수정할 수도 있습니다.
- API 호출을 사용하여 데이터 계층과 통신합니다.
- Python, Java, Perl, PHP, Ruby를 사용하여 개발됩니다.
Data Tier
- 애플리케이션이 처리하는 정보가 저장 및 관리되는 곳입니다.
- 관계형 데이터베이스 관리 시스템(MySQL, MariaDB, PostgreSQL, Oracle, DB2, Informix, Microsoft SQL Server) 또는
- NoSQL 데이터베이스 서버(MongoDB, Cassandra) 일 수 있습니다.
3 계층 애플리케이션에서는 모든 통신이 애플리케이션 계층을 통과합니다.
프레젠테이션 계층과 데이터 계층은 서로 간에 직접 통신할 수 없습니다.
AWS 3-Tier Architecture 전체 구성도
3-tier Architecture 구축 순서
1. VPC, Subnet, Internet Gateway, Routing Table, NAT Gateway 설정
2. Bastion Host 생성
3. WEB Server 생성(Apache)
4. WAS Server 생성(Tomcat)
5. RDS DB 생성(MySQL)
6. LoadBalancer 생성
7. AMI 생성 및 AutoScaling 라운드 로빈 테스트
8. CloudWatch를 이용한 Auto Scaling 부하 테스트
8. 도메인 생성 및 Route 53 연결
9. ACM 인증서 생성과 HTTPS 연결
출처
'Project > 3-Tier Architecture' 카테고리의 다른 글
[3-Tier] AWS WAS EC2 생성 후 Bastion Host에서 SSH 접속하기 (WAS 서버 구성1) (0) | 2024.02.22 |
---|---|
[3-Tier] Amazon Linux2에 Apache HTTP 설치 (WEB 서버 구성2) (0) | 2024.02.22 |
[3-Tier] AWS WEB EC2 생성 후 Bastion Host에서 SSH 접속하기 (WEB 서버 구성1) (0) | 2024.02.22 |
[3-Tier] Bastion Host(배스천 호스트)생성과 보안그룹 설정 (Bastion 구성) (0) | 2024.02.22 |
[3-Tier] VPC, Subnet, Internet Gateway, Routing Table, NAT gateway 설정 (Network 설정) (0) | 2024.02.21 |