作者:东楼听风
链接:https://www.zhihu.com/question/19856629/answer/129781552
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
从计算机的发展史来看:
1. 刚开始几乎都是基于物理机,服务器性能和稳定性比普通PC强,但是价格昂贵,一般企业用户才会使用独立的物理服务器(就是需要自己实实在在买一台设备放在那里)。性能强,但是无论用还是不用,机器和网络等成本都在那里。
2. 后来统计发现有很多的物理服务器其实使用率很低,平均cpu的使用率在20%以下。所以虚拟化技术便诞生了。在物理服务器内通过虚拟化技术,在一套操作系统的技术上,虚拟出很多套的独立运行的操作系统出来,从用户角度来看,就像是有很多台服务器可以使用(其实是运行在同一套物理设备里面)。提高了资源的利用率,共享资源从后降低成本。这一套套虚拟出来的独立的操作系统就是VPS。
3. 虽然有了虚拟化技术,但是依然需要安装系统,配置环境等各种操作,耗时耗力。如果我就是想架设一个网站,有没有更快速更偷懒的方法呢?虚拟主机就是这样的产品。虚拟主机其实是在一套安装好的操作系统上将环境配置好(asp+SQLserver、PHP+MySQL等),然后所有的用户公用一套环境。例如现在新增一个用户,那么虚拟主机管理程序直接在设定的路径新建一个文件件、另外在数据库创建一个子数据库,用户将网页代码通过ftp等方式传送到新建的文件夹内,并将数据存入新建的数据库,整个网站就已经弄好了,域名指向绑带后就可以直接使用了。简单快捷,但是因为是和别人公用一套环境,自由度不高,限制较多,很多人公用后性能也一般。
4. 亚马逊AWS是云服务的先驱,一直想把计算资源做成像水和电那样,随用随取、用多少算多少。后来随着技术的发展和概念的普及,越来越多公司进入了云计算的行业。例如微软Azure/阿里云/青云/腾讯云等等。云计算是将一大堆的服务器、网络、存储资源集合成大集群,当有使用需要的时候,便从一堆的资源中分配出来,用完后就释放。(此处的云服务器是指真正的云服务器,不是指很多拿VPS来冒充的)。
从价格来说:
独立服务器>云服务>VPS>虚拟主机
从用户的维护成本来说:
虚拟主机<VPS<云服务器<独立服务器
从对用户的技术要求来说:
虚拟主机<VPS<云服务器<独立服务器
从用户自由度来说:
独立服务器>云服务器~=VPS>虚拟主机
从供应商的技术要求来说:
云服务器>VPS>独立服务器>虚拟主机
从性能来说:
独立服务器》VPS~=云服务>虚拟主机(云服务比较难界定,如果花大价钱可能比普通独服更强)