오픈 소스 클러스터
오픈 소스 클러스터는 상호 연결된 독립적인 컴퓨팅 노드(서버 또는 가상 머신)들의 집합체로, 이들이 단일하고 통합된 시스템처럼 함께 작동합니다. 이 클러스터를 관리하는 소프트웨어(예: Kubernetes 또는 Apache Hadoop)는 커뮤니티에 의해 개발 및 유지 관리되므로, 소스 코드가 검사, 수정 및 배포를 위해 자유롭게 공개되어 있습니다.
현대의 고부하 애플리케이션에서는 단일 서버만으로는 종종 충분하지 않습니다. 클러스터는 필요한 중복성과 수평적 확장성을 제공합니다. 워크로드를 여러 머신에 분산함으로써, 조직은 오픈 소스 도구의 투명성을 활용하면서도 높은 가용성을 보장하고, 대규모 트래픽 급증에 대처하며, 단일 장애 지점을 피할 수 있습니다.
클러스터의 핵심 기능은 워크로드 분산 및 조정입니다. 클러스터 관리자(오케스트레이션 계층)는 모든 노드의 상태를 모니터링합니다. 작업이 도착하면, 관리자는 가장 부하가 적고 사용 가능한 노드에 지능적으로 작업을 예약합니다. 노드가 실패하면, 관리자는 자동으로 실패를 감지하고 영향을 받는 작업을 정상적인 노드로 재스케줄링하여 서비스 연속성을 보장합니다.
오픈 소스 클러스터는 현대 클라우드 네이티브 아키텍처의 기반이 됩니다. 일반적인 애플리케이션은 다음과 같습니다.
클러스터를 구현하고 관리하는 것은 복잡합니다. 주요 과제는 다음과 같습니다.