季节不曾为我赶路SorryDreams的Blog

SorryDreams和他的博客

“带着没有答案的问题,茫然,孤独,从城市的深处,支离破碎的蓝天都一样”

blog header

如何挑选好的主机(一)引

我很早就有写一篇关于挑选主机的文章,也可能是一个系列文章——很可能这并不是一个好点子,因为既然我自己是一个主机商,那么难免有王婆卖瓜的嫌疑。然而我同时也是一个主机客户——相对于我的上游而言,所以这篇或者这个系列的文章不仅对终端的消费者(那些仅愿意付出100元甚至更少的顾客),也对一些想从事IDC行业的朋友(从有一定的客户积累的老手到新手菜鸟)有一定的可读性。

首先,这是我去年发过的一篇文章,其中的大部分观点,今天看来仍然是正确的,但更重要的是,它有很多值得补充和更正的地方。

1 反查ip可以知道一台服务器上放了多少网站?
这个方法可能对ip资源稀缺的国内主机有点用,但对ip资源丰富的美国主机来说则没有任何参考意义。因为服务器、ip地址和网站之间并不是一对一的关系,一台服务器可以同时拥有几十个ip地址,一个网站也可能有几个ip地址,所以通过ip地址反向查询同一ip上其他网站,并不能说明服务器负载。此外,反查 ip通常难以做到准确全面。

2 美国主机提供unlimited无限制的资源?
美国主机最开始被人称道的就是相对国内主机异常“大方”的资源分配方案,BH,HM,HG,LP,DH这几个街知巷闻的美国主机几乎都提供无限制的空间、无限制的流量、无限制的数据库、无限制的网站数量……真的无限制吗?当然不可能,空间、流量、数据库、绑定域名数都只是表面参数,表面背后是什么?cpu 使用率限制、内存使用率限制、程序最大允许使用的内存限制、同一时间最大数据库连接数……这些通常都写在主机商的tos用户协议中,而且藏在它们网站的不起眼处。以hostn***的tos为例,它的server limits非常典型:

* 25% cpu and or memory for 3 minutes.3分钟内最多允许使用25%的cpu或内存资源
* Combined 5% CPU & RAM over 24 hours.24小时内最多使用5%的cpu或内存资源
* 250 email limit per domain per hour.每个域名每小时250封email限制
* 50 concurrent database connections at one time.同一时间最多50个数据库连接
* Apache threads to be open no longer then 999 seconds.Apache threads最长运行时间不超过999秒
* Php upload limit of 15 megs.PHP上传限制15MB
* Max php session time of 300 seconds or less.php session最长运行时间不超过300秒

木桶原理大家都知道,一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。空间、流量就像是桶壁上较高的木块、那些写在tos中的不起眼的使用限制就像是桶壁上较低的木块。如果只看到较高的木块,以为你买的水桶真能盛那么多水,那就是大谬不然了。

3 oversell就是overload?
懂得美国主机木桶原理的人通常也知道什么叫oversell(超售)。做美国主机reseller的朋友更加清楚。以oversell政策为标准,一般美国主机的转售方案(代理)可以分为三种,第一种是oversellenabled(允许代理超售),例如sha*******;第二种是加钱允许 oversell,例如geeks******;第三者是zerooversell enforced(不允许超售),例如ihu****。前面两种方案的主机商自己卖给终端客户的shared webhosting,肯定也是oversell的;第三种方案的主机商如果确实不超售,那么价格就十分高昂,赶得上vps。
有些稍有经验的朋友以为购买no oversell的美国主机,他的“木桶”就能盛上更多水,其实还是中了美国主机商的烟雾弹。因为无论oversell还是nooversell,谈论的还是桶壁上较高的木块,它们高点还是低点,对于木桶能盛上多少水不是决定性因素。假设你的网站所在的服务器上有一个其他用户的wordpress,日ip3000,pv1万,就算他的网站只用了50M空间,主机商对磁盘空间和流量也没有超售,也够你喝一壶的了。
Oversell并不代表overload,合理的server limits反而可以使服务器稳定地保持在一个较低的负载,保证大多数用户的利益。

