가상화 플랫폼이란?
가상화 플랫폼은 가상 머신(VM) 관리를 위한 솔루션으로, IT 조직이 하드웨어 리소스 풀을 공유하는 격리된 컴퓨팅 환경들을 지원하는 데 도움이 됩니다.
조직은 다양한 컴퓨팅 환경을 효율적으로 관리하고, 오래된 운영 체제 및 소프트웨어를 지원하고, 테스트 환경을 실행하는 등 다양한 이유에서 VM을 사용합니다. 가상화 플랫폼은 많은 VM을 지원하고 관리하는 데 필요한 모든 기술들을 한 곳으로 통합합니다.
VM 플랫폼이 진화를 거듭하는 가운데 새로운 가상화 공급업체를 찾는 기업들이 생겨나고 있습니다. 가상화 개념을 명확히 이해한다면 정보를 활용하여 가상화 공급업체를 선택할 수 있습니다.
중요한 가상화 개념 및 선택
VM을 실행하는 데 필요한 기술에 대한 가상화 플랫폼들의 접근 방식은 다양합니다. 다음은 플랫폼을 비교할 때 기억해야 할 몇 가지 개념입니다.
유형 1 또는 유형 2 하이퍼바이저
하이퍼바이저는 프로세서, 메모리, 스토리지와 같은 컴퓨팅 리소스를 풀링하여 VM에 재할당하는 소프트웨어로, 사용자가 단일 물리 머신에서 여러 VM을 생성하고 실행하도록 하는 기술입니다. 하이퍼바이저는 두 가지 범주로 나뉩니다.
유형 1 하이퍼바이저는 호스트의 하드웨어에서 직접 실행되며 네이티브 또는 베어 메탈 하이퍼바이저라고 불리기도 합니다. 유형 1 하이퍼바이저는 호스트 운영 체제(OS)의 역할을 담당하여 각 VM의 리소스를 예약하고 관리합니다. 이 유형의 하이퍼바이저는 엔터프라이즈 데이터 센터 또는 서버 기반 환경에 적합합니다. 가장 많이 사용되는 유형 1 하이퍼바이저로는 KVM(Red Hat 가상화 플랫폼의 오픈소스 기반), Microsoft Hyper-V, VMware vSphere가 있습니다.
유형 2 하이퍼바이저는 기존 OS에서 소프트웨어 계층으로 실행됩니다. 호스트 OS는 OS에서 실행되는 다른 모든 애플리케이션과 마찬가지로 하이퍼바이저의 리소스를 관리합니다. 유형 2 하이퍼바이저는 주로 개인 워크스테이션에서 여러 운영 체제를 실행하려는 개인에게 가장 적합합니다. 유형 2 하이퍼바이저의 예시로는 VMware Workstation과 Oracle VirtualBox가 있습니다.
오픈소스 또는 상용 기술
Linux® 기반의 KVM 가상화 기술, Kubernetes 기반 KubeVirt 프로젝트 등과 같은 오픈소스 소프트웨어는 커뮤니티의 기여와 오픈 표준에 의존합니다.
투명성 외에도 오픈소스 소프트웨어에는 플랫폼 간 호환이 가능하다는 장점이 있습니다. 오픈 표준과 개방형 애플리케이션 프로그래밍 인터페이스(API)를 사용하면 유연한 통합을 통해 여러 데이터센터와 클라우드 인프라에서 가상 환경을 실행하는 것이 가능합니다.
반대로 상용 기술을 사용할 경우 다른 기술과 연동하기가 어렵고 벤더를 교체하기는 더 어렵습니다.
컨테이너 및 클라우드 호환성
현대적인 IT 조직은 VM과 컨테이너를 모두 지원해야 합니다. 컨테이너는 단일 애플리케이션 또는 서비스를 실행하는 데 필요한 요소들을 하나로 통합합니다. 또한 VM보다 크기가 작아 가볍고 이식하기 좋습니다. 컨테이너와 VM의 경우 하이브리드 및 멀티클라우드 환경 전반에서 원활한 운영이 필요할 수 있습니다.
이러한 복잡성에 직면하여 IT 조직은 애플리케이션 개발 및 배포 파이프라인을 간소화하려고 합니다. 플랫폼은 컨테이너와 VM을 모두 지원해야 하고, 팀이 컴퓨팅 리소스를 효율적으로 사용하고 애플리케이션과 서비스를 체계적이고 일관된 방식으로 배포할 수 있도록 지원해야 합니다.
기존 가상화 플랫폼의 경우 컨테이너 플랫폼으로부터 분리될 수 있습니다. 그리고 여러 클라우드 환경보다는 단일 환경에서 작동하도록 설계되는 경우도 있습니다.
더 현대적인 가상화 플랫폼은 통합 플랫폼의 구성 요소로서 온프레미스 환경과 클라우드 환경을 비롯한 다양한 인프라 전반에서 작동합니다. 이러한 접근 방식은 VM과 컨테이너의 배포, 관리, 모니터링을 간소화할 수 있습니다. 통합 플랫폼은 중복 작업을 제거하고 유연성을 높이므로 변경 사항에 더 쉽게 적응할 수 있습니다.
Red Hat 리소스
What to look for in a virtualization platform
Equipped with an understanding of virtualization concepts, you’ll want to list your requirements for a virtualization platform and evaluate the benefits and drawbacks of different choices in the marketplace. Your research should include important qualities like costs and support levels, as well as features specific to virtualization platforms. Here are a few such features to look for.
Ease of migration
When moving from one virtualization platform to another, administrators will seek to avoid disruptions, incompatibilities, and degraded performance. Virtualization platforms can have different deployment and management processes, and different tooling, especially across different cloud providers.
Preparation can help avoid many migration pitfalls. Using tested and effective toolkits to preemptively validate VM compatibility and move multiple VMs at once can help migrations go quickly and smoothly.
Automation
At enterprise scale, with hundreds or thousands of VMs, automation becomes a necessity. Migrating and managing VMs can be repetitive, time-consuming work without an automation system. Automation tools that follow infrastructure as code (IaC) and configuration as code (CaC) methodologies can take over and replace manual processes. Automation helps out beyond just migration and deployments. Automated workflows can inventory existing VMs, apply patches, manage configurations, and more.
Management capabilities
VM administrators and site reliability engineers might oversee deployments that span multiple data centers, private clouds, and public clouds. They need tools and capabilities to support, manage, and monitor VMs across these environments.
A virtualization platform should provide a single console with built-in security policies and full visibility and control of VMs. This end-to-end visibility and control helps your teams deliver new applications and services that comply with policies and regulations.
Security and stability
VM administrators have to protect systems from unauthorized access and service disruptions. A virtualization platform should make it possible to apply security policies, isolation technologies, and least privileges principles.
In platforms that combine VMs with container management, Kubernetes security standards can help ensure virtual machines run without root privileges, complying with industry best practices and mitigating risks.
Partner ecosystem
Migrating to a new virtualization platform shouldn’t require you to walk away from valued vendor relationships or integrations. A platform should maintain relationships with partners who have deep expertise in the virtualization technologies you choose. Specifically for virtualization platforms, you should look for a strong network of partners who can provide storage and network virtualization, and backup and disaster recovery. Partnerships with major hardware providers and IT services providers may also be essential to the success of your VM program.
Integration with development pipelines
IT organizations that integrate VMs into their development and deployment pipelines can see new features delivered quickly and consistently. Virtual environments can be standard, isolated, and reproduced for coding, testing, and debugging.
A virtualization platform should integrate seamlessly with continuous integration/continuous deployment (CI/CD) pipelines to support isolated environments for each stage of application development and deployment.
Why choose Red Hat for virtualization?
Red Hat’s trusted products and partner ecosystem come together in 1 comprehensive virtualization solution. Migrate your virtual machines now to Red Hat OpenShift Virtualization, a modern application platform–based on the open source projects KVM and KubeVirt–that can run virtual machines and containers side by side. The included migration toolkit for virtualization provides the tools you need to start your migration in a few simple steps. Use automation to accelerate delivery with Red Hat Ansible Automation Platform–from migration at scale to Day 2 operations and remediation. Monitor the security and performance of your VMs from a single console with Red Hat Advanced Cluster Management for Kubernetes.
Red Hat collaborates with software and hardware partners across the virtualization ecosystem, including integrations for storage, backup and disaster recovery, and networking. Red Hat virtualization partners offer storage and networking solutions that integrate with Red Hat OpenShift Virtualization through the Kubernetes-native Container Storage Interface (CSI) and Container Networking Interface (CNI). Backup and disaster recovery partners offer protection for your VM workloads and provide business continuity. Additionally, Red Hat’s close collaboration with all major hardware providers means you can choose from a wide range of trusted systems for your virtualization platform.
레드햇 공식 블로그
레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.