服务器、vps、虚拟机、虚拟主机

参考链接:

https://www.zhihu.com/answer/2783414612

虚拟主机已经配置好了主机上所有必须的软件部件,比如Web服务器、数据库服务器等,并提供了一个通常是基于Web的管理界面。通过这个管理界面,可以管理文件和数据库,并可以安装你需要运行的应用。比如要写博客就可以安装WordPress,然后就可以直接使用了。虚拟主机不开放操作系统的访问权限,而且所有的操作都限定于管理界面进行,用户无须为系统或软件部件的安装和配置操心。一般在购置虚拟主机时,只需要关心Web空间有多大、数据库空间有多大,以及提供了哪些应用可供安装(如果你需要的应用没有,那么购买这样的虚拟主机是没有意义的),而不需要关心底层的操作系统是什么、系统内存有多大、各个软件部件是什么版本、系统防火墙是否安全等问题,因为这些都是由虚拟主机的运营方管理和控制的,用户没有接触和更改的权限

而VPS则基本上相当于提供了一台完整的主机给到用户,这台主机很有可能是一台虚拟机,但要注意“虚拟机”和“虚拟主机”是完全不同的两个概念。“虚拟机”和“物理机(又叫裸金属机)”是相对的概念,它只是表明主机本身是使用虚拟化技术在抽象硬件上创建的还是直接在真实存在的物理硬件上创建的,对于用户来说,无论是虚拟机还是物理机,都是一台完整的主机。通过虚拟化技术,可以把单台物理机上的物理硬件抽象出来,满足创建若干台虚拟机的需要。所以,单从成本角度考虑,运营商也不太可能会把单台物理机直接当成单个VPS售卖,一般都会使用单台物理机运行数个、数十个乃至成百上千个虚拟机,并把单台虚拟机当成单个VPS售卖。现在的运营商,也会根据VPS用户指定的硬件需求,比如2个虚拟CPU、4GB内存、100GB硬盘,直接从有资源余量的物理机上现场构建虚拟机并作为VPS出售,这个过程本身也反映了VPS的本质是什么。

一般而言,VPS的用户可以访问这台主机的最高权限和全部资源的使用权。所以,他们需要自行安装和配置操作系统和软件部件。当然,在安装操作系统的这一步,很多VPS运营商还是提供了安装选项,并未提供给用户全部的系统安装自由。但是在安装完成以后,从操作系统配置开始,VPS用户就需要百分之百地负责后面的一切事项了。如果用户拿到了一台运行Debian Linux的VPS,并想使用WordPress,他就需要自行安装和配置Web服务器(如nginx或Apache)、PHP(可以选择版本5、7或8)以及数据库(如MySQL),然后可能还需要配置SSL证书,然后再下载和配置WordPress。这些过程对于新手来说,可能会遇到不少坑,但必须一个个地解决才能正确地安装和配置自己想要使用的软件。这样做的好处是,可以获得较高的灵活性。需要付出的代价是较高的学习成本,以及一些潜在的风险,比如如果不会配置系统防火墙的话,可能主机会受到攻击并造成资料的丢失或泄漏。而对于虚拟主机的用户来说,这些都是运营商负责维护的。可是,虚拟主机用户也遇到自己的问题:如果系统中缺少需要的软件部件或其要求的特定版本,那么运营商一般来说不会为个别用户来变更整个系统的软件部件版本或运维策略的。

当然,现在也出现了一些位于VPS和虚拟主机中间的软件产品,称为“主机面板”或“服务器运维面板”。也就是说,虚拟主机其实可以看作是在VPS上安装了一个运维工具的产物

虚拟主机和VPS的区别,就像是成品菜和自己买菜做菜。前者,你可以直接开吃而不用关心食材和烹饪过程,但是你能控制的东西非常少;而后者,你可以控制几乎全部的食材和烹饪过程,但是味道如何甚至能不能吃上取决于你的厨艺。而“主机面板”相当于预制菜,你在了解了食材和烹饪过程以后可以去掉枯燥麻烦的那部分烹饪过程而专注于有趣的那部分。

个人理解:

服务器:一栋居民楼

vps:毛坯房,需自行装修

虚拟机:精装房,无需装修

虚拟主机:精装房中的一个小房间

你可能感兴趣的:(服务器、vps、虚拟机、虚拟主机)