Blog,KubeVirt Blog

XCP-ng란 무엇인가? | 엔터프라이즈급 가상화를 위한 오픈소스

Podman이 가져오는 컨테이너 시대의 새로운 패러다임을 확인하세요. 도커 없이 더욱 유연하고 보안성이 강화된 컨테이너 관리 방식을 소개합니다.

2025년 04월 07일

XCP-ng란 무엇인가? 엔터프라이즈급 가상화를 위한 오픈소스

엔터프라이즈급 가상화를 위한 진정한 오픈소스 대안, XCP-ng

XCP-ng는 Xen Project 기반의 오픈소스 하이퍼바이저로, Citrix의 상용 제품인 XenServer에 대한 완전한 오픈소스 대안을 만들기 위해 탄생했습니다. 구체적으로 누가, 왜, 언제 만들었는지를 아래에 정리해 드릴게요:

누가 만들었나?

  • Vates라는 프랑스의 IT 회사가 주도적으로 만들었습니다.
  • Vates의 CEO인 Olivier Lambert가 이 프로젝트의 중심 인물이자 초기 설립자입니다.
  • 그는 Xen Orchestra(XCP-ng 관리 도구)도 만든 인물입니다.

왜 만들었나?

  • Citrix XenServer가 점점 폐쇄적으로 변했기 때문입니다.
    • 초기에 XenServer는 오픈소스였지만, 시간이 지나면서 일부 기능이 유료화되거나 제한되기 시작했죠.
    • 커뮤니티와 개발자들이 자유롭게 사용하고 기여할 수 있는 진짜 오픈소스 하이퍼바이저가 필요하다는 요구가 커졌습니다.
  • 이에 따라 XenServer의 오픈소스 버전을 포크(fork)해서 XCP-ng를 개발하게 된 것이죠.

언제 시작되었나?

  • 프로젝트 시작: 2018년 초
  • 공식 출시: 2018년 3월, 첫 번째 안정 버전이 공개됨
  • 이후 빠르게 커뮤니티가 성장했고, Vates는 XCP-ng와 Xen Orchestra 두 제품을 중심으로 사업을 확장 중입니다.

XCP-ng vs. VMWare vs. Kubevirt

아래는 XCP-ng, VMware vSphere (ESXi), 그리고 KubeVirt를 여러 측면에서 비교한 표입니다. 이 세 가지는 모두 가상화 기술을 기반으로 하지만, 목적, 아키텍처, 운영 모델에서 큰 차이가 있습니다.

항목 XCP-ng VMware vSphere (ESXi) KubeVirt
기반 기술 Xen 하이퍼바이저 Bare-metal 하이퍼바이저 (VMkernel) KVM (Kernel-based Virtual Machine)
라이선스 100% 오픈 소스 (GPLv2 등) 상용 소프트웨어 오픈 소스 (Apache 2.0)
주요 목적 전통적인 VM 가상화 엔터프라이즈 VM 가상화 쿠버네티스 기반 환경에서 VM 관리
운영 환경 물리 서버 (on-prem, 클라우드 모두 가능) 물리 서버 중심 (on-prem 중심) 쿠버네티스 클러스터 내에서 동작
가상 머신 관리 Xen Orchestra 등 사용 vCenter 통해 통합 관리 kubectl 또는 KubeVirt API 사용
컨테이너 지원 제한적 또는 외부 통합 필요 Tanzu 등 추가 제품 필요 컨테이너 + VM 혼합 운용에 최적
주요 사용자 중소기업, 호스팅 업체, 오픈소스 지향 기업 대기업, 엔터프라이즈, 금융/정부 클라우드 네이티브 개발팀, 쿠버네티스 사용자
상업적 지원 Vates에서 지원 제공 VMware에서 공식 지원 Red Hat (OpenShift Virtualization) 등 커뮤니티/상업 지원 가능
성능 최적화 Xen 기반의 가벼운 구조로 성능 우수 고성능, 다양한 하드웨어 최적화 쿠버네티스 환경에 최적화된 VM
고급 기능 백업, 스냅샷, 라이브 마이그레이션 등 대부분 지원 고급 기능 다양 (DRS, vMotion 등) 기본 기능은 제공, 일부는 제한적
기술 복잡도 중간 – Xen 개념 이해 필요 낮음 – UI 중심으로 쉬움 높음 – K8s, YAML, 오퍼레이터 개념 필요
대표 도구 Xen Orchestra vSphere Client, vCenter kubectl, virtctl, CDI, KubeVirt CRD

XCP-ng 도입 사례

Vates: 자체 인프라에서의 XCP-ng 활용

  • 설명

XCP-ng 프로젝트의 창시자인 Vates는 서버 임대를 중단하고 자체 랙 유닛을 활용하여 인프라를 구축했습니다. 이 과정에서 XCP-ng를 기반으로 한 가상화 환경을 구축하여 비용 효율성과 성능을 동시에 달성했습니다.

  • 출처

