VPS hosting là gì? Cấu trúc máy chủ ảo, overcommit, khác biệt giữa managed và unmanaged cùng ưu nhược điểm

Thông báo tiếp thị liên kết Ver 3.1
Thông báo tiếp thị liên kết Ver 3.2 (chỉ trên di động)

VPS hosting là loại hosting chia một máy chủ vật lý bằng ảo hóa và cấp CPU·RAM riêng cho từng máy chủ ảo. Bài viết đề cập cấu trúc máy chủ ảo và overcommit, điểm khác với shared hosting, cũng như khác biệt giữa VPS được quản lý và VPS không được quản lý.

Với VPS hosting, bạn tự điều khiển server bằng quyền root, nhưng nếu không phải loại được quản lý thì việc quản lý server cũng do bạn đảm nhận. Bài viết cũng tóm tắt ưu nhược điểm của VPS hosting và những website phù hợp với VPS hosting.

1️⃣ Cấu trúc VPS hosting

  • ↪️ Chia một máy chủ vật lý thành các máy chủ ảo

VPS (Virtual Private Server) là máy chủ ảo được chia ra từ một máy chủ vật lý bằng ảo hóa. Việc chia này do một phần mềm gọi là hypervisor đảm nhận. Mỗi máy chủ ảo chạy hệ điều hành riêng. Core CPU, bộ nhớ và ổ đĩa cũng được định theo từng máy chủ ảo.

Người dùng có thể nhận quyền root và tự chọn web server, phiên bản PHP, tường lửa.

VPS hosting: cấu trúc của một máy chủ vật lý
Riêng cho từng máy chủ ảo
VPSMáy chủ ảo: hệ điều hành và tài nguyên theo từng máy chủ ảo
Máy chủ ảo 1Server của tôi
🐧 Hệ điều hành
⚙️ Core CPU
🧠 Bộ nhớ
💽 Ổ đĩa
Máy chủ ảo 2
🐧 Hệ điều hành
⚙️ Core CPU
🧠 Bộ nhớ
💽 Ổ đĩa
Máy chủ ảo 3
🐧 Hệ điều hành
⚙️ Core CPU
🧠 Bộ nhớ
💽 Ổ đĩa
Máy chủ ảo …
Hypervisor · phần mềm chia máy chủ vật lý thành máy chủ ảo
🖥️ 1 máy chủ vật lý
🔑 Những thứ tự chọn bằng quyền rootWeb serverPhiên bản PHPTường lửa

2️⃣ VPS dùng chung và VPS riêng: overcommit

VPS được chia thành VPS dùng chung và VPS riêng, tùy việc số core ghi trong bảng giá có phải chỉ mình bạn dùng hay không. Bảng giá thường ghi là Shared CPU và Dedicated CPU.

Với VPS dùng chung, số core ghi trong gói được dùng luân phiên với các máy chủ ảo khác. Phần lớn website bình thường chỉ dùng một ít CPU, nên nhà cung cấp cấp phát nhiều core hơn số core thật. Đây gọi là overcommit. Nguyên lý giống overbooking, khi hãng hàng không bán nhiều vé hơn số ghế.

Bình thường thì không thấy khác biệt. Khi các máy chủ ảo hàng xóm cùng dùng CPU, lượt của bạn bị đẩy lùi và chậm đi. Với VPS riêng, core của bạn gắn với core thật nên chỉ mình bạn dùng. Hiệu năng ổn định nhưng giá cao hơn. Thứ dùng chung là CPU. Bộ nhớ và ổ đĩa ở cả hai loại thường được cấp riêng cho từng máy chủ ảo.

VPS dùng chung và VPS riêng: cách chia CPU
Overcommit
VPS dùng chungShared CPU
Core thật 16
Core ảo được cấp phát 32 (16 máy chủ ảo 2 core)
32 core ảo dùng luân phiên 16 core thật = overcommit
⚙️ Core CPUDùng luân phiên với hàng xóm
🧠 Bộ nhớChỉ mình bạn dùng
💽 Ổ đĩaChỉ mình bạn dùng
Khi hàng xóm cùng dồn vàoLượt của bạn bị đẩy lùi, chậm đi
GiáThấp hơn
VPS riêngDedicated CPU
Core thật 16
Core ảo được cấp phát 16 (8 máy chủ ảo 2 core)
2 core ảo của bạn gắn với 2 core thật = chỉ mình bạn dùng
⚙️ Core CPUChỉ mình bạn dùng
🧠 Bộ nhớChỉ mình bạn dùng
💽 Ổ đĩaChỉ mình bạn dùng
Khi hàng xóm cùng dồn vàoHiệu năng ổn định
GiáCao hơn
Phần của bạn (chỉ mình bạn dùng)Phần của bạn (dùng luân phiên với hàng xóm)Phần của máy chủ ảo khác

