서버 역할을 하는 Linux 클러스터/클라우드 생성

서버 역할을 하는 Linux 클러스터/클라우드 생성

나는 Pentium 3-4 시대에 약 4~5대의 컴퓨터를 가지고 있으며 이러한 컴퓨터로 구성된 Linux 서버를 만드는 데 관심이 있습니다. 서버의 주요 목적은 여러 중저 트래픽 웹사이트/서비스(음성 및 게임)를 호스팅하고 로컬 네트워크에서 테라바이트급 데이터를 공유하는 것입니다.

아마도 현대 컴퓨터 한 대를 서버로 모아서 하루라고 부를 수 있을 것입니다. 하지만 대신 이 컴퓨터를 사용하여 수행하는 데 관심이 있습니다. 이 클러스터/클라우드 설정은 어디에서 시작해야 합니까?

답변1

정적 웹 콘텐츠에는 간단한 로드 밸런싱으로 충분합니다. 세션 지향 트래픽(장바구니, 게임 등)이 있는 경우 세션을 고정 상태로 유지하거나 클러스터의 서버 간에 마이그레이션할 세션을 제공해야 합니다.

로드 밸런싱을 살펴보고 특정 애플리케이션에 대해 자세히 알아보세요.

그런데 저는 이것을 클라우드라고 부르지 않겠습니다. 그 중 일부는 아마도 웹팜이 될 것입니다. "클러스터"는 일반적으로 HPC(고성능 컴퓨팅)를 수행하지 않는 한 장애 조치를 의미합니다. 취미 작업일지라도 명명법을 검토하는 데 시간을 할애할 수 있습니다.

답변2

mfinni 사용자가 지적했듯이 웹 페이지를 제공하려면(또는 DB, DNS 등과 같은 다른 서버 작업을 수행하려면) 로드 밸런싱 및 복제 기능을 갖춘 간단한 클러스터이면 충분합니다.

그러나 모든 컴퓨터가 하나의 큰 컴퓨터처럼 함께 작동하도록 하려면 단일 시스템 이미지(SSI), 즉 하나의 단일 시스템처럼 작동하는 시스템 클러스터를 수행해야 합니다.

Linux의 경우 LinuxPMI(이전에는 OpenMosix로 알려짐), OpenSSI, Kerrighed 및 ScaleMP(마지막 항목은 오픈 소스가 아님)만 알고 있습니다. 나는 그 중 어떤 것도 사용해 본 적이 없으며, 이러한 종류의 "역 가상화"(또는 ScaleMP에서 부르는 "집합을 위한 가상화")에 항상 관심이 있었기 때문에 그것들을 알고 있을 뿐입니다.

이것이 도움이 되기를 바라며 행운을 빕니다.

감사합니다, MV

관련 정보