XCP-ng 블로그 – “User stories #1 : XCP-ng at Vates” – https://xcp-ng.org/blog/2020/08/13/xcp-ng-at-vates/

Imply I.T.: VMware에서 XCP-ng로의 마이그레이션

  • 설명

Imply I.T.는 VMware 환경에서 XCP-ng로의 전환을 통해 관리 효율성과 비용 절감 효과를 경험했습니다. 이러한 전환은 XCP-ng의 유연성과 강력한 기능을 잘 보여줍니다.

  • 출처

XCP-ng 블로그 – “User Story #4 – How Imply I.T. migrate from VMware to XCP-ng” – https://xcp-ng.org/blog/2022/01/11/how-implyit-migrate-from-vmware-to-xcp-ng/

Challans 시: 공공 인프라에서의 XCP-ng 활용

  • 설명

프랑스의 Challans 시는 공공 인프라 관리에 XCP-ng를 도입하여 안정적이고 효율적인 가상화 환경을 구축했습니다. 이는 공공 기관에서도 XCP-ng의 활용이 증가하고 있음을 보여줍니다.

  • 출처

XCP-ng 블로그 – “User story #3 – City of Challans and public infrastructure” – https://xcp-ng.org/blog/2021/09/27/user-story-3-city-of-challans-and-public-infrastructure/

글로벌 온라인 여행사: 대규모 내부 클라우드 구축

  • 설명

한 글로벌 온라인 여행사는 급격히 증가하는 수요를 충족시키기 위해 XCP-ng와 Xen Orchestra를 활용하여 자체 내부 클라우드를 구축했습니다. 이를 통해 비용 절감, 확장성 향상, 운영 효율성을 달성했습니다

  • 출처

XCP-ng 블로그 – “Leading online travel platform builds massive, scalable internal cloud with Vates VMS” – https://xcp-ng.org/blog/2024/10/08/leading-online-travel-platform-builds-massive-scalable-internal-cloud-with-vates-vms/

마무리

Broadcom의 VMware 인수 이후, VMware는 라이선스 정책을 대대적으로 개편하며 시장의 큰 반발을 불러왔습니다. 영구 라이선스를 폐지하고 모든 제품을 구독 기반으로 전환했으며, vSphere Essentials와 같은 소규모 기업용 제품군은 단종되었고, 가격도 인상되었습니다. 이로 인해 중소기업, 교육기관, 정부기관 등 많은 조직들이 VMware를 대체할 수 있는 현실적인 대안을 찾기 시작했습니다.

이러한 흐름 속에서 XCP-ng는 가장 유력한 오픈소스 대안으로 주목받고 있습니다. Xen 기반의 가상화 플랫폼인 XCP-ng는 상용 제품에서 기대할 수 있는 다양한 기능(예: VM 백업, 스냅샷, 라이브 마이그레이션 등)을 제한 없이 제공하면서도, 라이선스 비용이 들지 않는다는 점에서 비용 대비 효율이 매우 높습니다. 기존 VMware 환경에서 마이그레이션하는 것도 비교적 용이하기 때문에, 엔터프라이즈에서의 대체 수요를 충분히 흡수할 수 있는 위치에 있습니다.

한편, 클라우드 네이티브 가상화 기술로 주목받고 있는 KubeVirt는 쿠버네티스 클러스터 내에서 VM을 운영할 수 있도록 해주는 혁신적인 접근을 제공하지만, 아직 실무에서 사용하기에는 성숙도가 부족하다는 평가를 받고 있습니다. 고급 기능의 부족, 설정 복잡성, 높은 진입 장벽 등은 기존 VM 환경을 운영하던 조직에 있어 큰 장애물로 작용합니다. 따라서 당분간은 전통적인 VM 환경을 유지하려는 수요가 더 많을 것으로 보이며, 이러한 조직들에 XCP-ng는 현실적이고 신뢰할 수 있는 대안으로 자리매김하고 있습니다.

XCP-ng는 현재 중소 규모에서 대규모까지 다양한 인프라에 적용되고 있으며, 온프레미스 및 하이브리드 클라우드 환경 모두에 적합한 유연성을 제공합니다. 특히 Xen Orchestra와의 조합을 통해 관리 편의성과 고급 기능을 더욱 강화하고 있으며, OpenNebula나 Apache CloudStack과의 통합을 통해 자체 클라우드 인프라 구축도 가능하게 하고 있습니다.

향후 XCP-ng는 엔터프라이즈 기능을 지속적으로 강화하며, DevOps 친화적인 기능과 클라우드 네이티브 인프라와의 통합을 확대해 나갈 것으로 보입니다. 또한 SR-IOV, NUMA, GPU 가상화 등의 고성능 인프라 지원을 확대하고, 엣지 컴퓨팅 환경이나 ARM 기반 서버 등 새로운 환경으로의 확장 가능성도 모색 중입니다.

References & Related Links

이제 나도 MSA 전문가 개념부터 실무까지