准备购买一台VPS,对比了多家VPS提供商,国外的、国内的,注意纠结于究竟是Openvz好还是Xen好的问题,于是查阅了一些资料,得到一些心得,分享一下。
什么是VPS
VPS是Virtual Private Server的缩写,直译为虚拟专用服务器。顾名思义,它不是一台真实的物理服务器,同时它又区别于Shared Hosting(虚拟主机),使用者对VPS拥有完全的控制权,即Root Access。
VPS的特点
1、相对独立的用户隔离:用户之间不再因为各种资源而打架,相互之间处于相对的隔离状态。
2、较高的安全性:得益于VPS相对独立的用户隔离的特性,其安全性相比Shared Hosting有了很大的提高。
3、拥有与Dedicated Server一样的用户体验:用户可以在VPS上安装自己喜欢的操作系统,如Linux的各种发行版,以及Windows的服务器操作系统,并且在使用的时,在操作和体验上,与控制一台Dedicated Server无异。
4、配置的灵活性与Dedicated Server无异:使用Shared Hosting的时候,一些组件或者服务,是不能自己选择或者自己安装的。一切都以服务商的环境为主。而是用VPS则可以选择自己喜欢的操作系统,安装自己喜欢的软件。这都是Shared Hosting无法做到的。
VPS的选购
本文所述,是本人选购VPS的一些经验,正因如此,本文所述只是一家之言。接下来我们从以下几个方面,看看选购VPS时应当注意的细节。
机房的选择
机房的选择是极其重要的,机房的位置、带宽等是影响VPS性能的重要因素。在选购VPS时,我们首先要考虑,是选择国内机房还是选择国外机房。我们先从国内机房开始。
国内VPS
从众多前辈选购VPS所总结出来的经验来看,如果想在国内干一番事业,同时具备各种备案条件以及综合的网站运营能力的话,国内的VPS应当是不二之选。因为相对于国外的VPS,国内VPS在速度上具有无可比拟的优势。从PING值上我们不难看出,很多使用国内VPS的站长或企业,他们服务器的PING值都在60MS左右,上100的都很少见。当然,选择国内VPS必须考虑到我国特殊的国情——南北通。更确切的说,应当是国内服务商之间的互通问题。还记得,曾几何时,世界上最远的距离,是电信和网通之间的距离。因此我们在选择国内VPS的时候,对机房的选择,会更多的倾向于使用BGP(边际网关协议)的机房。使用BGP,可以很好的解决南北通的问题,使得访问者无论是在南方还是北方,无论使用的是电信还是网通,在速度上都能获得极好体验。
如果您希望在国内购买VPS,推荐您使用 RasHost 。其余其他服务商,我不能说他们不优秀,只是本人没有试用过,因此不敢妄加推荐。
国外VPS
有时候我们不得不选择国外的VPS,比方说一些外贸企业,他们的访问者不仅限于国内,更多的来自国外,如果VPS放在国内,将会给国外的访问者带来极其糟糕的体验。同时,为了保证国内与国外访问者在速度上都有良好的体验,在选择国外VPS时,机房的位置则十分重要,跃升为我们的最首要而且最基础的考虑因素。目前,在速度上,对中国十分友好国外机房有:San Jose(圣何塞) 》 Fremont(费里蒙特) 》 Los Angles(洛杉矶) 》 Las Vegas(拉斯维加斯) 》 Dallas(达拉斯) 》 Pennsylvania(宾夕法尼亚)。
1、San Jose (圣何塞) – 暂时没有找到价格靠谱的服务商。如果有知道的欢迎联系我。
2、Fremont (费里蒙特) – 以 Linode 为代表,其次是 Nerios 。这两家是我找到的,价格比较靠谱且服务比较稳定的服务商。
3、Los Angles (洛杉矶) – 主要服务商包括 VPSYou、EcVPS、RasHost、DiaHosting 等,他们的价格要比 Linode 和 Nerios 的要友好,同时客服支持中文也支持支付宝。比较方便。
4、Las Vegas (拉斯维加斯) – 主要服务商包括 VPSYou、EcVPS、RasHost、DiaHosting 等。
5、Dallas (达拉斯) – 主要服务商包括 VPSYou、EcVPS、RasHost、DiaHosting 等。
6、Pennsylvania (宾夕法尼亚) – 以 Burst 为代表,速度上是最慢的,PING值有时候会高达400+MS。
以上提到的服务商也许并不是最出色最优秀的,但全部都是我使用过或者测试过的,我在推荐它们的之前,也 Google 过,他们的口碑还算可以。如果以后我在使用或者测试的过程当中还发现有不错的服务商,我也会陆续补充进来。
虚拟化技术的选择
市面上有基于多种虚拟化技术的VPS,其中比较主流的是基于 OpenVZ 以及 Xen 虚拟化技术的VPS。我个人认为,在使用上,这两者之间的区别在于,前者容易超卖,并且大多数服务商都在超卖,后者不容易超卖,几乎没有服务商能够超卖。同时,前者由于不支持 eth0 的虚拟化,因此不支持基于 PPTP 的VPN,而后者支持。
对于基于 OpenVZ 虚拟化技术的VPS,价格较便宜,但稳定的不多,目前发现稳定性比较靠谱的是 EcVPS 。
对于基于 Xen 虚拟化技术的VPS,价格相对较贵,但因其不容易超卖,所以稳定性较高。目前口碑最好的是 Linode ,当然根据我自己的测试,比较靠谱的还有 VPSYou 和 RasHost 。
个人认为,如果纯粹放网站,不考虑提供基于PPTP的 VPN 服务的话,基于 OpenVZ 虚拟化技术的VPS,在价格上会更加亲民,当然要考虑超卖的因素。如果要提供基于 PPTP 的 VPN 服务的话,基于 Xen 虚拟化技术的 VPS 则是不二之选。
价格的考虑
价格方面,说实在的,其实没什么好谈,看菜吃饭,是最靠谱的。不过,在这里我们要注意,尽量选择支持月付的VPS(貌似大多数都支持)。月付20USD左右,内存如果能在256M以上,算是比较靠谱的了,否则还不如买 Dedicated Server 呢。
支付方式的考虑
对于国内用户来说,支持支付宝那当然是最好了,如果不支持支付宝,那支持 PayPal 或者 Google Checkout 也比较靠谱。支付方式的考虑,主要是从安全性的角度进行的。目前主流的 PayPal 以及 Google Checkout ,当然还有支付宝,都是比较安全的在线支付方式,在支付的时候尽量使用这些支付途径,而不要直接填写信用卡信息——信用卡是不可以“到处留情”的。使用 PayPal 、 Google Checkout 以及支付宝,虽然也要暴露自己的信用卡或者借记卡信息,但毕竟这些是大企业,保障用户个人信息安全是他们的立足之本。
其他因素
实际上,选购VPS时所要考虑的因素还有以下几个:
控制面板:我们要对VPS进行配置管理,友好的控制面板十分重要,比方说SolusVM、HyperVM、VePortal以及Xen-Shell等。有些服务商并没有提供控制面板,导致重装系统需要提交服务单,这都比较不靠谱,如 RasHost 。有些服务商提供了自主开发的全功能的控制面板,使得管理十分方便,如 Linode 。有些服务商则提供了非自主开发,但功能也比较全面的控制面板,如:VPSYou、EcVPS、DiaHosting 。
技术支持:VPS在售后服务上分为 Managed VPS 和 UnManaged VPS,顾名思义,前者提供全方位的售后服务,而后者则提供基本的售后服务如宿主机器或者网络故障的检测与排除。同时,前者由于具有全方位的售后服务保障,所以价格要比后者贵出许多。而后者,则全靠站长自力更生。具体的说,就是购买了 Managed VPS 的话,你可以要求客服帮你装一些程序,例如 Wordpress 、 Joomla 以及 Discuz 等,适合新手。而 UnManaged VPS 则不提供帮装程序的服务,因此比较适合懂技术或者有点技术功底的人。
使用限制:对VPS的使用不是无限制的,它受到了服务商的TOS(用户协议)以及当地法律的约束,在购买VPS时,必须考虑到具体的使用用途,并且对用途进行预判,看看是否会违反使用限制。在使用过程中,如果违法用户协议或者当地法律,VPS可能会被直接关闭,甚至数据都无法取回,这样损失就大了。当然凡是皆有例外,比方说国内的服务商以及在荷兰注册的一些互联网企业,他们的使用限制就较少,用起来会比较自由。
退款策略:善用服务商的退款策略,可以有效保障自己的权益,关于退款策略,每个服务商都会有一些差别,这些都是我们需要了解的。关于退款的规定和流程,一般也会在TOS中有叙述。
下面的这篇翻译自hostingfu.com,Observer进行了翻译,本人进一步加了注释。
【相关阅读】
一、Openvz和Xen的技术规格分析
1.Xen与Openvz的区别
Xen和Openvz同样是虚拟化主机技术,区别在于Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。Openvz则是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。
这里有一个问题,可以看到实际上openvz因为免去了大量的公共开销,理论上来说性能会比xen更好。为什么大家都会认为openvz过分压榨性能呢?我认为是因为openvz配置起来比较灵活,给黑心 openvz服务商改低限制的机会。
比如mediatemple,号称512M内存的dv方案,kmemsize才12M,不了解的人看了512M觉得很哈皮啊,可是使用的时候一般这512M能分到你手里一半就不错了。此消彼长,所以才会有xen 能更好地利用机器性能的错觉。
2.Openvz的内核模型
首先当OpenVZ的主机说“256MB的保证”,它实际上意味着约232MB的“privvmpages”,14M的“kmemsize”和其他杂项资源。当应用程序调用 malloc()分配的内存将被添加到“privvmpages”。
当“privvmpages”超过限制,malloc()将失败并返回一个NULL。当主机服务器内存用光了,然后虚拟环境下的进程超过 “oomguarpages”的将被终止。
OpenVZ的内存管理方法既有问题也有优势。最大的问题之一是内存容量的应用程序使用的内存和应用程序实际上分配到的内存是不同的,不同的应用程序他们的差别可能会很大。以Java为例,它通常分配一大块的内存,但是,它可能只使用一小部分分配的内存。如果privvmpages受限,java会立即停止运行。调整参数可以解决一部分问题,但它处理得绝对没有Xen来得干净利落。事实上,几乎所有使用内存分配的应用程序都会受OpenVZ这个问题的影响。
/proc/meminfo 本身也有问题。虽然OpenVZ的已经为内存进行了虚拟,但是用”free”命令依然会返回主机的内存。这样就会使小内存的openvz的vps无法运行诸如java或者gcc编译这样的程序。
OpenVZ的内存模型的优点是, 它容易理解: 你几乎就只有privvmpages受限。与专用的服务器或Xen的服务器不一样的是,你的磁盘高速缓存和页面缓存并不计入您的总内存使用情况。因此,在一个没有过度销售的openvz主机上,由于拥有较大冗余的公共资源,它实际上可能会比同类规格的Xen的VPS表现更佳。
3.Xen的内存模型
Xen的系统模型更容易解释。256MB的Xen的VPS是就像一个256MB的专用服务器-该内存段是预留作VPS专用,没有其他VPS能够使用这部分内存,这就像一个真正的专用服务器。
此外,当内存不足时,VPS会使用Swap。一般每个VPS带有两倍大小的交换分区,当您的应用需要更多的内存,不常使用的页面从内存中被换出到交换分区,从而腾出使更多的房间。因此,256MB的Xen的VPS系统实际上共有768MB内存(256MB内存+ 512MB的交换空间),请相信我,交换空间是非常有用的,特别是处理突发的需求高峰时。
这么说来,Xen是永远远优于OpenVZ?不然,你的256MB的VPS理论可以使用高达768MB内存,而实际上内核,高速缓存,缓冲,他们都占用内存。这部分系统开销也是可观的。另外,Swap会严重降低性能。
4.稳定性和可预测性
当内存耗尽时,xen和openvz表现大相径庭。xen会把不常用的内存页面换入Swap,这将大大降低性能,当Swap也用尽,那么xen的系统会响应得越来越慢,就像一台真实的服务器一样。
而openvz一旦内存用尽,则会突然死亡:开不出新的程序,只能等待系统资源可用。更有甚者,本来运行的好好的程序也可能因为不断增长而超过限制,然后突然死亡。这就像开车开到70码,然后突然撞墙上了,一般会死得很惨。
毫无疑问这点上我倾向于xen技术,可预测,稳定。
5.结论
如果xen和openvz一样贵,我肯定选xen,因为可预测性,即使openvz打8折,我还是追求稳定。
上面的话总结一下,得出几个结论:
1、XEN比openvz主机对买家更有利,比如分配给你512M内存后,这一部分内存就从服务器上专门划给你了,别人将无法使用,而openvz则是共用内存,比如分配给你512M内存是指最大你能使用512M内存,比如你占用了200M内存,那么就只从物体内存中分配200M给你,所以卖家非常容易在服务器上面超卖!
2、openvz更高效,xen是硬件底层虚拟,更接近真实服务器,而openvz是操作系统虚拟,虚拟服务自身占用内存少,同样的程序执行效率更高!
3、如果购买openvz应看卖家是否会超卖,应选择良好声誉明确申明不会超卖的
4、如果购买xen主机,应同时关注swap大小
5、测试VPS主机性能使用Unixbench(很多人不知道),国外非常流行这个东西!
这是它的一些参数说明
|
6、VPS用途:服务器、软交换、代理和反向代理、离线BT下载等等
7.通常一般的使用条件下,两者性能应该相差不大。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