VPS 与虚拟主机有什么异同?
温馨提示:这篇文章已超过680天没有更新,请注意相关的内容是否还可用!
笔者是一位程序员,玩vps有一年多,以前玩过PaaS,IaaS,通俗的说,国内的大厂云主机都玩过。
相信很多刚刚了解vps的新手总是有各种各样的疑问,不管你们买vps是为了赚钱OR娱乐,这篇文章肯定能让你对vps有一个更深入的了解。
Iaas、PaaS和SaaS
首先,我们先看一张图
IaaS就是提供基础服务器资源,PaaS提供能运行你程序代码的环境,而SaaS提供的是具体的应用功能和数据存储服务。
VPS是什么
VPS(Virtual Private Server)即指虚拟专用服务器,是将一个服务器分区成多个虚拟独立专享服务器的技术。每个使用VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间、CPU资源等,还可以进行安装程序、重启服务器等操作,与运行一台独立服务器完全相同。
也就是说通过软件层面,对一台服务器进行虚拟划分,虚拟出来多台服务器,这样就能让只需要一点点计算能力用户享用到大型服务器的计算资源。
在图一中,我们指的VPS就是直接由基础服务器虚拟出来的虚拟机。
VPS和云服务器/云主机的区别
目前市面上各大厂商都推出了自己的云服务器,但是他们给自己的云服务器起了个别名。例如阿里云叫做云服务器ECS,腾讯云叫做云服务器CVM,微软Azure云叫做虚拟机。所以市面上的各种提供计算能力的机器不管叫什么名字,他们都是云服务器。
从广义上讲,云服务器就是VPS,只不过云服务器是在所有基础服务器或者虚拟机上虚拟化所有基础资源,例如内存带宽等等。而狭义的VPS仅在单台服务器上做虚拟化。
云服务器的优势在于它可以分布式存储数据,动态扩展基础资源。安全性和扩展性较强。
VPS如果想扩展资源那只能重新配置一台新的你需要的资源大小的服务器,然后把数据迁移过去,而分布式存储数据则无从谈起。
VPS和云服务器的选择
如果作为一家互联网公司,推荐使用云服务器。原因如下:
作为个人买家虚拟空间+vps,则推荐VPS,VPS最重要的优势在于价格低廉。
VPS和虚拟主机的区别
虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。
它和VPS的区别很明显。虚拟主机只能放置你的网页程序代码,不能管理这台机器。也就是说VPS和云服务器是同一级别的概念,属于IaaS。而虚拟主机是在前者级别之上,属于PaaS。
国内有很多小厂,故意混淆两者概念,很容易上当,大家请务必注意这点。
谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别?
VPS评价标准
评价一款VPS主要有几方面:
稳定性
稳定性决定因素很多,最重要的就是母鸡(对所虚拟化的机器的别称)的性能。VPS商家可能拥有很多不同性能的服务器,不同性能服务器虚拟化出来的VPS稳定性参差不齐,尽量选择新机器。
速度
速度是指访问VPS的速度,国内的话主要看所在机房对电信联通移动带宽的支持情况。国外则需要注意服务器所在机房连接大陆的路线,有些机房路由绕地球一大圈才到中国,这样肯定很慢。还有另一个因素出口带宽,电信拥有中国最大的出口带宽,其路线分为两种,一种是普通人使用的163骨干网,另一种是企业办公用的CN2骨干网。在带宽上运营商排名是:电信163>电信CN2>联通>移动。但是,由于运营商服务人群不同,其人均带宽排名是:移动>联通>电信CN2>电信163。
可以通过IPIP.NET这个网站来查看机房路由情况。
测速的话,可以根据VPS商家提供测试下载文件进行测试速度。
性价比
性价比则是稳定性速度和价格的比较。
VPS分类
上文提到,VPS是通过软件将服务器的硬件资源进行划分生成多个虚拟服务器。而市面上常用的分类就是以虚拟化软件技术的不同而区分。
OpenVZ
OpenVZ是一个开源软件,它是操作系统级服务器虚拟化的解决方案。由于它的解决方案太过强大,可以在有限的机器上虚拟出几乎无限的VPS,但是由于内存CPU还是那么少,所以分到每个VPS的资源(例如内存CPU)就极其有限,有时候虚拟化带来的开销甚至比用户正常使用的开销还大。
优势:VPS中性价比最高。
劣势:超卖,不能开VPN。
KVM
KVM是Kernel-based Virtual Machine的简称,它也是开源的系统虚拟化模块。由于它是基于硬件的虚拟化,导致它虚拟化的所有VPS的总内存只可能比真实服务器所拥有的内存小。
优势:可以开VPN,独享内存。
劣势:价格感人。
XEN
XEN是一个开放源代码虚拟机监视器,它对服务器硬件要求不高,可以有限的支持不同的操作系统(需要对操作系统源码做修改)。
优势:同样的虚拟化,比上述两种效率要高。
劣势:需要修改操作系统源码,维护不方便。
VMware的ESX
是VMware公司的闭源产品,主要应用在大型企业内部。
上手VPS
作为一个程序员,强烈建议大家优先选择Linux服务器,而不是Windows服务器。原因有一下几点:
最后一点:新手的话,Linux服务器务必选择Ubuntu最新版本,老手为了省时间也最好这么选择(血的教训)。
连接到你的VPS
一般情况下,VPS商家会在他们的网站上提供一个在线shell虚拟空间+vps,供你连接到购买的VPS上。但是,这样的连接功能是有限的,例如上传下载都不好使。
在这里推荐一款在windows下连接linux机器的软件Xshell5。官方网站个人/教育行业免费下载,自带中文。
安装好Xshell5后,就可以连接你的VPS了。要注意你的协议是SSH,主机是你的VPS的IP地址,端口号是VPS商家提供的SSH端口号。如果没有提供,默认安装SSH的端口号是22。
安装软件
由于本人是程序员,安装软件全靠手动。如果有人想学习手动安装的话,可以参考这里鸟哥的Linux 私房菜
否则,请使用web控制面板,这里我也不是很熟悉,请参考有什么好用的vps管理控制面板。?
数据备份
一般来说,备份的内容包括网页,php代码,数据库。
像网页和代码的备份主要依靠FTP/Git。FTP推荐使用FileZilla,免费并且支持中文,下载地址。而作为程序员,我建议使用Git来进行代码和网页的备份,国外推荐GitHub,国内推荐OschinaGit。
像数据库,可以使用phpmyadmin来管理mysql,或使用命令mysqldump备份数据。
特殊软件
SS
VPS商家选择
云服务器目前是两家独大,一是亚马逊云,二是阿里云。腾讯云被爆过不经用户同意擅自修改IP,京东云还不是很稳定,微软Azure云则发力太晚,被前两者占了先机。
而VPS则是百家争鸣的状态,因为做VPS的技术已经成熟了,VPS商家拼的就是服务水平。
国内OR国外
上文提到做VPS的技术已经成熟了,那么国内外的区别主要有以下几点:
便宜OR稳定
便宜,稳定都是主管观点。”便宜没好货”的道理大家都懂。另外老鸟一直强调的:世上没有100%稳定的VPS,时刻记得备份数据!!低于$5的VPS是有,一般赶上大促或者一些超售主机商会提供这样的产品,不建议建站,这类主机建议学习用。新人的话,一般推荐搬瓦工,口碑还不错,价钱也很合适。
月付OR年付
如果是新接触VPS产品/商家,建议采用月付,如果你对于这家比较了解,甚至使用多年。从性价比角度考虑,有些VPS年付是比较便宜,我们可以选择年付。
VPS类别选择
上边介绍了几种VPS的虚拟化方式。那么,该如何选择合适对的VPS呢?
数据安全
小的VPS商家很有可能因为资金周转原因倒闭什么的,大公司倒闭也不是没有。尽量选择大的公司会靠谱点,记得时常备份数据!!