Wednesday, November 7, 2018

Ảo hóa và mục tiêu của Ảo hóa

1. Ảo hóa là gì?


Công nghệ ảo hóa được xem như một môn khoa học nghệ thuật tạo ra chức năng của một đối tượng phần mềm giống với đối tượng vật lý tương ứng. Nói một cách đơn giản, bạn có thể  xem ảo hóa là công nghệ giả lập phần cứng máy tính để chạy phần mềm trên nền tảng giả lập đó. Công nghệ ảo hoá tạo ra tầng trung gian giữa phần cứng và phần mềm nhằm quản lý, phân chia tài nguyên phần cứng cho phần mềm hoạt động.

Ảo hóa có các hình thức cơ bản sau:
  • Ảo hóa hệ thống máy chủ
  • Ảo hóa hệ thống lưu trữ
  • Ảo hóa ứng dụng
  • Ảo hóa hệ thống mạng
Trong số đó, công nghệ ảo hóa máy chủ được xem là phổ biến nhất. Nó cho phép một máy chủ vật lý đơn lẻ có khả năng phân chia thành nhiều máy chủ ảo độc lập (Virtual Private Server - VPS). Mỗi VPS đều sở hữu hệ thống riêng biệt, gồm hệ điều hành và các ứng dụng riêng. Ngoài ra, hình thức khởi tạo máy chủ ảo (máy chủ ảo Cloud – Cloud VPS) từ một hạ tầng ảo hóa cũng đang trở nên rất phổ biến.

2. Mục tiêu của ảo hóa


Ảo hóa nhắm vào các mục tiêu chính: Ổn định (Scalability), Sẵn sàng (Availability), Quản trị (Management) và Tối ưu (Optimization).
  • Tính ổn định: Cho phép tùy biến, thu hẹp hay mở rộng mô hình máy chủ một cách dễ dàng mà không làm ứng dụng gián đoạn.
  • Tính sẵn sàng: Giúp ứng dụng luôn hoạt động bằng việc giảm thiểu thời gian downtime khi khi nâng cấp, di chuyển hoặc sửa lỗi phần cứng.
  • Tính quản trị: Tăng cường khả năng quản lý tập trung, giúp việc quản lý trở nên khoa học và dễ dàng.
  • Tính tối ưu: Cho phép sử dụng triệt để tài nguyên phần cứng và tránh lãng phí các thiết bị vật lý như máy chủ, bộ chuyển, đường truyền…
Trên thực tế, có không ít các công ty lâu đời sử dụng hạ tầng công nghệ thông tin cũ. Hệ thống máy tính của họ được thiết kế chỉ để chạy trên một hệ điều hành/ứng dụng trong một lần. Điều này khiến doanh nghiệp phải dùng nhiều máy chủ cho một hoạt động trong khi không đạt được hiệu suất cao.
Mặc khác, chính sự mở rộng và yêu cầu kinh doanh đã dẫn đến việc chuyển dịch hạ tầng công nghệ thông tin sang công nghệ ảo hóa. Chi phí tiết kiệm được nhờ ảo hóa sẽ dành cho mục đích phát triển việc kinh doanh. Công nghệ ảo hoá còn khiến cho việc bảo trì nâng cấp dễ dàng hơn rất nhiều so với hạ tầng vật lý. Đồng thời, công nghệ này cũng đem lại tính ổn định, tính sẵn sàng cao, tối ưu tài nguyên và cho phép người dùng quản trị dễ dàng. Nhờ vậy, không chỉ các công ty lớn mà những tổ chức vừa và nhỏ cũng có thể ứng dụng công nghệ này.

3Công nghệ ảo hóa phổ biến


Công nghệ ảo hóa ra đời nhằm khai thác triệt để khả năng làm việc của phần cứng trong một hệ thống máy chủ, giúp phân chia một máy chủ vật lý thành nhiều máy chủ ảo. Ảo hóa hoạt động như một tầng trung gian giữa hệ thống phần cứng và phần mềm chạy trên nó. Hiện nay, VPS sử dụng một số công nghệ ảo hóa phổ biến sau:
OpenVZ: OpenVZ (Open Virtuozzo) được biết đến như một công nghệ ảo hóa không hoàn toàn. Đây là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên 1 nhân Linux, do đó tất cả VPS chỉ có thể chạy duy nhất hệ điều hành Linux. Ưu điểm: giá thành rẻ, do không có nhân riêng nên OpenVZ VPS chạy nhanh và hiệu quả, dễ dàng nâng cấp tài nguyên mà không cần khởi động lại VPS. Nhược điểm: tất cả các máy chủ ảo phải sử dụng chung 1 nhân duy nhất, việc cấp phát bộ nhớ OpenVZ VPS không được tách biệt (bộ nhớ được cấp phát cho VPS có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu). Nếu bạn đang tìm VPS Windows giá rẻ, đây sẽ là một sự lựa chọn hợp lý!
XEN: XEN là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Ưu điểm: không như OpenVZ, XEN cho phép mỗi VPS chạy nhân riêng của nó, do đó VPS có thể chạy cả Linux hay Windows. XEN VPS cũng được cấp phát tài nguyên độc lập từ máy chủ. Nhược điểm: XEN VPS yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS nên thường có giá đắt hơn OpenVZ VPS.
KVM (Kernel-based Virtual Machine): KVM là công nghệ ảo toàn phần, cho phép ảo hóa thực sự trên nền tảng phần cứng máy chủ. Nhờ vậy, KVM VPS được cấp phát tài nguyên riêng biệt, độc lập với VPS khác trên cùng một node. Máy chủ vật lý chạy hệ điều hành Linux, nhưng VPS có thể chạy cả Linux và Windows. Chính vì những ưu điểm này nên KVM VPS có giá đắt hơn OpenVZ VPS.