4 min to read
[Cloud]15. 클라우드를 위한 VDI 기술 소개
[1. Visual desktop infrastructure overview]
Desktop Infrastructure 문제점
- Distributed workforce
- 모바일, 원격 근로자
- 아웃소싱 & 오프쇼링
- 계약직 근로자
- Limited control of PCs
- patch compliance
- 보안
- regulatory compliance
- Focus on PC hardware
- 다양한 모델 존재
- 몇년 지나면 PC 교체해줘야 함
- Reducing Cost
- 관리 복잡성
- 배포, 지원, 보안 등
기회:네트워크 수용력
- 전 세계적으로 제공하는 network bandwidth가 엄청나게 증가하고 있음
기회:네트워크 연결성
- 많은 네트워크 연결이 일어나고 있음
VDI기술은 하드웨어의 독립성을 가져온다
- VDI는 사용자 환경(데이터, 어플리케이션)만 사용자에게 제공하고 나머지는 VDI가 관리
Virtual Desktops leverage File Servers Effectively
File shares and user profiles
- this allows users to access any VM and always get rheir data and their profile
- we could install all of the applications the everyone need in all of the machines
- and the more applications you install, the less stable things tend to get
[2. VDI Protocols]
VNC란 무엇인가?
- Virtual Network Computing(VNC)
- 윈도우와 유닉스 환경의 다른 컴퓨터를 원격에서 조종하는 시스템(remote control system )
- 가상에 꾸며놓은 desktop 혹은 다른 OS 시스템에 접근할 수 있게 해줌. AT&T lab에서 개발됨
- 무료
Why VNC?
- 원하는 다양한 컴퓨터 데스크탑 환경을 자유롭게 cross로 접속할 수 있다
- 주요 플랫폼을 원격으로 접속할 수 있게 해줌
- client/server 모델로 작동한다
- 무료
Quickstart use of VNC
- X-windows 환경 or DirectFrameBuffer필요
- VNC 서버는 client를 viewer라고 부름. VNC 서버와 viewr가 로컬과 원격 머신에 설치되어 있어야 함
- Local에서 remote 접근 설정
VNC 구성요소
- Local <-> vncviewer <-> vncserver <-> Remote
VNC Server
- remote control 의 remote를 제공해주는 system
- remote machine과 로컬 머신의 통신 지원
- remote 데스크탑 스크린 환경을 로컬 머신에게 exports
- 로컬 머신의 키보드나 마우스 입력값을 remote machine에게 imports
VNC Viewr
- remote control의 local을 제공해주는 system
- remote machine과 로컬 머신의 통신 지원
- remote 데스크탑 스크린 환경을 로컬 머신에게 imports
- 로컬 머신의 키보드나 마우스 입력값을 remote machine에게 exports
Real VNC
- applications <-> window system <-> display driver <-> framebuffer
RDS(Remote Desktop Service)
- User State Virtualization
- Server Virtualization
- Application Virtualization
- Desktop Virtualization
- Presentation Virtualization
Remote Desktop Services 소개
- Windows Server2008(Terminal Services)->Windows Server 2008 R2(Remote Desktop Services) 로의 변화
- Virtual Host 가능
- RemoteAPP & Desktop Connections 가능
Remote Desktop Services의 이점
- 데스크탑과 어플리케이션 배포에 가속화시킴
- 어플리케이션의 설치와 유지보수를 데스크탑이 아닌 datacenter에서 하면 됨
- 집에서 일할 수 있게 해줌
- Data와 application 보안에 도움
- 데이터를 데이터센터에서 안전하게 보관하여 데이터 도난 등의 위협을 없애줌
- 규정 준수의 부담을 간소화 할 수 있다
- 원격 업무의 효율성 증대
Remote Desktop 아키텍쳐 overview
- RD Client
- RD Connection Broker
- RD Session Host
- RD Virtualization Host
- RD Gateway
- RD Web Access
- Licensing Server
- Active Directory
emote Desktop Session Host(RDSH)
- RD Client - RD Connection Broker - RD Session Host Server Farm or RD Session Host Farm
App-V for RDS
- Application Virtualization Management Server -> RD Session Host -> RD Client or RD Virtualization Host
RDS Role
- RemoteApp : application 공급(application UI와 전체가 아닌 desktop UI)
- RD Session Host
- RD Virtualization Host
- RD Connection Broker
- RD Gateway
- RD Web Access/Remote App&Desktop Connections
- RD EasyPrint
PCoIP
- Enterprise IP Network가 TERA Host와 TERA Portal 을 연결
- VMware에서 선보인 기술로 가상적으로 4개의 모니터를 확장시켜준다
- 대역폭을 줄이기 위해 압축을 하지 않으며 데스크탑에서 일어날 화면 픽셀 정보를 온전히 클라이언트에 전송한다. 최소 사양의 네트워크 대역폭도 필요 없으며 네트워크 환경에 따라 데이터 전송 방법을 달리하나 인텔리전트 알고리즘을 사용한다
PCoIP의 특징
- Host Rendering
- Multi-codec display processing
- Dynamically adapts to onetwork conditions
Client Rendering
- 네트워크 환경에 따라 퀄리티가 떨어질 수 있음
Host Rendering
- Host에서 모든 rendering 진행. 네트워크 상태에 맞춰서 전송. client에서는 디코딩만 진행
- 보안, 비용 감소
Multi-codec protocol
- Intelligent image
- Optimized image encoding
- Efficiient transmission Save bandwidth Pixel-perfect image
Dynamic network adaption
- 현재 bandwidth 상황에 따라 데이터 퀄리티를 바꿔주거나, bandwidth를 줄이기 위해 UDP 사용
VMWare VDI Solution Overview - Current
- RDP
- RDP/Https
Unified Access(단일화된 접근)
- Support other platforms accessible by RDP(Terminal Server, Blade PCs, Physical PCs)
- Increase in device support
- Broader USB
- Smart Card and CAC
- Universal Printer
Virtual printing
Offline Desktop
- 오프라인에서는 local에서 작업하다가 online이 되면 VDI 서버로 옮기는 기능
[2. VDI suggestions]
Don’t make Big virtual Machine
- 모든것을 한번에 설치하는 거대한 VM을 만들지말자
Create the Smallest VM Possible
- VM을 최소화시키자
Deliver Apps and Data on Demand
- 유저가 필요할 때마다 App과 Data 제공
A Single Location for Applications
- 소프트웨어 저장소를 만들자
No Distribution Needed
- 너무 분산을 많이 시키지 말자
*출처 :
- 클라우드 컴퓨팅 핵심기술 요소의 이해 사내교육 참고
Comments