서버는 네트워크를 통해 클라이언트에게 특정 서비스나 자원을 제공하는 컴퓨터 시스템 또는 프로그램입니다.
핵심 키워드: 서비스 제공자, 네트워크 기반, 클라이언트-서버 구조
1. 고가용성 (High Availability)
24시간 365일 무중단 운영
다운타임 최소화
이중화 구성 지원
2. 고성능 (High Performance)
다수의 클라이언트 동시 처리
대용량 데이터 처리
빠른 응답 속도
오류 복구 기능 (ECC 메모리 등)
중복 구성 (Redundancy)
강력한 보안 기능
수평적 확장 (Scale-out): 서버 대수 증가
수직적 확장 (Scale-up): 서버 성능 증가
모듈형 설계
IPMI, iDRAC, iLO 등 원격 관리 기능
네트워크를 통한 관리
물리적 접근 불필요
역할별 분류 (★★)
웹 서버 (Web Server)
역할: 웹 페이지 제공
예시: Apache, Nginx, IIS
메일 서버 (Mail Server)
역할: 이메일 송수신 처리
프로토콜: SMTP, POP3, IMAP
데이터베이스 서버 (DB Server)
역할: 데이터베이스 관리 및 제공
예시: MySQL, Oracle, MS SQL Server
파일 서버 (File Server)
역할: 파일 저장 및 공유
예시: NAS, Samba, FTP Server
DNS 서버 (Domain Name System Server)
역할: 도메인 이름을 IP 주소로 변환
포트: 53번
DHCP 서버 (Dynamic Host Configuration Protocol Server)
역할: IP 주소 자동 할당
포트: 67(서버), 68(클라이언트)
FTP 서버 (File Transfer Protocol Server)
역할: 파일 전송 서비스
포트: 20(데이터), 21(제어)
프록시 서버 (Proxy Server)
역할: 클라이언트와 서버 사이의 중계
기능: 캐싱, 보안, 익명성
애플리케이션 서버 (Application Server)
역할: 비즈니스 로직 처리
예시: Tomcat, WebLogic, JBoss