Nguyen Huu Phan Hoang Ho

Tìm hiểu về một số công nghệ ảo hóa của Microsoft

Ảo hóa máy chủ với Hyper-V


hyperv_arch

Được biết đến nhiều nhất cho giải pháp ảo hóa máy chủ của Microsoft là Hyper-V, giải pháp được xem là cạnh tranh trực tiếp với VMware ESX Server. Bạn có thể sử dụng Hyper-V như là 1 role trong Windows Server 2008 và Server 2008 R2,  hoặc được tích hợp miễn phí sẵn trong Hyper-V Server 2008 R2. Các phiên bản mới nhất của Hyper-V còn được gọi là Hyper-V 2.0.

Hyper-V là một giải pháp ảo hóa dựa trên kiến trúc hypervisor, có nghĩa là lớp phần mềm cung cấp sự hỗ trợ ảo hóa chạy trực tiếp trên hệ thống phần cứng vật lý, cấu hình này cung cấp một nền tảng ảo hóa hiệu năng cao cho hệ thống.

Hyper-V ban đầu được phát hành cùng với Server 2008, với tên gọi là Hyper-V 1.0. Hyper-V 1.0 không hỗ trợ Live Migration thay vào đó nó chỉ hỗ trợ Quick Migration, giúp làm giảm thời gian chết khi di chuyển máy ảo giữa các nút cluster. Sang đến Hyper-V mới 2.0 thì với việc hỗ trợ Live Migration giúp cho việc di chuyển các máy ảo giữa các máy chủ vật lý với nhau đơn giản hơn và không có thời gian chết khi di chuyển chúng. Live Migration được biết với công nghệ lưu trữ mới là Clustered Shard Volumes (CSV), cho phép các nút cluster truy cập vào cùng một file máy ảo dùng chung được lưu trữ trên một ổ đĩa lưu trữ chung. Hyper-V 2.0 cũng cung cấp hỗ trợ lên tới bốn phương cách ảo hóa SMP và lên tới 64GB bộ nhớ RAM cho mỗi máy ảo.

Hyper-V Server 2008 R2 hay role Hyper-V trong Server 2008 R2 được dựa trên cùng một công nghệ hypervisor, với khả năng clustering và Live Migration, nâng cao tính sẵn sàng cho hệ thống. Một điểm khác biệt chính giữa 2 lựa chọn này là Hyper-V Server 2008 R2 cần phải được quản lý từ xa vì nó không có giao diện quản trị cho người sử dụng. Một khác biệt quan trọng khác là Hyper-V Server 2008 R2 không cần giấy phép cho bất kỳ máy chủ hoặc HĐH khách nhưng đối với Server 2008 và Server 2008 R2, thì bạn lại cần có được ít nhất một giấy phép để chạy Server 2008 và giấy phép bổ sung, tùy theo phiên bản của Server 2008 bạn có:

  • Server 2008 Standard Edition cung cấp một giấy phép bản quyển bổ sung cho phép chạy một VM.
  • Server 2008 Enterprise Edition cung cấp bốn giấy phép bản quyền bổ sung cho phép chạy một VM. .
  • Server 2008 Datacenter Edition không giới hạn số lượng máy ảo hoạt động, không cần giấy phép bản quyền cho các máy ảo hoạt động bên trong nó.

Bạn có thể tìm hiểu thêm về Server 2008 và giải pháp ảo hóa tại  Microsoft's “Virtualization với Hyper-V”, và download Hyper-V Server 2008 R2 tại Microsoft's "Hyper-V Server 2008 R2"

Ảo hóa ứng dụng với App-V

appv02
Microsoft Application Virtualization (MS App-V) là nền tảng cho phép các ứng dụng được triển khai để hoạt động với chế độ thời gian thực trên các máy client. MS App-V giúp cho các ứng dụng không cần cài đặt xuống máy client, thay vào đó các client chỉ cần cài đặt Microsoft Application Vitualizaton Client. Tất cả các ứng dụng sẽ được cài đặt và lưu trữ trên server. Chỉ những thông tin cá nhân của người dùng và các thiết lập riêng mới được lưu trữ trong bộ nhớ cache và trong profile của user dưới máy client.

