準(zhǔn)備購(gòu)買(mǎi)一臺(tái)VPS,對(duì)比了多家VPS提供商,國(guó)外的、國(guó)內(nèi)的,注意糾結(jié)于究竟是Openvz好還是Xen好的問(wèn)題,于是查閱了一些資料,得到一些心得,分享一下。
什么是VPS
VPS是Virtual Private Server的縮寫(xiě),直譯為虛擬專(zhuān)用服務(wù)器。顧名思義,它不是一臺(tái)真實(shí)的物理服務(wù)器,同時(shí)它又區(qū)別于Shared Hosting(虛擬主機(jī)),使用者對(duì)VPS擁有完全的控制權(quán),即Root Access。
VPS的特點(diǎn)
1、相對(duì)獨(dú)立的用戶隔離:用戶之間不再因?yàn)楦鞣N資源而打架,相互之間處于相對(duì)的隔離狀態(tài)。
2、較高的安全性:得益于VPS相對(duì)獨(dú)立的用戶隔離的特性,其安全性相比Shared Hosting有了很大的提高。
3、擁有與Dedicated Server一樣的用戶體驗(yàn):用戶可以在VPS上安裝自己喜歡的操作系統(tǒng),如Linux的各種發(fā)行版,以及Windows的服務(wù)器操作系統(tǒng),并且在使用的時(shí),在操作和體驗(yàn)上,與控制一臺(tái)Dedicated Server無(wú)異。
4、配置的靈活性與Dedicated Server無(wú)異:使用Shared Hosting的時(shí)候,一些組件或者服務(wù),是不能自己選擇或者自己安裝的。一切都以服務(wù)商的環(huán)境為主。而是用VPS則可以選擇自己喜歡的操作系統(tǒng),安裝自己喜歡的軟件。這都是Shared Hosting無(wú)法做到的。
VPS的選購(gòu)
本文所述,是本人選購(gòu)VPS的一些經(jīng)驗(yàn),正因如此,本文所述只是一家之言。接下來(lái)我們從以下幾個(gè)方面,看看選購(gòu)VPS時(shí)應(yīng)當(dāng)注意的細(xì)節(jié)。
機(jī)房的選擇
機(jī)房的選擇是極其重要的,機(jī)房的位置、帶寬等是影響VPS性能的重要因素。在選購(gòu)VPS時(shí),我們首先要考慮,是選擇國(guó)內(nèi)機(jī)房還是選擇國(guó)外機(jī)房。我們先從國(guó)內(nèi)機(jī)房開(kāi)始。
國(guó)內(nèi)VPS
從眾多前輩選購(gòu)VPS所總結(jié)出來(lái)的經(jīng)驗(yàn)來(lái)看,如果想在國(guó)內(nèi)干一番事業(yè),同時(shí)具備各種備案條件以及綜合的網(wǎng)站運(yùn)營(yíng)能力的話,國(guó)內(nèi)的VPS應(yīng)當(dāng)是不二之選。因?yàn)橄鄬?duì)于國(guó)外的VPS,國(guó)內(nèi)VPS在速度上具有無(wú)可比擬的優(yōu)勢(shì)。從PING值上我們不難看出,很多使用國(guó)內(nèi)VPS的站長(zhǎng)或企業(yè),他們服務(wù)器的PING值都在60MS左右,上100的都很少見(jiàn)。當(dāng)然,選擇國(guó)內(nèi)VPS必須考慮到我國(guó)特殊的國(guó)情——南北通。更確切的說(shuō),應(yīng)當(dāng)是國(guó)內(nèi)服務(wù)商之間的互通問(wèn)題。還記得,曾幾何時(shí),世界上最遠(yuǎn)的距離,是電信和網(wǎng)通之間的距離。因此我們?cè)谶x擇國(guó)內(nèi)VPS的時(shí)候,對(duì)機(jī)房的選擇,會(huì)更多的傾向于使用BGP(邊際網(wǎng)關(guān)協(xié)議)的機(jī)房。使用BGP,可以很好的解決南北通的問(wèn)題,使得訪問(wèn)者無(wú)論是在南方還是北方,無(wú)論使用的是電信還是網(wǎng)通,在速度上都能獲得極好體驗(yàn)。
如果您希望在國(guó)內(nèi)購(gòu)買(mǎi)VPS,推薦您使用 RasHost 。其余其他服務(wù)商,我不能說(shuō)他們不優(yōu)秀,只是本人沒(méi)有試用過(guò),因此不敢妄加推薦。
國(guó)外VPS
有時(shí)候我們不得不選擇國(guó)外的VPS,比方說(shuō)一些外貿(mào)企業(yè),他們的訪問(wèn)者不僅限于國(guó)內(nèi),更多的來(lái)自國(guó)外,如果VPS放在國(guó)內(nèi),將會(huì)給國(guó)外的訪問(wèn)者帶來(lái)極其糟糕的體驗(yàn)。同時(shí),為了保證國(guó)內(nèi)與國(guó)外訪問(wèn)者在速度上都有良好的體驗(yàn),在選擇國(guó)外VPS時(shí),機(jī)房的位置則十分重要,躍升為我們的最首要而且最基礎(chǔ)的考慮因素。目前,在速度上,對(duì)中國(guó)十分友好國(guó)外機(jī)房有:San Jose(圣何塞) 》 Fremont(費(fèi)里蒙特) 》 Los Angles(洛杉磯) 》 Las Vegas(拉斯維加斯) 》 Dallas(達(dá)拉斯) 》 Pennsylvania(賓夕法尼亞)。
1、San Jose (圣何塞) – 暫時(shí)沒(méi)有找到價(jià)格靠譜的服務(wù)商。如果有知道的歡迎聯(lián)系我。
2、Fremont (費(fèi)里蒙特) – 以 Linode 為代表,其次是 Nerios 。這兩家是我找到的,價(jià)格比較靠譜且服務(wù)比較穩(wěn)定的服務(wù)商。
3、Los Angles (洛杉磯) – 主要服務(wù)商包括 VPSYou、EcVPS、RasHost、DiaHosting 等,他們的價(jià)格要比 Linode 和 Nerios 的要友好,同時(shí)客服支持中文也支持支付寶。比較方便。
4、Las Vegas (拉斯維加斯) – 主要服務(wù)商包括 VPSYou、EcVPS、RasHost、DiaHosting 等。
5、Dallas (達(dá)拉斯) – 主要服務(wù)商包括 VPSYou、EcVPS、RasHost、DiaHosting 等。
6、Pennsylvania (賓夕法尼亞) – 以 Burst 為代表,速度上是最慢的,PING值有時(shí)候會(huì)高達(dá)400+MS。
以上提到的服務(wù)商也許并不是最出色最優(yōu)秀的,但全部都是我使用過(guò)或者測(cè)試過(guò)的,我在推薦它們的之前,也 Google 過(guò),他們的口碑還算可以。如果以后我在使用或者測(cè)試的過(guò)程當(dāng)中還發(fā)現(xiàn)有不錯(cuò)的服務(wù)商,我也會(huì)陸續(xù)補(bǔ)充進(jìn)來(lái)。
虛擬化技術(shù)的選擇
市面上有基于多種虛擬化技術(shù)的VPS,其中比較主流的是基于 OpenVZ 以及 Xen 虛擬化技術(shù)的VPS。我個(gè)人認(rèn)為,在使用上,這兩者之間的區(qū)別在于,前者容易超賣(mài),并且大多數(shù)服務(wù)商都在超賣(mài),后者不容易超賣(mài),幾乎沒(méi)有服務(wù)商能夠超賣(mài)。同時(shí),前者由于不支持 eth0 的虛擬化,因此不支持基于 PPTP 的VPN,而后者支持。
對(duì)于基于 OpenVZ 虛擬化技術(shù)的VPS,價(jià)格較便宜,但穩(wěn)定的不多,目前發(fā)現(xiàn)穩(wěn)定性比較靠譜的是 EcVPS 。
對(duì)于基于 Xen 虛擬化技術(shù)的VPS,價(jià)格相對(duì)較貴,但因其不容易超賣(mài),所以穩(wěn)定性較高。目前口碑最好的是 Linode ,當(dāng)然根據(jù)我自己的測(cè)試,比較靠譜的還有 VPSYou 和 RasHost 。
個(gè)人認(rèn)為,如果純粹放網(wǎng)站,不考慮提供基于PPTP的 VPN 服務(wù)的話,基于 OpenVZ 虛擬化技術(shù)的VPS,在價(jià)格上會(huì)更加親民,當(dāng)然要考慮超賣(mài)的因素。如果要提供基于 PPTP 的 VPN 服務(wù)的話,基于 Xen 虛擬化技術(shù)的 VPS 則是不二之選。
價(jià)格的考慮
價(jià)格方面,說(shuō)實(shí)在的,其實(shí)沒(méi)什么好談,看菜吃飯,是最靠譜的。不過(guò),在這里我們要注意,盡量選擇支持月付的VPS(貌似大多數(shù)都支持)。月付20USD左右,內(nèi)存如果能在256M以上,算是比較靠譜的了,否則還不如買(mǎi) Dedicated Server 呢。
支付方式的考慮
對(duì)于國(guó)內(nèi)用戶來(lái)說(shuō),支持支付寶那當(dāng)然是最好了,如果不支持支付寶,那支持 PayPal 或者 Google Checkout 也比較靠譜。支付方式的考慮,主要是從安全性的角度進(jìn)行的。目前主流的 PayPal 以及 Google Checkout ,當(dāng)然還有支付寶,都是比較安全的在線支付方式,在支付的時(shí)候盡量使用這些支付途徑,而不要直接填寫(xiě)信用卡信息——信用卡是不可以“到處留情”的。使用 PayPal 、 Google Checkout 以及支付寶,雖然也要暴露自己的信用卡或者借記卡信息,但畢竟這些是大企業(yè),保障用戶個(gè)人信息安全是他們的立足之本。
其他因素
實(shí)際上,選購(gòu)VPS時(shí)所要考慮的因素還有以下幾個(gè):
控制面板:我們要對(duì)VPS進(jìn)行配置管理,友好的控制面板十分重要,比方說(shuō)SolusVM、HyperVM、VePortal以及Xen-Shell等。有些服務(wù)商并沒(méi)有提供控制面板,導(dǎo)致重裝系統(tǒng)需要提交服務(wù)單,這都比較不靠譜,如 RasHost 。有些服務(wù)商提供了自主開(kāi)發(fā)的全功能的控制面板,使得管理十分方便,如 Linode 。有些服務(wù)商則提供了非自主開(kāi)發(fā),但功能也比較全面的控制面板,如:VPSYou、EcVPS、DiaHosting 。
技術(shù)支持:VPS在售后服務(wù)上分為 Managed VPS 和 UnManaged VPS,顧名思義,前者提供全方位的售后服務(wù),而后者則提供基本的售后服務(wù)如宿主機(jī)器或者網(wǎng)絡(luò)故障的檢測(cè)與排除。同時(shí),前者由于具有全方位的售后服務(wù)保障,所以價(jià)格要比后者貴出許多。而后者,則全靠站長(zhǎng)自力更生。具體的說(shuō),就是購(gòu)買(mǎi)了 Managed VPS 的話,你可以要求客服幫你裝一些程序,例如 Wordpress 、 Joomla 以及 Discuz 等,適合新手。而 UnManaged VPS 則不提供幫裝程序的服務(wù),因此比較適合懂技術(shù)或者有點(diǎn)技術(shù)功底的人。
使用限制:對(duì)VPS的使用不是無(wú)限制的,它受到了服務(wù)商的TOS(用戶協(xié)議)以及當(dāng)?shù)胤傻募s束,在購(gòu)買(mǎi)VPS時(shí),必須考慮到具體的使用用途,并且對(duì)用途進(jìn)行預(yù)判,看看是否會(huì)違反使用限制。在使用過(guò)程中,如果違法用戶協(xié)議或者當(dāng)?shù)胤?,VPS可能會(huì)被直接關(guān)閉,甚至數(shù)據(jù)都無(wú)法取回,這樣損失就大了。當(dāng)然凡是皆有例外,比方說(shuō)國(guó)內(nèi)的服務(wù)商以及在荷蘭注冊(cè)的一些互聯(lián)網(wǎng)企業(yè),他們的使用限制就較少,用起來(lái)會(huì)比較自由。
退款策略:善用服務(wù)商的退款策略,可以有效保障自己的權(quán)益,關(guān)于退款策略,每個(gè)服務(wù)商都會(huì)有一些差別,這些都是我們需要了解的。關(guān)于退款的規(guī)定和流程,一般也會(huì)在TOS中有敘述。
下面的這篇翻譯自hostingfu.com,Observer進(jìn)行了翻譯,本人進(jìn)一步加了注釋。
【相關(guān)閱讀】
一、Openvz和Xen的技術(shù)規(guī)格分析
1.Xen與Openvz的區(qū)別
Xen和Openvz同樣是虛擬化主機(jī)技術(shù),區(qū)別在于Xen是半虛擬化技術(shù),它并不是一個(gè)真正的虛擬機(jī),而是相當(dāng)于自己運(yùn)行了一個(gè)內(nèi)核的實(shí)例,可以自由的加載內(nèi)核模塊,虛擬的內(nèi)存和IO,穩(wěn)定而且可預(yù)測(cè)。Openvz則是操作系統(tǒng)級(jí)別的虛擬化技術(shù),是底層操作系統(tǒng)上的一層應(yīng)用,這意味著易于理解和低權(quán)重開(kāi)銷(xiāo),一般來(lái)說(shuō)也意味著更優(yōu)的性能。
這里有一個(gè)問(wèn)題,可以看到實(shí)際上openvz因?yàn)槊馊チ舜罅康墓查_(kāi)銷(xiāo),理論上來(lái)說(shuō)性能會(huì)比xen更好。為什么大家都會(huì)認(rèn)為openvz過(guò)分壓榨性能呢?我認(rèn)為是因?yàn)閛penvz配置起來(lái)比較靈活,給黑心 openvz服務(wù)商改低限制的機(jī)會(huì)。
比如mediatemple,號(hào)稱(chēng)512M內(nèi)存的dv方案,kmemsize才12M,不了解的人看了512M覺(jué)得很哈皮啊,可是使用的時(shí)候一般這512M能分到你手里一半就不錯(cuò)了。此消彼長(zhǎng),所以才會(huì)有xen 能更好地利用機(jī)器性能的錯(cuò)覺(jué)。
2.Openvz的內(nèi)核模型
首先當(dāng)OpenVZ的主機(jī)說(shuō)“256MB的保證”,它實(shí)際上意味著約232MB的“privvmpages”,14M的“kmemsize”和其他雜項(xiàng)資源。當(dāng)應(yīng)用程序調(diào)用 malloc()分配的內(nèi)存將被添加到“privvmpages”。
當(dāng)“privvmpages”超過(guò)限制,malloc()將失敗并返回一個(gè)NULL。當(dāng)主機(jī)服務(wù)器內(nèi)存用光了,然后虛擬環(huán)境下的進(jìn)程超過(guò) “oomguarpages”的將被終止。
OpenVZ的內(nèi)存管理方法既有問(wèn)題也有優(yōu)勢(shì)。最大的問(wèn)題之一是內(nèi)存容量的應(yīng)用程序使用的內(nèi)存和應(yīng)用程序?qū)嶋H上分配到的內(nèi)存是不同的,不同的應(yīng)用程序他們的差別可能會(huì)很大。以Java為例,它通常分配一大塊的內(nèi)存,但是,它可能只使用一小部分分配的內(nèi)存。如果privvmpages受限,java會(huì)立即停止運(yùn)行。調(diào)整參數(shù)可以解決一部分問(wèn)題,但它處理得絕對(duì)沒(méi)有Xen來(lái)得干凈利落。事實(shí)上,幾乎所有使用內(nèi)存分配的應(yīng)用程序都會(huì)受OpenVZ這個(gè)問(wèn)題的影響。
/proc/meminfo 本身也有問(wèn)題。雖然OpenVZ的已經(jīng)為內(nèi)存進(jìn)行了虛擬,但是用”free”命令依然會(huì)返回主機(jī)的內(nèi)存。這樣就會(huì)使小內(nèi)存的openvz的vps無(wú)法運(yùn)行諸如java或者gcc編譯這樣的程序。
OpenVZ的內(nèi)存模型的優(yōu)點(diǎn)是, 它容易理解: 你幾乎就只有privvmpages受限。與專(zhuān)用的服務(wù)器或Xen的服務(wù)器不一樣的是,你的磁盤(pán)高速緩存和頁(yè)面緩存并不計(jì)入您的總內(nèi)存使用情況。因此,在一個(gè)沒(méi)有過(guò)度銷(xiāo)售的openvz主機(jī)上,由于擁有較大冗余的公共資源,它實(shí)際上可能會(huì)比同類(lèi)規(guī)格的Xen的VPS表現(xiàn)更佳。
3.Xen的內(nèi)存模型
Xen的系統(tǒng)模型更容易解釋。256MB的Xen的VPS是就像一個(gè)256MB的專(zhuān)用服務(wù)器-該內(nèi)存段是預(yù)留作VPS專(zhuān)用,沒(méi)有其他VPS能夠使用這部分內(nèi)存,這就像一個(gè)真正的專(zhuān)用服務(wù)器。
此外,當(dāng)內(nèi)存不足時(shí),VPS會(huì)使用Swap。一般每個(gè)VPS帶有兩倍大小的交換分區(qū),當(dāng)您的應(yīng)用需要更多的內(nèi)存,不常使用的頁(yè)面從內(nèi)存中被換出到交換分區(qū),從而騰出使更多的房間。因此,256MB的Xen的VPS系統(tǒng)實(shí)際上共有768MB內(nèi)存(256MB內(nèi)存+ 512MB的交換空間),請(qǐng)相信我,交換空間是非常有用的,特別是處理突發(fā)的需求高峰時(shí)。
這么說(shuō)來(lái),Xen是永遠(yuǎn)遠(yuǎn)優(yōu)于OpenVZ?不然,你的256MB的VPS理論可以使用高達(dá)768MB內(nèi)存,而實(shí)際上內(nèi)核,高速緩存,緩沖,他們都占用內(nèi)存。這部分系統(tǒng)開(kāi)銷(xiāo)也是可觀的。另外,Swap會(huì)嚴(yán)重降低性能。
4.穩(wěn)定性和可預(yù)測(cè)性
當(dāng)內(nèi)存耗盡時(shí),xen和openvz表現(xiàn)大相徑庭。xen會(huì)把不常用的內(nèi)存頁(yè)面換入Swap,這將大大降低性能,當(dāng)Swap也用盡,那么xen的系統(tǒng)會(huì)響應(yīng)得越來(lái)越慢,就像一臺(tái)真實(shí)的服務(wù)器一樣。
而openvz一旦內(nèi)存用盡,則會(huì)突然死亡:開(kāi)不出新的程序,只能等待系統(tǒng)資源可用。更有甚者,本來(lái)運(yùn)行的好好的程序也可能因?yàn)椴粩嘣鲩L(zhǎng)而超過(guò)限制,然后突然死亡。這就像開(kāi)車(chē)開(kāi)到70碼,然后突然撞墻上了,一般會(huì)死得很慘。
毫無(wú)疑問(wèn)這點(diǎn)上我傾向于xen技術(shù),可預(yù)測(cè),穩(wěn)定。
5.結(jié)論
如果xen和openvz一樣貴,我肯定選xen,因?yàn)榭深A(yù)測(cè)性,即使openvz打8折,我還是追求穩(wěn)定。
上面的話總結(jié)一下,得出幾個(gè)結(jié)論:
1、XEN比openvz主機(jī)對(duì)買(mǎi)家更有利,比如分配給你512M內(nèi)存后,這一部分內(nèi)存就從服務(wù)器上專(zhuān)門(mén)劃給你了,別人將無(wú)法使用,而openvz則是共用內(nèi)存,比如分配給你512M內(nèi)存是指最大你能使用512M內(nèi)存,比如你占用了200M內(nèi)存,那么就只從物體內(nèi)存中分配200M給你,所以賣(mài)家非常容易在服務(wù)器上面超賣(mài)!
2、openvz更高效,xen是硬件底層虛擬,更接近真實(shí)服務(wù)器,而openvz是操作系統(tǒng)虛擬,虛擬服務(wù)自身占用內(nèi)存少,同樣的程序執(zhí)行效率更高!
3、如果購(gòu)買(mǎi)openvz應(yīng)看賣(mài)家是否會(huì)超賣(mài),應(yīng)選擇良好聲譽(yù)明確申明不會(huì)超賣(mài)的
4、如果購(gòu)買(mǎi)xen主機(jī),應(yīng)同時(shí)關(guān)注swap大小
5、測(cè)試VPS主機(jī)性能使用Unixbench(很多人不知道),國(guó)外非常流行這個(gè)東西!
這是它的一些參數(shù)說(shuō)明
|
6、VPS用途:服務(wù)器、軟交換、代理和反向代理、離線BT下載等等
7.通常一般的使用條件下,兩者性能應(yīng)該相差不大。
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