# 스토리지 서버의 필요성
: 웹서버에 요구되는 기능이 많아지므로 일반적으로 대용량 스토리지 서버에 파일을 저장하고 웹서버에서 'NFS' 마운트를 사용하여 구성
but,
1. 스토리지 서버는 단일 장애점이 되기 쉬움
mount 옵션 : soft, hard(default), intr
2. 병목이 되기 쉬움
NFS 서버의 분할을 수행하여 병목을 해결하려고 해도 파일 동기화가 문제
# 이상적인 스토리지 서버
: HTTP를 스토리지 프로토콜로 이용. "write"만 NFS 이용(마스터서버)
- 경량 web server 사용
- CGI나 SSI 등의 동적페이지 생성 기능은 불필요
- 고속으로 정적파일전송하기가 중요
- thttpd를 이용해 HTTP를 지원 => 성능향상
스토리지 서버의 메모리에 캐싱된 데이터를 오직 전송하기만 하면 됨.
(스토리지 서버 I/O부하 줄임)
- NFS보다 "서버<->클라이언트"의 결합이 느슨하여 Application에서 자유로운 timeout 설정이 가능하며,
스토리지 서버 장애에 대해 어느정도 도움을 줄 수 있음
cf)
a. khttpd : 리눅스 커널 모듈로 구현된 웹서버
- 커널 공간에서 동작, 성능 높음
- 불안정...
b. thttpd / libhttpd : 작고 가벼움을 목표로하는 웹서버 software
[서버/인프라를 지탱하는 기술]
'Network/Infra' 카테고리의 다른 글
스토리지 서버의 다중화 (0) | 2015.12.28 |
---|---|
DNS 다중화 (0) | 2015.12.28 |
MySQL Replication (0) | 2015.12.28 |
UTM, VoIP (0) | 2015.12.27 |
네트워크 보안 접근 (0) | 2015.12.27 |