Có thể nói chương trình chính là sự kết hợp ưu điểm của Terminal Service và Deploy Software. Với Terminal Services (triển khai phần mềm trên server) bạn đạt được ưu thế là client không cần cài đặt phần mềm mà sẽ remote vào Terminal Server và sử dụng phần mềm triển khai trên đó, nhưng hạn chế của nó là với số lượng lớn client thì sẽ gây cạn tài nguyên server (tốn RAM, CPU) và còn ảnh hưởng đến băng thông mạng. Còn Deploy Software (triển khai phần mềm xuống máy client) thì ưu điểm của nó là không ảnh hưởng nhiều đến server tuy nhên lần đầu tiên client load gói phần mềm xuống cài đặt sẽ tốn khá nhiều thời gian và băng thông; đồng thời các client phải có cấu hình phần cứng tương xứng để chạy phần mềm. Với Microsoft Application Virtualization thì gói phần mềm chính vẫn được triển khai trên server nhưng những thông tin cá nhân và các thông số thiết lập riêng của phần mềm sẽ được lưu trên máy client giúp tốc độ hoạt động nhanh hơn, ít tiêu tốn tài nguyên server hơn mà administrator vẫn có thể quản lý tập trung các gói phần mềm.

Các ứng dụng từ cài đặt cục bộ sau khi được phân tích và đóng gói môi trường hoạt động bằng Microsoft Application Virtualization Sequencer sẽ trở thành các gói ứng dụng hoạt động qua mạng và khi cài đặt xuống máy client để hoạt động sẽ không làm thay đổi registry hay các file của hệ điều hành client. MS App-V đóng gói từng ứng dụng riêng biệt giúp cho chúng ta có thể chạy đồng thời nhiều phiên bản khác nhau của cùng một ứng dụng.


MS App-V còn giúp cài đặt và triển khai tập trung các ứng dụng. Nó hỗ trợ quản lý theo policy; administrator có thể cho phép hay ngăn cấm các user dùng ứng dụng. App-V có thể cấm các máy client không được chạy ứng dụng lưu trên bộ nhớ cache mà phải thường xuyên cập nhật dữ liệu từ server cũng như tuyệt đối tuân thủ các yêu cầu về bản quyền. App-V còn cho phép các ứng dụng có thể được đồng bộ hóa giữa các server nhằm nâng cao khả năng cân bằng tải và chịu lỗi giữa các server.

App-V là một phần của Microsoft’s Desktop Optimization Pack (MDOP), dành cho khách hàng mua bảo hiểm phần mềm SA. Bạn có thể tìm thêm thông tin về App-V tại Microsoft Application Virtualization.


Tương thích ứng dụng với MED-V

med-v

MED-V cho phép người dùng dễ dàng tạo, điều phối và quản trị tập trung một môi trường Windows XP hay 2000 ảo hóa (dựa trên cơ sở Microsoft Virtual PC 2007), và có thể chạy các ứng dụng legacy trên máy tính sử dụng hệ điều hành Windows Vista nhưng thực tế các ứng dụng đó thực sự đang chạy trên một máy ảo ẩn từ phía người dùng.

Các ứng dụng MED-V được đưa đến người dùng thông qua Group Policy, và chúng sẽ xuất hiện giống như các ứng dụng bình thường trong Start menu của người dùng. MED-V là giống như Windows XP Mode của Windows 7, nhưng MED-V được thiết kế cho việc sử dụng trong doanh nghiệp và trung tâm quản lý, trong khi Windows XP Mode được thiết kế cho người dùng đơn.

Giống như App-V, MED-V là một phần của MDOP, bạn có thể tìm thêm thông tin về MED-V tại Microsoft's MDOP.


Virtual PC và Windows XP Mode

virtualpc-logo

