Định nghĩa
Hosting: Là một dạng dịch vụ được các nhà cung cấp dịch vụ host để chạy phần mềm của bạn, ví dụ bạn có một mã nguồn PHP hay NodeJS muốn chạy, thì việc của bạn là thuê một hosting rồi ném source lên là chạy thôi, bạn hầu như không cần phải cài đặt hay config gì nữa, mọi thứ từ enviroment đến database đã được setup sẵn, bạn chỉ cần tạo rồi bỏ vào file config là xong thôi, dễ ăn bánh vậy (nhưng mà bánh này có ngon hay không thì đọc tiếp nha)
VPS: Virtual Private Server
mình sẽ cắt nghĩa từng từ ra ha, được hiểu là máy chủ riêng ảo, chữ máy chủ (server) ở đây được hiểu là một máy tính, nó có hệ điều hành và những thành phần cần thiết khác. Private được hiểu ở đây là riêng tư về mặt dữ liệu và quản trị, nghĩa là chỉ có bạn mới có quyền quản lý server có thể tắt mở tùy thích và truy cập những dữ liệu bên trong đó, dữ liệu sẽ được isolate (cô lập riêng biệt). Và ảo hóa (virtual) là máy tính những mà người ta sẽ thêm một lớp (layer) mã hóa bên trên, có thể là một (single server) hoặc là rất nhiều (cluster, pool server).
Đó là định nghĩa thôi, mình sẽ giải thích dễ hiểu hơn một qua một ví dụ. Nhà trọ là hosting còn chung cư là VPS. Nhà trọ thì người ta đã setup hết cho bạn từ điện nước này kia các thứ rồi, bạn cũng không cần phải chuẩn bị quá nhiều, có thể mang đồ vào ở luôn. Còn VPS là chung cư người ta chỉ cung cấp cho các bạn nhà thô, muốn sử dụng thì phải cài đặt những thứ vào như là mạng rồi các vật dụng cơ bản như là giường chẳng hạn. Còn chi tiết mọi thứ mình sẽ đi vào phần tiếp theo ha
So Sánh
Với nhà trọ bạn sẽ bị quản lý bởi chủ trọ (bao gồm các vấn đề như giá điện nước các thứ), nhưng mà sẽ không cần phải quan tâm quá nhiều đến hạ tầng bên dưới. Giống như hosting cũng vậy bạn chỉ cần đưa source vào thì nó đã có thể chạy rồi. Mọi việc cũng đơn giản quá ha, vậy vấn đề ở đây là gì. Chính cái sự có sẵn đó cũng giảm khả năng tùy biến của hosting, bạn không thể từ mình cài những phần mềm mà mình chạy lên được, thường thì hosting hiện tại chỉ hỗ trợ một số ngôn ngữ và framework phổ biến, cụ thể phần lớn là PHP và .NET các ngôn ngữ/ framework còn lại như Python hay NodeJS thì thường không được hỗ trợ nhiều lắm. À một phần nữa là hosting rất rẻ, thậm chí còn free, chỉ với mấy chục ngàn một tháng thì bạn đã có một hosting để dùng rồi, nhược điểm là khó tùy biển.
Còn với chung cư (VPS) thì chúng ta phải tự setup nhiều thứ, một trong số đó là mạng (đấy là chung cư nha). Còn với VPS thì các provider(nhà cung cấp dịch vụ) chỉ cung cấp cho chúng ta là hardware resource(tài nguyên phần cứng) bao gồm CPU, RAM, Disk, một đường truyền mạng và OS(hệ điều hành) nào đó được cài lên. Từ đó bạn có thể cài đặt những SDK (software developemnt kit) những runtime enviroment mà bạn thích, bạn có thể cài bất kì thứ gì nữa bạn muốn, miễn là nó hỗ trợ OS bạn đang dùng. VPS thì thường có giá bắt đầu đắt hơn tầm khoảng $5 trên dưới 100k một tháng với cấu hình cơ bản là 1CPU 1GB Ram và 20-25G SSD
Vậy cái nào dành cho bạn
Mình tóm gọn lại một số ý là hosting thì cài sẵn mọi thứ tuy nhiên độ tùy biến kém, còn VPS thì bạn được tự do sáng tạo. Nếu bạn là một sinh viên CNTT hay người yêu thích về công nghệ thì nên có VPS để test và vọc vạch, mình cá là nó sẽ thú vị lắm đó.
Mình nghĩ là bạn đã có câu trả lời cho riêng mình khi đọc đến đọc này rồi, à còn nếu chưa thì đừng ngừng ngại thả một chiếc comment ở bên dưới mình sẽ trả lời trong thời gian sớm nhất rồi.
Tổng kết
Vậy là ở bài này mình đã phân đã cùng với bạn làm rõ cơ bản nhất về hosting và VPS, ở các bài tiếp mình sẽ nói kĩ hơn về từng thành phần của nó. Cám ơn mọi người đã xem.