Ảo hóa

OpenVZ là gì?

Còn được gọi là: Virtuozzo
Định nghĩa

OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.

Tại sao OpenVZ quan trọng

OpenVZ là lý do tại sao máy chủ ảo giá rẻ bất thường tồn tại: mật độ cao hơn nhiều và bộ nhớ thường được bán quá mức. Nó cũng là lý do tại sao Docker, WireGuard trên máy chủ cũ và nhân tùy chỉnh thường xuyên thất bại trên các nhà cung cấp ngân sách.

OpenVZ trong thực tế

Khi bạn chạy một VPS OpenVZ, bạn sống bên trong kernel của máy chủ. Bạn thấy điều này trong `/proc` và trong các mô-đun bạn không thể tải: thử `modprobe wireguard` và nó thất bại với thông báo về quyền, không phải là thiếu tệp. Thay đổi kernel là điều không thể, vì vậy bạn thích ứng khối lượng công việc, không phải máy chủ. Bộ nhớ được chia sẻ và thường được bán quá mức, vì vậy sự tăng đột biến của hàng xóm có thể gây áp lực lên của bạn. Sai lầm ở đây rất tốn kém: nếu chọn một máy OpenVZ cho tác vụ cần kiểm soát kernel, bạn sẽ phải xây dựng lại trên KVM hoặc thay đổi toàn bộ gói.

Điều mọi người hiểu sai về OpenVZ

Một lỗi phổ biến là cho rằng OpenVZ chỉ là một loại KVM cũ hơn hoặc rẻ hơn. Điều đó không đúng. Các container OpenVZ không thể tải mô-đun kernel, chạy một hệ điều hành khác, hoặc sử dụng các tính năng như WireGuard trên các máy chủ cũ. Sự sửa chữa: coi OpenVZ là một ràng buộc riêng biệt, không phải là một tập con. Nếu bạn cần kiểm soát ở cấp kernel, hãy chọn gói KVM ngay từ đầu.

OpenVZ — các câu hỏi thường gặp

Tôi có thể chạy Docker trên OpenVZ không?

Thường là không trực tiếp. Vì OpenVZ chia sẻ kernel máy chủ và có thể hạn chế các tính năng kernel, runtime container thông thường của Docker có thể thất bại, đặc biệt trên các máy chủ cũ. Bạn có thể sử dụng các giải pháp thay thế như lxc hoặc chạy container trong một VM, nhưng không được đảm bảo. Kiểm tra khả năng của máy chủ trước khi dựa vào Docker.

OpenVZ phù hợp với việc gì?

OpenVZ phù hợp với môi trường mật độ cao nơi nhiều phiên bản chạy trên một máy chủ, làm cho nó rẻ. Nó phù hợp với máy chủ web điển hình, ứng dụng nhẹ, và bất kỳ khối lượng công việc nào không cần sửa đổi kernel. Chỉ cần tránh các tác vụ yêu cầu kernel tùy chỉnh, ảo hóa lồng nhau, hoặc các tính năng mạng lạ.

Thêm từ ảo hóa

KVM
KVM là ảo hóa phần cứng đầy đủ được tích hợp trong nhân Linux, cho mỗi máy khách nhân riêng và cô lập được bảo đảm bằng phần cứng khỏi các người thuê khác.
LXC
LXC là container hóa gốc Linux cô lập các tiến trình với namespace và cgroups trong khi chia sẻ nhân máy chủ.
Hypervisor
Hypervisor là lớp phần mềm tạo và chạy máy ảo, phân bổ CPU vật lý, bộ nhớ và IO giữa chúng.
Ảo hóa lồng nhau
Ảo hóa lồng nhau cho phép một máy ảo tự chạy các máy ảo, bằng cách hiển thị các phần mở rộng ảo hóa của bộ xử lý cho khách.
vCPU
vCPU là bộ xử lý ảo được cung cấp cho máy khách, được hỗ trợ bởi thời gian lập lịch trên một lõi hoặc luồng vật lý.
cloud-init
cloud-init là cơ chế tiêu chuẩn để cấu hình máy ảo trong lần khởi động đầu tiên, sử dụng siêu dữ liệu do nền tảng cung cấp.