3️⃣ Khác shared hosting ở đâu: được cấp phát, không chỉ là giới hạn

Với shared hosting, các tài khoản dùng chung hệ điều hành và web server của một server. Thứ áp lên từng tài khoản chỉ là giới hạn trên của CPU và bộ nhớ.

Với VPS, mỗi máy chủ ảo có hệ điều hành riêng, core CPU và bộ nhớ được cấp ngay từ đầu. Ngay cả VPS dùng chung, thứ dùng chung chỉ là thời gian CPU. Khi chạm ngưỡng cũng khác nhau. Shared hosting chặn bạn ở mức trần nhà cung cấp đặt ra bằng lỗi [508 Resource Limit Is Reached].

Với VPS, khi dùng hết bộ nhớ được cấp, hệ điều hành sẽ buộc dừng tiến trình. Trên WordPress, một ví dụ là cơ sở dữ liệu bị dừng và màn hình [Error establishing a database connection] hiện ra.

Shared hosting và VPS: giới hạn và cấp phát
Ô đậm = phần của bạn
Shared hosting
1 hệ điều hành · web server
Hệ điều hành · web serverCác tài khoản dùng chung
CPU · bộ nhớChỉ có giới hạn cho từng tài khoản
Khi chạm ngưỡngBị chặn bằng lỗi ở mức trần nhà cung cấp đặt ra
Thứ hiện trên màn hình508 Resource Limit Is Reached
VPS
Hệ điều hành · web server
Hệ điều hành · web server
Hệ điều hành · web server
Hệ điều hành · web serverRiêng cho từng máy chủ ảo
CPU · bộ nhớĐược cấp từ đầu
Khi chạm ngưỡngHệ điều hành buộc dừng tiến trình
Thứ hiện trên màn hìnhError establishing a database connection
Giới hạn của shared hosting và lỗi 508 → Shared hosting là gì? Cô lập CPU·RAM, giới hạn và ưu nhược điểm của shared hosting

4️⃣ VPS được quản lý và VPS không được quản lý

  • ↪️ Ai quản lý server

Với VPS không được quản lý, nhà cung cấp chỉ chịu trách nhiệm đến máy chủ ảo và mạng. Cập nhật hệ điều hành, cài web server và PHP, thiết lập bảo mật và sao lưu đều do người dùng tự làm. Với VPS được quản lý, nhà cung cấp đảm nhận những việc này. Người dùng xử lý việc thêm website, SSL và sao lưu từ bảng điều khiển. Vì vậy VPS được quản lý có giá cao hơn: phí quản lý được cộng thêm vào giá server cùng cấu hình.

VPS được quản lý và VPS không được quản lý
Ai quản lý server
Chức năng
VPS không được quản lý
VPS được quản lý
Máy chủ ảo · mạng
Nhà cung cấp
Nhà cung cấp
Cập nhật hệ điều hành
Bạn
Nhà cung cấp
Cài web server · PHP
Bạn
Nhà cung cấp
Thiết lập bảo mật
Bạn
Nhà cung cấp
Sao lưu
Bạn
Nhà cung cấp
Giá
Thấp hơn
Cao hơn
🎛️ VPS được quản lý: thao tác trong bảng điều khiểnThêm websiteSSLSao lưu
Xem chi tiết về managed WordPress hosting → Managed WordPress hosting: phạm vi quản lý do nhà cung cấp đảm nhận, khác biệt với VPS được quản lý và ưu · nhược điểm

5️⃣ Ưu nhược điểm của VPS hosting

Với VPS hosting, CPU và bộ nhớ được cấp riêng nên ít bị các website hàng xóm ảnh hưởng. Bằng quyền root, bạn có thể chỉnh thiết lập server cho hợp với website, và khi lượng truy cập tăng thì chỉ cần nâng gói để tăng tài nguyên.

Đổi lại, với VPS không được quản lý, việc quản lý server là phần của người dùng. Khi có sự cố, bạn cũng phải tự tìm nguyên nhân.

Giá VPS không được quản lý bắt đầu khoảng $4–6/tháng, còn VPS được quản lý khoảng $11/tháng. Những nơi tính phí theo giờ như DigitalOcean hay Cloudways không tăng giá khi gia hạn. Những nơi bán theo hợp đồng như Hostinger thì tăng giá khi gia hạn.

