2023.10.09 ~ 2023.10.10
🌐 가상화 (Virtualization)
- 정의: 실체가 없는 것을 마치 존재하는 것처럼 보이게 하는 기술
- 물리 서버 1대에 가상 서버 여러 대를 생성 가능
- 여러 대의 서버를 1대의 서버처럼 활용 가능 (예: Gmail)
- 호스트 OS: 물리 서버(hardware)에 설치된 OS
- 게스트 OS: 가상 하드웨어에 설치하는 OS
- 가상화를 통해 호스트 OS와 다른 OS를 실행할 수 있음
가상화의 종류
🌐 서버 가상화
<aside>
💡 물리 서버를 가상화하는 것
호스트 OS랑 네트워크를 통해 서로 참조 가능
</aside>
- 호스트 OS형: 예) VirtualBox
- 물리 서버에 OS가 설치되어 가상 서버를 실행하는 기술
- 하이퍼바이저형: 예) EC2
- 물리 서버에 호스트 OS가 없음
- 대신 HyperVisor 이라는 가상 환경을 관리하는 소프트웨어 설치
- 컨테이너형: 예) Docker
- 게스트 OS가 없음
- 컨테이너라는 애플리케이션과 실행 환경을 분리
- OS단위가 아닌 애플리케이션 단위로 가상화

🌐 네트워크 가상화
<aside>
💡 물리적 네트워크 구성과는 다른 논리적 네트워크 구성을 나타내는 기술
네트워크 설정을 소프트웨어로 구현
</aside>
VLAN (Virtual Local Area Network): 물리적 네트워크를 분할해 여러 논리 네트워크를 구축하는 기술
- 포트 VLAN : 포트별로 번호를 매기고 그룹화해서 가상화
- 태그 VLAN : 태그별로 해당 데이터를 전송할 그룹을 나눠서 가상화하는 기술
- 가상 서버가 엄청 많아지면 대응 힘들어짐