1 tier
- 현재는 물리적인 구성으로 거의 사용 X
- 시뮬레이션 환경에서 많이 사용
- telnet, ssh 등은 1 tier의 시뮬레이션 환경
- 1대의 Host에 다량의 terminal이 serial을 통해 연결된 환경
- Serial(Rs232c)이 LAN(Ethernet)으로 바뀜
- Host : 컴퓨터
- Terminal : 모니터, 키보드 등의 I/O 장치
메인프레임을 중심으로 모든 부하가 중앙에 집중되는 비효율적 구조
2 tier
- Client - Server 환경
- Server process와 Client process 간에 상호 작용으로 네트워크 구성
- Server나 Client는 H/W가 아니라 S/W를 의미
- Client : 서비스 요청
- Server : 서비스 응답
- 인터넷의 기본 서비스 모델
구조적 단점을 해결하기 위해 로직을 클라이언트로 분산
3 tier
- 각 시스템은 Client이거나 Server이거나 둘 모두로 작동
- Server Process가 기능의 일부를 외부 Server에 의존하는 경우 3 tier 구조가 됨
- H/W 구조 보다는 S/W 구조를 의미
- 구축 유지 보수 비용이 2 tier에 비해서 획기적으로 줄어들어 대부분의 업무 환경이 3 tier 환경으로 구성
- Ex) Web 서버(Application 서버)와 DB 서버
웹 환경이 보편화되면서, 유연성과 확장성을 확보하기 위해 프레젠테이션(클라이언트), 비즈니스 로직(WAS), 데이터(DB)를 명확히 분리
단어 정리
HOST(호스트 컴퓨터)
- 데이터를 실제로 처리하고 저장하는 중앙 서버(메인 프레임 또는 고성능 서버)
- 모든 연산은 HOST에서 이루어짐
RS232C(통신 인터페이스)
- 컴퓨터와 단말기(터미널) 간에 데이터를 직렬(Serial)로 전송하기 위한 표준 인터페이스
Client (클라이언트)
- 네트워크를 통해 서버에게 데이터나 서비스를 요청(Request)하는 컴퓨터 또는 프로그램
Server (서버)
- 클라이언트의 요청을 받아 데이터를 처리하고 그 결과를 제공(Response)하는 컴퓨터 또는 프로그램