차례:
가상화 개념은 소프트웨어 개발 커뮤니티에서 올바르게 채택되고 채택되었습니다. 개발 및 테스트 환경을 빠르게 생성하여 더 빠른 개발 및 테스트 메커니즘을 제공합니다. 가장 일반적으로 사용되는 기술은 VMware이며 여러 사용자가 다른 운영 체제, 버전 및 인스턴스에서 실행할 수 있습니다. 대부분의 소프트웨어 개발 대기업은 먼저 소프트웨어 가상화 기술을 채택한 다음 점차 하드웨어 가상화로 이동하여 가상화 방식을 채택합니다.
소프트웨어 및 하드웨어 환경에서의 가상화 유형
최종 사용자 관점에서 볼 때 백엔드에 어떤 유형의 가상화 기술이 사용 되든 리소스는 단일 리소스 인 것 같습니다. 가상화 개념은 소프트웨어 개발의 모든 단계에서 채택 될 수 있습니다. 전반적으로 몇 가지 유형의 가상화가 있습니다.
서버 가상화
이 프로세스에서 서버 리소스는 최종 사용자로부터 추상화됩니다. 이는 단일 물리적 서버를 여러 가상 환경으로 나누는 데 도움이됩니다. 이러한 가상 환경을 가상 사설 서버 또는 게스트라고합니다. 가장 일반적으로 사용되는 서버 가상화 기술은 다음과 같습니다.- 하드웨어 가상화 : 하드웨어 환경을 에뮬레이션하여 하나 이상의 가상 머신을 생성하는 하이퍼 바이저로 구성됩니다. 하이퍼 바이저는 게스트 운영 체제도 추적합니다.
- 반 가상화 : 반 가상화에서는 하이퍼 바이저가 기본 컴퓨터 시스템에서 추상화되는 하드웨어 가상화와 달리 하드웨어 내에 상주합니다.
- 가상화 플레이어 : 가상 플레이어는 게스트 운영 체제에 엔드 투 엔드 하드웨어 가상화를 제공합니다. 이 가상 플레이어는 호스트에 다른 하드웨어가 연결되어 있습니다.
- 운영 체제 수준 가상화 :이 모델에는 단일 운영 체제 커널을 실행하고 운영 체제 기능을 각 게스트 운영 체제로 내보내는 호스트가 있습니다.
네트워크 가상화
네트워크 가상화에서 하드웨어 리소스, 소프트웨어 네트워크 리소스 및 네트워크 기능은 가상 네트워크라는 단일 소프트웨어 관리 엔터티로 결합됩니다. 이 범주에서는 네트워크를 즉시 구성하고 만들 수 있습니다.