4 空间商的网站快就说明它的主机快?
很多人访问空间商的网站,凭第一印象判断空间的优劣,然而空间商的网站快并不能说明它的主机就快。离中国物理距离较近的美国加州有很多大的主机商,但它们中的多数,服务器都放在美国中部如德州的数据中心,也有的主机商的网站所在的服务器位于西海岸,但是出售给用户的主机则位于美国中东部,虽然它们的网站访问速度很快,但其产品却并不适合中国用户。
一些主机商会在它们的网站上提供测试ip,通过tracert ip地址,有经验的朋友可以判断出这家主机商的服务器是托管在哪个数据中心(机房),主机商网站的network和data center页面也可以提供一些有价值的信息。

进一步的深入分析

1 速度,还是速度
我始终认为购买主机第一个需要考虑的因素还是速度。具体到美国主机的速度时,正如前文常见误区中第四点提到的,要看该主机商的服务器到底是放在哪个数据中心(机房)。
中美两国之间的网络通信通过海底光纤连接,中方上岸地点是青岛,上海崇明岛和香港;美方则是洛杉矶、俄勒冈州戛纳海滩。中美距离是半个地球,光一秒钟30 万公里,绕地球7.5圈,1秒钟=1000毫秒,则绕地球半圈速度是1000/15=66毫秒,数据返回需要同样的时间。ping美国一台服务器,数据请求过去,再回来,所需要的时间,就是我们常说的ping值。数据仅仅从海底光缆这头到那头,就已经需要133ms应答和传送时间了。所以ping值小于133ms的主机不可能位于美国(有些香港idc的部分ip地址查询结果显示美国,但实际上是在香港,在全球范围内香港主机并无速度优势)。
上海电信到崇明岛中美海底光纤起点的ping值约为10ms,到洛杉矶部分数据中心的ping值小于160ms,减去海底133ms的传递时间,也就是说在洛杉矶登陆后到该美国数据中心的ping值仅为17ms。然而除了在海底的那段ping值是确定的以外,中国大陆网络宽带用户到青岛/上海/香港中美海底光纤中方起点,中美海底光纤终点到美国某数据中心的时间损耗都无法确定,前者是我们无法改变的,如果取80ms为平均值,以250ms为可以接受的最大ping值,则数据从海底光纤美方登陆点到美国数据中心(机房)所能接受的最长应答和传送时间为37ms。

37ms,这样的数据中心存在吗?从物理距离上看,美国西海岸的知名数据中心基本上都可以达到要求,美国中西部如达拉斯部分数据中心通过光纤直达西海岸网络节点的也可以满足,东部则即使有光纤直连也很难在37ms以下。

下面列举几个数据中心:

* webnx洛杉矶telecom,作为中美海底光纤的美方上岸地点,洛杉矶具有直连国内的速度优势,洛杉矶telecom数据中心的速度很快,美中不足是网通用户掉包率较高。webnx提供该数据中心的服务器托管,也有服务器位于该数据中心的美国主机商,大型的如inn********,但这家对资源使用限制较为严苛;小型的如pow*********,也已经被国内reselller采用,缺点是规模小有一定风险。
* HE加州硅谷数据中心,HE以快著称,在美国硅谷是主要的带宽接入提供商,HE及其最大的下家egihosting提供服务器托管,但都没有reseller方案。
* Peer1加州Fremont数据中心,Peer1也是被大家所熟悉的一个数据中心,采用peer1的主机商有resellerp****,国内homezz以前采用的就是这家的reseller方案,后来这家主机商的稳定性出问题,抛开速度不谈,选择技术实力有保证的主机商也很重要。
* SoftLayer西雅图,同样位于美国西海岸的西雅图连接国内的速度也比较理想,SoftLayer数据中心的速度和稳定性俱佳。
* colo4dallas达拉斯机房,达拉斯虽然已经接近美国中部,但其中colo4dallas数据中心的速度还是比较理想的,服务器位于该数据中心提供reseller方案的主机商有cru*****等。
* SoftLayer达拉斯,SoftLayer在达拉斯的数据中心通过光纤和西雅图机房连接,速度上和colo4dallas相接近。
* ……如果有人愿意分享更多优秀的数据中心,欢迎补充。

