저비용 고가용성 이중계층 클러스터 설계와 적용
초록
본 논문은 네트워크 파일 시스템(NFS) 전용 서버를 배제하고, Red Hat Cluster Suite와 HAProxy를 활용해 클러스터 노드 자체에 NFS 기능을 내장한 저비용 이중계층(high‑availability) 아키텍처를 제안한다. 웹 서버와 같은 애플리케이션 로드밸런싱 환경에서 3계층 구조의 확장성을 유지하면서도 하드웨어 투자와 운영 비용을 크게 절감할 수 있음을 실험을 통해 입증한다.
상세 분석
이 논문은 전통적인 3계층(프론트엔드 로드밸런서‑애플리케이션 서버‑스토리지) 구조에서 스토리지 전용 NFS 서버를 제거하고, 클러스터 노드 자체가 파일 시스템 서비스를 제공하도록 재구성한 점이 가장 큰 혁신이다. 이를 위해 Red Hat Cluster Suite(RHCS)의 고가용성 리소스 관리 기능과 DRBD(Distributed Replicated Block Device) 기반 블록 복제를 결합해 데이터 일관성을 보장한다. 또한 HAProxy를 이용해 클라이언트 요청을 실시간으로 두 개의 애플리케이션 서버에 분산시키며, 서버 장애 시 자동으로 트래픽을 다른 노드로 전환한다.
핵심 기술 요소는 다음과 같다. 첫째, RHCS의 ‘resource agents’를 활용해 NFS 데몬을 클러스터 리소스로 등록함으로써 NFS 서비스 자체가 클러스터 관리 하에 놓인다. 둘째, DRBD를 통해 두 노드 간 블록 레벨 복제를 수행해 스토리지 장애 시 데이터 손실 없이 서비스가 지속된다. 셋째, HAProxy는 L4/L7 레벨에서 로드밸런싱을 제공하고, health‑check 스크립트를 통해 노드 상태를 지속적으로 모니터링한다.
성능 평가에서는 동일한 워크로드를 3계층 전통 구조와 비교했을 때, CPU와 메모리 사용량은 약 15 % 감소하고, 네트워크 대역폭도 유사한 수준을 유지했다. 비용 측면에서는 NFS 전용 서버 한 대를 제외함으로써 하드웨어 구매비와 전력소비를 크게 절감할 수 있었다. 다만, 두 노드에 모두 NFS와 애플리케이션 서비스를 동시에 구동해야 하므로 리소스 경합이 발생할 가능성이 있으며, 대규모 트래픽 환경에서는 노드당 부하가 급증할 위험이 있다. 따라서 향후 확장성을 확보하려면 추가 노드 도입 시 클러스터 구성과 DRBD 복제 토폴로지를 재설계해야 한다.
전반적으로 이 논문은 저비용 고가용성 클러스터 구현을 위한 실용적인 설계 가이드를 제공하며, 특히 중소 규모 데이터센터나 예산이 제한된 환경에서 유용하게 적용될 수 있다.