Content Delivery Network(CDN)
- 컨텐츠를 전송하기 위한 네트워크 시스템.
- 전송 성능 향상과 가용성 향상을 목적으로 하며, 전 세계에 존재하는 캐시 서버 중에 클라이언트에 보다 가까운 캐시 서버를 선택해서 전송함으로써 성능 향상을 실현하는 것이 구성상의 특징임.
Netfilter
- 리눅스 커널 상에서 네트워크 패킷을 조작하기 위한 프레임워크.
- 패킷 필터링등을 수행하는 iptable나 로드밸런스를 실현하기 위한 IPVS(IP Virtual Server)도 Netfilter의 기능을 이용하고 있다.
Availability(가용성)
- 시스템을 정지시키지 않음을 의미함. '가용성이 높다'라고 하면 '해당 서비스는 거의 멈추지 않는다'라는 의미다.
High Availability(고 가용성)
- 바람직한 정도로 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 가리킨다.
Single Point of Failure(SPOF)
- 장애가 발생하면 시스템 전체가 정지해버리는 곳. (시스템 급소?)
Round Robin
- 여러 개의 노드에 대해 순서대로 할당하거나 분산하는 것.
- 프로그램/프로세스에게 컴퓨터 자원을 공정하기 부여하기 위해 순서대로 자원을 할당하는 방법.
Scale-out
- 서버를 여러 대 두고 분산함으로써 시스템 전체의 성능을 향상시키는 것.
Scale-up
- 단일 서버의 성능을 높임으로써 시스템 전체의 성능을 향상시키는 것.
Failover
- 다중화된 시스템에서 Active인 노드가 정지했을 때 자동으로 Backup 노드로 전환되는 것.
Failback
- Active 노드가 정지한 후 장애가 극복된 상태에서 원래의 정상 상태로 복귀하는 것.
Health Check(장애 검출)
- 현재 운용장비에서 장애가 발생하고 있음을 검출하는 방법.
- ICMP 감시(Layer 3 - 네트워크 계층)
: ICMP의 echo 요청을 보내서 응답이 돌아오는지를 체크한다. 가장 간단하고 가벼운 방법이지만, 웹서비스가 다운된 경우(아파치가 중지한 경우 등)는 감지할 수 없다. 서비스의 정상 동작 유/무는 감지할 수 없다.
ICMP - 네트워크에서 오류, 경고, 알림에 대한 메시지를 전달하는 목적으로 사용되는 인터넷 프로토콜.
- 포트 감시(Layer 4 - 트랜스포트 계층)
: TCP로 접속을 시험해서 접속할 수 있는지 여부를 체크한다. 웹서비스가 다운된 것은 감지할 수 있지만, 과부하 상태로 응답할 수 없다거나 에러를 반환하는 것은 감지할 수 없다.
- 서비스 감시(Layer 7 - 어플리케이션 계층)
: 실제로 요청 등을 보내서 정상적인 응답이 돌아오는지를 체크한다. 대부분의 이상을 감지할 수 있지만 경우에 따라서는 서버에 부하를 유발할 수도 있다.
Appliance
- 서버나 스토리지 같은 하드웨어에 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비
- OS나 응용 소프트웨어의 설치, 설정등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보 기기.
- 결국 특정 업무에 특화된 하드웨어 장비를 얘기하는 듯.