DevOps/그림으로 이해하는 가상화와 컨테이너

2. 가상화의 원리와 기술

우드의개발개발 2024. 8. 13. 11:03

2.1 서버 가상화란

 

요약

  • 서버 가상화란 물리 서버 한 대에 가상 서버 여러 대를 구축하는 기술이다.
  • 서버 가상화 종류에는 호스트 OS형 가상화, 하이퍼바이저형 가상화, 컨테이너형 가상화가 있다.

 

2.2 호스트 OS형 가상화란

 

요약

  • 호스트 OS형 가상화란 호스트 OS 위에 가상화 소프트웨어를 설치해 가상 서버(가상머신/게스트OS/APP)을 구동시키는 것을 의미한다.
  • 어떤 게스트 OS를 실행할 수 있는지는 호스트 OS에 설치된 호스트 OS 가상화 소프트웨어 유형에 따라 달라진다.

 

2.3 하이퍼바이저형 가상화: 호스트 OS가 필요 없다

 

요약

  • 하이퍼바이저형 가상화는 하이퍼바이저형 가상화 소프트웨어에서 가상 서버를 실행하는 기술이며, 물리 서버에 OS가 필요 없다.
  • 호스트 OS가 없고 게스트 OS에서 직접 제어하기 때문에 컴퓨터의 리소스를 활용하기 쉽다.

 

2.4 컨테이너형 가상화: 애플리케이션별로 독립적인 공간으로 구축한다

 

요약

  • 컨테이너형 가상화는 ‘컨테이너’라는 애플리케이션과 실행 환경을 같이 분리하는 방식을 이용해 OS 단위가 아닌 애플리케이션 단위로 가상화 하는 기술이다.
  • 여러 컨테이너를 조합해 환경을 구축할 수 있으므로 유연하게 환경을 구축할 수 있다.
  • 컨테이너형 가상화의 대표적인 소프트웨어는 도커다.

 

2.7 VLAN: 물리 구성에 얽매이지 않는 유연한 네트워크 구현

 

요약

  • VLAN은 물리적 네트워크를 분할해 여러 논리 네트워크를 구축하는 기술이다.
  • 포트 VLAN은 포트별로 번호를 매기고 그룹화해 가상으로 네트워크를 분할한다.
  • 태그 VLAN은 데이터에 '태그'라는 식별자를 부여해 데이터를 전송할 그룹을 식별한다.

 

 

2.8 오버레이 네트워크: VLAN의 약점을 극복하는 기술

 

요약

  • 오버레이 네트워크는 가상 네트워크를 구축하는 기술 중 하나다.
  • 터널링이란 패킷을 다른 패킷으로 덧씌워서 전송하는 것을 말한다.

 

 

2.9 VPN: 가상 전용선을 구축하는 기술

 

요약

  • VPN은 가상 전용선을 구축하는 기술이다.
  • VPN은 오버레이 네트워크의 한 종류다.
  • VPN에서는 터널링이나 IPsec 등의 기술이 사용된다.

 

 

2.10 SDN: 소프트웨어로 네트워크를 정의한다

 

요약

  • SDN(Software Defined Network)은 소프트웨어가 네트워크를 정의하는 기술이다.
  • SDN은 관리가 쉽고 변경이 유연한 네트워크를 구축할 수 있다.
  • SDN을 구현한 예로 OpenFlow가 있다.

 

2.11 NFV: 네트워크 기기의 기능을 소프트웨어로 구현한다

 

요약

  • NFV란 가상 환경에서 소프트웨어로서 네트워크 기기의 기능을 구현하는 기술이다.

 

2.12 SD-WAN: 거점 간 연결을 중앙 집중화한다

 

요약

  • SDN(Software Defined Network)은 소프트웨어가 네트워크를 정의하는 기술이다.
  • SDN은 관리가 쉽고 변경이 유연한 네트워크를 구축할 수 있다.
  • SDN을 구현한 예로 OpenFlow가 있다.