Server
클라이언트의 요청에 응답하여 데이터를 보내주는 시스템 또는 컴퓨터
서버의 전통적인 아키텍처
1. H/W : CPU, Memory, Disk, Network
2. OS: Windows, Linux
3. App: 웹, 데이터베이스, 게임, 메일
Server Farm & DMX
1. Server Farm: 외부에서 허가되지 않은 접근 차단 (보안지역)
2. DMZ: 보안 지역과 비보안 지역 사이 중립지역, 서버팜으로의 직접적인 접근 방지
웹서비스 아키텍처 요소
1. 웹서버: 사용자와 접촉-> DMZ
2. WAS: case by case
3. DBMS: Server Farm
웹서비스 3 Tier 아키텍처
1 Tier 아키텍처
- 단일 계층 아키텍처
- 하나의 서버에서 Web, WAS, DB 수행
2 Tier 아키텍처
1. WEB + WAS / DB
- 하나의 서버에 WEB서버와 WAS 구성
- 다른 하나의 서버에 DB 서버 구성
2. WEB / WAS + DB
- 하나의 서버에 WEB 서버 구성
- 다른 하나의 서버에 WAS와 DB 서버 구성
3 Tier 아키텍처
WEB / WAS / DB 서버를 물리적으로 분리
서버 가상화 (Virtualization)
하이퍼바이저:
Type1: Baremetal
Type2: Hosted
가상 네트워킹
- 하이퍼바이저 내 가상 스위치
가상 머신 파일
- 가상머신은 여러 개 파일로 구성
- 하이퍼바이저가 디스크에 있는 가상머신 정보를 획득 후, 해당 가상머신에 맞게 OS 부팅
서버 컨테이너화 (Containerization)
컨테이너
- OS 가상화 기술 중 하나
- 프로세스 격리
구분 | 가상머신 | 컨테이너 |
게스트OS | Windows, Linux | None |
이미지 사이즈 | GB | MB |
시작시간 | 수 분 | 수 초 |
자원 사용량 | 독립 OS 사용, 자원 사용량 크다 | OS 사용하지 않음, 사용량 적다 |
보안 | 보안강화 | 보안상 취약 |