Ưu nhược điểm của VPS hosting
Kèm giá khởi điểm
👍 Ưu điểm
⚙️
CPU và bộ nhớ được cấp riêng · ít bị website hàng xóm ảnh hưởng
🔑
nhận quyền root · thiết lập server theo website
📈
Tăng tài nguyên chỉ bằng cách nâng gói
⚠️ Nhược điểm
🛠️
VPS không được quản lý: việc quản lý server là của bạn
🔍
Có sự cố thì phải tự tìm nguyên nhân
💰 Giá khởi điểm
VPS không được quản lý
Từ $4–6/tháng
VPS được quản lý
Từ $11/tháng
Những nơi tính phí theo giờ không tăng giá khi gia hạn. Những nơi bán theo hợp đồng thì tăng giá khi gia hạn.

6️⃣ Website phù hợp với VPS hosting

Gói $11/tháng được lấy làm ví dụ ở mục 5️⃣ là Cloudways, và chúng tôi có hợp tác affiliate trực tiếp với họ. Nhà cung cấp chúng tôi đề xuất là Cloudways và ScalaHosting. VPS không được quản lý có ở Hostinger (từ $6.49/tháng, hợp đồng 2 năm) và ScalaHosting (từ $19.95/tháng).

VPS hosting phù hợp với website liên tục chạm giới hạn trên shared hosting. Cửa hàng online và website thành viên cũng vậy. Khi có nhiều khách đã đăng nhập, cache không được áp dụng nên mỗi lượt truy cập đều tốn CPU.

Cũng phù hợp khi bạn vận hành nhiều website: đặt nhiều website trên một server và quản lý tài nguyên chung.

Blog ít khách hay website giới thiệu công ty thì shared hosting là đủ.

Nếu chưa từng làm việc với server, hãy bắt đầu từ VPS được quản lý.

Website phù hợp với VPS hosting
Nếu thuộc một trong các trường hợp
🔁
Website liên tục chạm giới hạn trên shared hosting
Tài nguyên đang thiếu.
🛒
Cửa hàng online · website thành viên
Khi có nhiều khách đã đăng nhập, cache không được áp dụng nên mỗi lượt truy cập đều tốn CPU.
🗂️
Vận hành nhiều website
Đặt nhiều website trên một server và quản lý tài nguyên chung.
✋
Website dùng shared hosting là đủ
Blog ít khách · website giới thiệu công ty
Nếu chưa từng làm việc với server, hãy bắt đầu từ VPS được quản lý.
So sánh VPS được quản lý và cloud → Hosting WordPress Top 7 Xem chi tiết về cloud hosting → Cloud hosting: cấu trúc resource pool và auto scaling, khác biệt với VPS và ưu · nhược điểm Giải thích chi tiết từng loại hosting → Hosting WordPress: 5 tiêu chí đánh giá phản ánh độ ổn định và tốc độ

🔢 FAQ

VPS là máy chủ ảo chia ra từ một máy chủ vật lý, còn cloud hosting gộp nhiều máy chủ vật lý thành một resource pool để dùng. Các sản phẩm cloud bán theo từng máy chủ ảo như DigitalOcean hay Vultr cũng được gọi là cloud VPS.

vCPU là core ảo, thường tương ứng với một luồng (thread) của core thật. Với VPS dùng chung, luồng đó được dùng luân phiên với máy chủ ảo khác; với VPS riêng, nó được gắn cố định cho một máy chủ ảo.

Trên hệ điều hành, bạn cài web server (Nginx hoặc Apache), PHP và cơ sở dữ liệu (MySQL hoặc MariaDB), rồi gắn chứng chỉ SSL. Tường lửa và sao lưu cũng tự cấu hình. Nếu nhà cung cấp đảm nhận những việc này thì đó là VPS được quản lý.

Trước tiên, xem bảng giá để biết gói là Shared CPU hay Dedicated CPU. Bên trong server, hãy chạy lệnh top và xem giá trị st. st là tỷ lệ thời gian máy chủ ảo của bạn phải chờ vì CPU đang được nhường cho máy chủ ảo khác. Nếu giá trị này luôn cao, hàng xóm đang ảnh hưởng đến bạn.

Với VPS, mỗi máy chủ ảo được cấp địa chỉ IP riêng. Ở shared hosting, các tài khoản dùng chung địa chỉ IP, nên nếu tài khoản bên cạnh gửi spam khiến IP bị chặn thì email của bạn cũng có thể bị chặn theo.

ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Prove your humanity: 9   +   6   =