· Linux Virtual Server(LVS)는, 레이어 4 스위칭을 이용하고, Web 서버나 메일 서버- 등의 네트워크·서비스의 load sharing를 가능
하게 합니다. 이것은 매우 고속으로, 이러한 서비스는 수만으로부터 수십만의 동시 접속에까지 확장해 서비스를 제공할 수
있게 됩니다.
· 한비로에서 운영중인 클러스터 형태는 여러 종류가 있는데 대표적인 세가지는 다음과 같다.
가장 보편적인 클러스터 형태로써 한대의 로드밸런스서버가 여러대의 리얼서버로 요청을 분산한다.
로드밸런스서버가 장애를 일으키면 서비스 전체가 정지되는 단점이 있다.
한대의 로드밸런서가 클라이언트의 요청을 여러대의 리얼서버로 분산.
두대의 로드밸런스서버가 마스터와 스탠바이의 역할을 가지는 Failover 형태이다.
마스터서버가 로드밸런스을 담당하다가 장애을 일으키면 대기 상태의 스탠바이서버가 즉각적으로 로드밸런스을 담당하게 된다.
마스터서버가 복구되면 스탠바이서버는 다시 대기상태가 되는 가장 안정적인 형태이다.
- 두대의 로드밸런스서버 중 마스터서버가 클라이언트의 요청을 여러대의 리얼서버로 분산함.
- 스탠바이서버는 마스터서버의 장애에 대비함.
- 마스터서버가 복구되면 스탠바이서버는 다시 대기상태로 돌아감.
- 클러스터 서버의 OS는 Windows 서버로도 사용 가능합니다.
두대의 리얼서버가 고가용성 기능을 겸하는 클러스터 형태이다.
로드밸런스서버를 따로 두지 않으므로 비용면에서 효율적이지만 리얼서버가 리눅스플랫폼으로 한정되는 단점이 있으며 대형서비스에는 어울리지 않는다.
- 두대의 리얼서버가 Failover 기능을 가지는 로드밸런스서버의 역할을 겸함
- 리얼서버1/마스터서버가 장애를 일으키면 리얼서버2가 로드밸런싱을 하며 리얼서버1은 클러스터군에서 제외
· 클러스터 서버간의 데이터는 동기화가 되어야 합니다.
· 한비로에서는 4가지의 방법으로 구축해 드립니다.
간단한 방법으로서 Cluster서버간의 어느정도의 시차를 두어서 자동 동기화를 한다.
- 데이터가 많지 않고 업데이트되는 자료가 많지 않는 Contents의 경우에 유용하다.
한비로가 제공하는 소프트웨어를 이용해서 Cluster 서버에 데이터를 같이 동시에 업로드 시키는 방식
- 서버상에서 프로그램에 의해서 데이터의 변경이 되는 파일이 있다면 그것은 1의 방식으로 한다.
데이터를 클러스터 서버에서 빼서 따로 운영을 한다.
- 데이터를 클러스터 서버에서 빼서 따로 운영을 한다.
- 데이터서버의 이중화로 또는 동기화로 Fail Over시스템을 구성한다.
- 데이터서버가 Fail 했을 경우 자동으로 Data Server Standby Server를 마운트해서 이상없이 사용한다.
- 데이터의 양이 1TeraByte이하일 경우에 유용하다.
데이터의 양이 몇 TeraByte일경우에 꼭 Storage Server System으로 구성을 해야 한다.
- 만약 Data의 양이 몇TeraByte인데 일반 서버로 구성을 할경우 파일시스템이 깨지는 경우가 많다.
- 병렬파일시스템의 Storage를 구성해야 한다.
- 데이터의 양에 따른 서버를 추가 가능하며 이중화 서버구성으로 Fail Over구성이 되어야 한다.
웹서버 한대에서 웹접속량 증가나 서버의 부하로 정상적인 서비스가 어려울때 서버의 증설을 해야 합니다.
그래서 여러대 서버의 Load를 분산해 주어야 합니다.
Clustering 된 서버에서 서비스를 정상적으로 할 수 있도록 서버상태에 따라서 분산을 하며 서버의 이상을 감지하여 장애시
즉시 자동으로 그 서버로의 분배를 차단함으로 정상적인 서비스가 이루어지도록 합니다.
똑같은 구성의 서버군을 병렬로 연결된 상태를 말합니다.
로드발란서에 의해 클러스터링된 서버들로 서비스가 진행이 됩니다.
클러스터링된 서버들중에서 한대의 서버의 이상이 있다면 로드발란서에서 그 서버의 분배를 제거함으로 정상적인 서비스가 끊김이 없이 이루어 집니다.
로드발란서가 Fail되면... 그래서 로드발란서 서버를 2대 구성해 Master Stanby 서버로 운영하게 됩니다.
또 클러스터 서버중에 한대를 로드발란서 Stanby서버로 가동 가능합니다.
Master 서버와 Standby 서버을 구성하고 Master 서버가 Fail 시 Standby 서버가 자동으로 Master 서버의 역할을 합니다.
Standby서버는 평상시에는 대기상태로만 있다가 Master 서버가 Fail 되었을 경우만 작동을 합니다.
이 구성을 Fail Over 라 합니다.
또한 클러스터의 서버군에서 어떤 서버가 Fail이 되었을 경우 그 서버로의 분배를 자동으로 제거 하여 무정지 시스템을 구축할 수가 있습니다. 즉 Fail 이 되었을 경우 Over 즉 넘겨준다는 뜻입니다.