Gidhub BE Developer

[서버를 장애로부터 보호하기] 클러스터링

2018-08-13
goodGid

클러스터링

  • 클러스터란 여러 대의 서버를 네트워크로 연결하여 전체적으로 하나의 서버처럼 보이게 하는 기술이다.

  • 클러스터를 구성하면 한 대의 서버가 고장이 나도 다른 서버에서 처리를 계속할 수 있어서 서비스의 신뢰성 확보 가능

  • 클러스터 구성은 스토리지의 소유 방법에 따라 공유 스토리지 구성데이터 미러 구성으로 크게 나뉜다.


공유 스토리지 구성

  • 여러 대의 서버가 공유하는 스토리지를 마련하여 장애 시에 데이터의 무결성을 확보하는 방식

  • 공유 스토리지를 마련할 필요가 있지만 확장성이 높아 대규모 시스템에서 많이 채택한다.


데이터 미러 구성

  • 로컬 디스크 볼륨의 복사본을 네트워크로 보냄으로써 장애 시 데이터의 무결성을 확보하는 방식이다.

  • 저가로 구축할 수 있어서 소규모 시스템에서 채택한다.


하트비트로 서로의 상태를 감시

  • 클러스터 구성에서는 클라이언트로부터 오는 트래픽을 가상 IP 주소라는 논리적인 IP 주소로 받는다.

  • 클러스터는 이 가상 IP 주소를 액티브 서버로 보냄으로써 서비스의 다중성을 확보한다.

  • 액티브 1대 /스탠바이 1대 인 경우 액티브는 하트비트 네트워크라는 전용 네트워크로 스탠바이 서버의 상태를 감시한다.

  • 액티브 서버는 장애를 감지하면 가상 IP 주소를 스탠바이 서버에게 전달한다.

  • 가상 IP 주소를 넘겨받은 스탠바이 서버는 이제 액티브 서버가 되어 클라이언트로부터 오는 트래픽을 받게 된다.



Comments

Content