Virtual PC là là nền tảng cho những công nghệ như MED-V và Windows XP Mode. Microsoft mua lại công nghệ Virtual PC từ Connectix vào năm 2003, và gần đây đã phát hành một phiên bản mới của Virtual PC để hỗ trợ Windows 7. Không giống như Hyper-V, trong đó lớp ảo hóa hypervisor chạy trực tiếp trên phần cứng, Virtual PC sử dụng một mô hình ảo hóa chạy trên một hệ điều hành chính (host OS). Ngoài ra, không giống như Hyper-V (trong đó yêu cầu phần cứng 64-bit), Virtual PC có thể chạy trên 32-bit và các hệ thống 64-bit.

virtual-windows-xp-mode

Giống như MED-V, Windows XP Mode cho phép các ứng dụng đang chạy trong máy ảo để được hoàn toàn phù hợp với máy tính để bàn của người dùng, tính năng này cũng xuất hiện trong XP SP3, cung cấp cơ sở cho việc chạy các ứng dụng legacy không chạy được trên Windows 7. Windows Virtual PC và Windows XP Mode có sẵn trong phiên bản Windows 7 Starter, Home Premium, Professional, Enterprise, và Ultimate.

Tìm hiểu thêm về Microsoft's Virtual PC 2007 và tải Windows XP Mode tại Microsoft's Windows XP Mode.

Virtual Server 2005 R2


Virtual Server 2005 là phiên bản ảo hóa máy đầu tiên của Microsoft. Virtual Server 2005 R2 có thể chạy trên nền Windows 2003 và phần cứng 32-bit trở lên, trong khi đó Hyper-V đòi hỏi phần cứng 64-bit và CPU hỗ trợ ảo hóa để mà hỗ trợ phần cứng ảo hóa.

 
Định dạng file Virtual Hard Disk (VHD) được sử dụng tương thích cho Virtual PC, Virtual Server 2005 R2 và Hyper-V. Bạn có thể sử dụng System Center Virtual Machine Manager (SCVMM) để quản lý cùng lúc Hyper-V và Virtual Server 2005 R2. Download và tìm hiểu thêm về Virtual Server 2005 R2 tại Microsoft’s Virtual Server 2005 R2.

Ảo hóa trình diễn

TSProdHomeDiagram

Việc cho phép ứng dụng có thể chạy tại một khu vực nhưng lại được điều khiển từ một khu vực khác, gọi là ảo hóa trình diễn. Nhờ khả năng ảo hóa trình diễn với Remote Desktop Services, bạn có thể cài đặt và quản lý ứng dụng trên máy chủ trung tâm đặt tại một trung tâm dữ liệu, ảnh của màn hình sẽ được gửi tới người dùng, và đổi lại máy trạm phía người dùng sẽ gửi lại các keystrokes và sự di chuyển của con trỏ cho máy chủ.  Khi sử dụng Remote Desktop Services, quản trị viên có thể cung cấp cho người dùng từng ứng dụng và dữ liệu riêng mà họ cần để thực hiện công việc của mình, hoặc cung cấp toàn bộ desktop từ xa. Từ góc độ người dùng, các ứng dụng này được tích hợp một cách nhịp nhàng với cảm quan và khả năng thao tác giống như các ứng dụng đang vận hành tại chỗ.

Remote Desktop Services là một server role trong Windows Server 2008 R2, dịch vụ này cung cấp công nghệ kết nối từ xa cho phép người dùng truy xuất và sử dụng những chương trình ứng dụng trên máy chủ Remote Desktop Session Host (tên cũ là Terminal Server) hoặc truy cập vào máy tính để bàn. Với Remote Desktop Services người dùng có thể truy cập đến RD Session Host từ bất cứ mạng nào trong công ty hoặc từ ngoài internet.

VDI

Virtual Desktop Infrastructure (VDI) là mô hình kiến trúc hạ tầng cho việc kết nối sử dụng các máy tính cá nhân ảo hóa, cung cấp đầy đủ khả năng và môi trường làm việc cho người dùng như trên máy tính thật. Những máy tính ảo hóa được lưu trữ tại trung tâm dữ liệu và được cấu hình phân phối một cách tự động cho người dùng khi người dùng thực hiện phiên truy vấn.


Bạn có thể tìm thêm thông tin về Server 2008 R2’s Remote Desktop Services tại Microsoft's Remote Desktop Services và Microsoft’s VDI Suite tại Microsoft's Desktop Virtualization.