4 min to read
[Cloud]5. 가상화 기술 소개2
[1. Virtualization Technology]
Virtualization status
- VMware, MS, Sun 등이 가상화 솔루션 제공
- 하드웨어는 64bit까지 확장. SMP 프로세스를 통해서 속도 up
- Intel VT(Virtualization Technology) 하드웨어가 가상머신 모니터링 지원(VMM)
Objectives of virtualization
- Server, Disk, Network 등이 Virtual Layer를 를 거쳐서 Standard Interface 와 Resource transparency 를 user에게 제공(open API와 SLA가 지원되어야 함)
Scope of Virtualization(가상화의 영역)
- Infra(Resource)
- Server : Partitioning, Hypervisor, I/O
- Storage : Controller/Block/Tape/File(System)
- Network : Virtual IP, VLAN
- Information
- File : Cluster/Hadoop File System
- Data : Data Integfration, Data Grid(큰 데이터 위치와 상관없이 검색 가능하게 하는 기술)
- Workload
- Transaction : JVM load balancing
- Task : (Computing)Grid
- Presentation : Server Based Computing
virtualization components(가상화 요소)
- Workload Virtualization(dynamic scheduling)
- Information Virtualization(distributed data, caching, replication federation, tranformation)
- System Virtualization(workload management, partitioning)
- Storage Virtualization((virtual volume management)
- Network Virtualization(virtual device & connectivity)
- Web service foundation and Information model
Hypervisor
- Bare-Metal(native) Hypervisor
- 서버 운영체제 구동 전 하드웨어 레이어 바로 상위에서 동작(Xen Hypervisor, Vmware ESX Server, Power Hypervisor, System zPR/SM …)
- Hosted Hypervisor
- 자원 할당 및 사용을 위하여 Host 운영체제의 서비스를 활용(Vmware, MS Virtual server, HP Integrity VM, User Mode Linux …)
Storage 가상화
- Heterogeneous Storage(이기종 storage) Configuration
- Construct Virtual Volume
- DR(Disaster Recovery) & Migration
- Storage Virtualization 전 문제점
- 이기종 스토리지 관리 복잡도/부담 증가 -> 기관(조직) 내 이기종 스토리지 공존으로 관리를 위한 기술적 복잡도 및 업무 부담 증가
- Storage Virtualization으로 문제점 해결
- 가상화로 스토리지 관리 Point 통합 -> 스토리지 자원에 논리적인 pool 개념을 도입해, 다수 이기종 스토리지 자원간의 물리적 경계 극복. 스토리지 관리 point 감소 및 관리 업무 효율성/효과성 제고
Data 가상화
- 데이터 가상화는 조직(기관)이 보유한 대규모의 분산 데이터에 대한 물리적 또는 논리적 통합으로, 데이터 접근 경로의 표준화
- 물리적/논리적으로 상이한 저장 위치 및 구조를 지닌 데이터(set)에 대하여, physical consolidation 또는 Logical Federation 을 통하여 데이터 접근 경로 일관성을 확보하는 기술
- 데이터 가상화에는 2가지 방식이 있음
- 공유형 데이터베이스 클러스터링
- 데이터가 저장되는 디스크를 다중 서버(파티션)들이 공유하며, 네트워크 상에서 데이터베이스 간의 동기화 수행
- SAN 환경에서 공유 파일 시스템 설치 또는 서버 내 딛스크 관리 모듈 간 지속적 동기화 수행
- 예 : Oracle 10g RAC
- 비공유형 데이터베이스 클러스터링
- 하나 이상의 물리적 서버로 구성되며, 각 서버들은 외장 디스크를 공유하지 않는다(완전 비 공유형 구조)
- 각 서버(파티션)은 각자 보유한 프로세서, 메모리, 디스크 보유
- 선형적 확장성이 뛰어나며 디스크 I/O 병목현상 우려를 없앤다(대용량 Data Warehouse에 적합)
- 예 : IBM DB2 DPF(Database Partitioning Feature)
- 공유형 데이터베이스 클러스터링
Workload 가상화
- 워크로드 가상화는 이기종간 통합 및 연동이 어려운 물리적 하드웨어 관점의 가상화 기술에 대비하여, 애플리케이션 관점에서 가상화 효과를 획득하고자 함
- Presentation 가상화(SBC)
- 정의 : 워크로드와 데이터/소프트웨어 등 모든 업무 자원은 중앙 집중형으로 구성하는 솔루션
- 매커니즘&특징 : 서버 기반으로 클라이언트에게 application 수행 환경 제공. C/S 환경 업무 처리 효과 확보
- Task 가상화(컴퓨팅 그리드)
- 정의 : job 스케줄러를 이용하여 워크로드를 분산 처리 및 로드 밸런싱하는 솔루션
- 매커니즘&특징 : 사용자의 작업 요청 -> job생성 -> provisioning -> job 종료 및 사용자 통보. 이기종 다중 서버 간 워크로드 가상화
- Transaction 가상화(Java VM)
- 정의 : 가상 머신 기반 미들웨어를 활용한 워크로드 로드 밸런싱 및 신규 인스턴스 생성 통제 기술
- 매커니즘&특징 : 애플리케이션 워크로드를 실시간 모니터링/분석하여 동적으로 워크로드 분배/조정 자동화. 다수의 서버를 자원 pool로 관리
가상화 시나리오
- 하드웨어 가상화
- 소프트웨어 가상화
- Full Virtualization(전 가상화)
- Para-Virtualization(반 가상화)
Core Technology
- The Hypervisor : HW Virtualization
- 하나의 호스트에서 동시에 여러 OS가 수행되는 Computing Layer 지원
- 1970년대 IBM S/3260때 나온 기술
- 현재는 다른 vendor들이 구현하고 있음
- System과 Guest OS 사이에 위치
Software Virtualization
- VMware Server(GSX)
- Physical Hardware - Host OS -VMM - Guest OS
[2. Marketplace Offerings]
Margketplace Offerings
- Freely Available
- OpenVZ(Open Source)
- SWSoft에서 유지관리됨
- 64bit guest OS 지원. Linux only
- VMWare Server(GSX)
- 64bit guest OS 지원
- 클러스터링에서는 제약이 있음
- Windows and Linux Host/Guest OS 지원
- Xen3.0(Open Source)
- 64bit 와 32-way machine 지원
- IntelVT 지원. Linux 와 windows 가능
- 반가상화
- OpenVZ(Open Source)
- Commercial
- Virtuozzo
- VMWare ESX
- 64bit Guest OS 지원
- 클러스터링 기술 수용 가능
- Windows 와 Linux 가능
- 향상된 관리 툴 제공
- Hypervisor 설치가 쉽다
- 가격은 $10 ~ $25K
- Xen Enterprise
- MS Virtual Server
- 64bit와 32-way machine 지원
- Windows와 Linux 지원
- Virtual Iron
ITE Web Service Test Plan
- 설치 및 환경설정
- OpenVZ
- VMWare
- Xen
- 파티션 시작/종료
- 파티션 카피/복제
- 소프트웨어 설치(Apache, JBoss, PHP)
- 소프트웨어 성능
*출처 :
- 클라우드 컴퓨팅 핵심기술 요소의 이해 사내교육 참고
Comments