IT/Cloud

가상화

FRONTI 2023. 10. 4. 17:15

가상화는 하나의 물리적 자원을 여러 개의 가상 자원으로 분할하거나, 반대로 여러 개의 물리적 자원을 하나의 가상 자원처럼 보이게 하는 기술입니다. 이를 통해 컴퓨터 리소스를 효율적으로 활용하고 관리할 수 있습니다.

가장 대표적인 가상화 방식은 서버 가상화, 스토리지 가상화, 네트워크 가상화, 데이터베이스 가상화 등이 있습니다.

  1. 서버 가상화(Server Virtualization):
    • 서버 하드웨어 위에 소프트웨어를 설치하여 그 위에서 여러 개의 독립된 환경(=가상 머신)을 생성하는 방식입니다.
    • 예시로 VMware ESXi나 Microsoft Hyper-V 등이 있습니다.
    • 예를 들면, 한 대의 강력한 서버에 서버 가상화 소프트웨어를 설치하면 그 위에서 Windows Server와 Linux Server를 동시에 운영할 수 있게 됩니다.
  2. 스토리지 가상화(Storage Virtualization):
    • 다수의 물리적 스토리지 디바이스들을 하나처럼 관리하거나 사용하는 방식입니다.
    • SAN(Storage Area Network) 환경에서 주로 사용되며, 복잡한 스토리지 환경을 단순하게 만들고 용량 관리도 쉽게 합니다.
    • 예시로 IBM System Storage SAN Volume Controller(SVC)가 있습니다.
  3. 네트워크 가상화(Network Virtualization):
    • 물리 네트워크 구조를 추출하여(=decouple), 그 위에 여러 개의 독립된 네트워크 공간(=virtual network)을 만드는 것입니다.
    • 이렇게 함으로써 각각 다른 정책과 서비스 등을 제공할 수 있는 유연성과 효육성을 얻게 됩니다.
    • 예시로 VMware NSX가 있으며, 이는 전체 네트워크 인프라스트럭처 중 일부 혹은 전체를 소프트웨어 기반으로 추출합니다.
  4. 데이터베이스 가상화(Database Virtualization):
    • 데이터베이스 관리 시스템(DBMS)의 물리적인 구조를 추상화하여 데이터베이스를 더 효과적으로 관리하고 활용하는 방식입니다.
    • 이를 통해 데이터베이스 용량을 동적으로 확장하거나, 여러 DBMS에서 하나의 가상 DBMS처럼 작동하게 할 수 있습니다.
    • 예시로 Delphix가 있으며, 이는 다양한 소스에서 데이터를 가상화하여 중앙 집중식으로 제공합니다.

위와 같은 각각의 가상화 방식은 IT 인프라의 운영 및 관리에 있어서 큰 유연성과 효율성을 제공합니다.

 
 

가상화는 다양한 상황에서 유용하게 사용될 수 있습니다. 다음은 가상화를 사용하는 것이 좋은 몇 가지 예시입니다.

  1. 서버 유휴 자원 최소화: 여러 개의 작은 규모의 애플리케이션을 각각 독립된 물리적 서버에서 운영한다면, 각 서버의 리소스가 충분히 활용되지 않고 낭비될 가능성이 높습니다. 이런 경우, 한 대의 서버에 여러 개의 가상 머신을 만들어 각 애플리케이션을 분산시키면 서버 자원을 효율적으로 활용할 수 있습니다.
  2. 테스트 환경 구축: 실제 운영환경과 동일한 테스트 환경을 구축하는 것은 많은 비용과 시간이 소요됩니다. 가상화 기술을 이용하면 쉽고 빠르게 동일한 테스트 환경을 복제할 수 있으며, 테스트 후에는 해당 가상환경을 삭제하거나 초기 상태로 복원하는 것도 간단합니다.
  3. 재해 복구 및 비즈니스 연속성 유지: 재해 발생 시 데이터 센터 전체를 다른 위치로 이전하는 것은 어렵고 시간이 많이 걸립니다. 그러나 가상화된 환경에서는 전체 시스템 및 데이터를 백업하고 복구하는 과정이 단순화되므로, 재해 발생 후에도 비즈니스 연속성 유지에 큰 도움이 됩니다.
  4. 클라우드 컴퓨팅: 클라우드 컴퓨팅 서비스 제공자들은 보통 가상화 기술을 사용하여 하나의 물리적인 서버를 여러 고객 사이에 분할하여 제공합니다. 이렇게 함으로써 공유 리소스 모델로서 클라우드 컴퓨팅의 경제성과 스케일링 가능성을 실현합니다.
  5. 데이터 관리와 보안: 스토리지와 네트워크 가상화는 데이터 관리를 단순화하고, 데이터의 보안을 강화하는 데 도움이 됩니다. 특히 네트워크 가상화는 가상 네트워크마다 다른 보안 정책을 적용할 수 있어, 고도로 세분화된 보안 요구사항을 충족시키는 데 유용합니다.

위와 같은 이유로, IT 인프라 운영 및 관리에서 가상화는 매우 중요한 역할을 합니다.