2 稳定至上
美国主机的一大优势是稳定。尤其是其中采用分布式存储/云计算的主机(比如nea*************、lau**********)稳定得令人绝望。从技术上讲,美国主机领先国内一大截。国内的我用过北京BGP(以前CPH/lampdrive的主机合租)、上海电信和移动、北京息壤的主机,从稳定性上离美国主机有较大差距。一般来说在wht上有较好口碑的美国主机都非常稳定。

3 性价比在哪里?
性价比的问题很难说清楚。但有几个基本的事实我相信大家都可以认同。首先,超过300元的美国虚拟主机难有市场,虚拟主机面向的是独立博客和中小站长,国内300元可以从代理购买到万网M3型的虚拟主机,这个价格对美国虚拟主机非常有杀伤力。我认为直接购买美国主机商的shared webhosting虚拟主机是最没有性价比的,如果以一般虚拟主机50美元一年计算,相当于RMB350元,这个价位你可以考虑国内很多不错的主机商了。
这里要重新回到前面的木桶理论。还是举个例子,sca*********,服务器位于SoftLayer达拉斯数据中心,它的主机价格方案和资源限制如下:

Shared hosting
CPU/memory resource limits CPU和内存限制:
* Plan Mini – 1% 一年$35.4,¥241
* Plan Start – 2% 一年$47.4 ¥322
* Plan Advanced – 4% 一年$95.4 ¥649
* Plan E-commerce – 6% 一年$155.4 ¥1057

Reseller hosting 一年 $239.4 ¥1628
Any account on the server cannot use more than 4% CPU or memory resources.Reseller(代理)转售的每个账户可使用不超过4%的CPU和内存。

通常主机商会给reseller账户更多的资源保障,例如4%的CPU使用率。根据木桶理论,一只木桶盛水的多少,并不取决于桶壁上最高的那块木板(空间大小,流量多少),而恰恰取决于桶壁上最短的那块(CPU和内存限制)。假设该reseller以¥90元的价格转售国内用户,根据木桶原理,用户实际上以90元的价格获得了直接从sca*********购买Plan AdvancedShared主机(需要649元)同样多的资源(4%CPU和内存资源)。因此如果reseller值得信任,从他那里购买美国主机,你绝对是赚到了。

结论和建议
1 最不值得买的是unlimited shared web hosting,资源短板明显,价格全无优势,远远不如花<100元找国内值得信任的美国主机reseller/花<300元在国内买一个可靠的主机。
2 如果你的网站pv1万,趁早别指望shared web hosting,你有三种解决方案:不懂技术的购买reseller账户/懂技术的购买vps/独立服务器托管。

后面我要谈的是更实际和具体的东西,为了避嫌,我不会提到目前 yculer 的上游商,也不会谈 yculer 主机。

To be continued

分享和收藏:
  • Google Bookmarks
  • 开心网
  • 校内网
  • 百度搜藏
  • 豆瓣
  • 豆瓣九点

欢迎访问季节不曾为我赶路,如果你喜欢我的文章,请订阅我的博客

相关文章

转载请注明,转载自:季节不曾为我赶路SorryDreams的Blog[http://blog.frompku.com] 本文链接: http://blog.frompku.com/2010/03/%e5%a6%82%e4%bd%95%e6%8c%91%e9%80%89%e5%a5%bd%e7%9a%84%e4%b8%bb%e6%9c%ba%ef%bc%88%e4%b8%80%ef%bc%89%e5%bc%95.html

4 Comments, 留言 or 引用

  1. coon

    请继续

    [回复]

    SorryDreams 回复:

    会继续。

    [回复]

  2. 赤脚

    呵呵,很久没有上你这了,最近好吧。。。。感觉你的地方不同了,我也偶尔漂游下。不过得告诉你,上面的邮箱是假的,之前那个太久无上给删了,又不想用qq邮箱,感觉是一给了,qq就知道了,于是我们就得敷衍了事的在说话,呵呵。不管怎样,偶尔游游就可以了,对吧?!

    [回复]

    SorryDreams 回复:

    你要经常来游游,不然我会恨你的:(

    [回复]

发表评论

(Ctrl+Enter)