Howie's Workshop

11Mar/0611

DreamHost,不愿美梦太早醒…

home-newyears.jpg

由于开通了DreamHost的服务,这几天,我忙于测试各种功能,忘了更新blog,因为它给我的惊喜实在是太多了.

1.多帐户管理
第一次进入dh的控制面板时就觉得奇怪,因为面板里面有很多关于"用户"的字眼.其一"ACCOUNT",其二"USER",其三"WEB ID",刚开始有点迷惑,等真正看清楚就觉得不得了了,DREAMHOST已经把几种用户类型的功能全部集中到一个控制面板下了,也就是说只要开通服务,你将拥有代理/销售/管理等功能.这种功能是其他空间服务商所不具备或是独立拿出来销售的.
WEB ID:进入控制面板的主要帐号,通过这个id,你就可以管理account和user了.
ACCOUNT:一个webid可以创建不同的account,这样你就可以在不同的account下实现不同的支付方式和产品,比如在accountA购买crazy domain insane,年付,在accountB购买sweet dream月付.
USER:不同的account拥有75个以上的user数量(如crazy domain insane提供75个),创建user时可选择user的类型,比如ftp和shell,这对于linux的管理员来说非常的方便.
死循环???:通过给webid授权就可以把不同的account分给不同的webid管理
多帐户管理功能适当的加以利用,你可以随心所欲的在国内做做JS,骗骗一些无知的企业主而不容易被发现,呵呵.

2.可挂载无限网站
挂载网站(Addon Domains)不是像商务中国空间那样简单的绑定域名,它允许你把某个域名的内容指向你空间下的目录下面而不被外人知道,从而达到一个空间可真正服务多个站点的目的.目前在国内,只有神话科技可以做到,而且他们还是利用了apache的重写模块来实现的.我在以前的文章也讲过webhostingbuzz提供了无限的网站挂载,bluehost也提供6个站点限额,但这次dreamhost带给我们的不仅仅如此.dreamhost的挂载方式有点特别,由于提供了至少75个shell user,因此当每建立一个user时,系统将自动帮它分配/home/username的目录,也就是说,你建立两个用户userA和userB,他们属的用户目录将不再是在同一个主帐号目录下了,而是像/home/userA和/home/userB这样的目录了.另外,在挂载网站时,dreamhost会让你选择要挂载的网站是属于哪个用户的,创建时,这个网站的目录将会自动创建到该用户目录下,如/home/userA/xxx.com.知道里面的含义嘛?意思是说这下挂载的网站是真正意义上的独立开来了,并且由于是不同的用户,两个用户间的文件甚至可以通过调整权限后实现相互间不可访问(因为创建的用户是属于同一组,因此默认权限下,文件对于组成员是755权限,可读可执行不能写).

3.服务器属集群架构,扩展性强
我的服务开通后,我第一时间就创建shell用户登录系统,他们的操作系统采用debian,用df命令查看磁盘时发现他们采用nas(猜测)进行网络储存
df.jpg
(图1).
网络储存对我来说有点新奇,但不是最惊奇的,因为我知道国外有一些大型的空间商会采用这样的架构.不过在我进行网站挂载后就发现了一个非常有趣的想象.
dns.gif
(图2)
看到没有,这是同一域名下的dns记录,IP是随机的!!!即使是数据库,即使是一个二级域名它所分配到的IP也是随机的.为了验证IP的随机性,我特地把之前挂载的网站卸下重新挂载.哈哈,这下真的晕了,第二次挂载时采用的IP已经是不用的了,也就是说在每次进行DNS操作时所分配的IP都是随机的,这样子你还怕被封嘛???

4.一键安装
所谓一键安装就是指在进行简单的设置后,系统会自动帮你安装配置你指定的软件,比如wordpress,wiki,joomla等.其实这个功能在其他采用cpanel控制面板的空间上比较常见(Fantastico),但是dreamhost依然有它自己的特色.Fantastico提供一键安装的软件大部分是php程序,不能算是真正意义上的软件,但是dreamhost的一键安装软件里面包括了WebDAV,SubVersion(源码管理),JabberIM(googletalk采用的通讯协议),Streaming(可在线实现视频流,rtsp://形式的协议)等需要系统支持的软件,除此之外,你还可以自行安装你的php4/5,trac,这都是其他空间商所不能提供的服务.

5.MYSQL
dreamhost的mysql服务器群独立于web服务器,有趣的是它允许你创建不同的数据库主机名,比如db1.yourhost.com, db2.yourhost.com,像我上面说的,mysql的服务器也是采用随机分配IP的规则,db1和db2很有可能会分到不同的ip.另外它还允许你设置数据库的权限,使得你可以通过软件直接管理服务器上的数据,或者你可以通过http://db1(或者2).yourhost.com使用他们提供的phpmyadmin来管理数据库.不过有点遗憾的是,他们的mysql的性能不是特别强劲,普通的web应用你可能不会察觉(比如wordpress一些小型论坛),但遇到一些大的论坛或应用程序可能会发觉到.因为我在进行数据库测试时,发现同样的插入/更新/逐条删除10000条记录时,bluehost/webhostingbuzz(0.8秒)的处理速度要比dreamhost(4秒)快上5~8倍,另外还有额外的网络连接消耗时间,建议应用大型程序时使用mysql的永久连接及生成静态数据.

6.网页编程语言
Dreamhost上支持的网页编程语言有PHP,PERL,PYTHON, 其中PHP分为apache模块化的PHP4,CGI模式的PHP4以及CGI模式的PHP5,dreamhost提供控制面板来即时改变php的模式.

7.其他
(1)邮件:创建邮件时,你会发现系统帮你加了4个MX记录,这下可不再丢信了吧,不过我还是喜欢gmail.
(2)单个双核心的AMD或Xeon的CPU,有点遗憾
(3)拥有4G内存
(4)空间速度快,国内下载普遍都能达120K左右(联通或电信),上传20~60k左右.
(5)令人满意的客服反应速度
(6丰富的知识库,dreamhost提供的wiki.dreamhost.com内容很完善,从答疑到软件的编译安装,应有尽有,另外用户论坛discussion.dreamhost.com更是其他空间商不敢提供的.
(7)CPU限制问题:虽然因为它的cpu限制规则,使得网上对它的骂声不断,不过我个人是比较赞成这样的做法的,因为我就在shell上亲眼看到一位用户通过sendmail狂发邮件而使得服务器负载很高.40~60分钟的cpu时间虽说不多,但也不少了,所以你的站点人数多,最好就是使用生成静态页面的方法解决cpu限制问题.

最后,我郑重声明,我不是dreamhost的托,我也只是dreamhost用户的其中一员,只是觉得它的很多功能值得国内主机商去学习,值得国内的用户去观摩,去使用.如果你认同我的观点又刚好想购买空间,可以使用我创建的优惠代码"51DH"获得$97美金的折扣,我将不会得到任何的佣金,只是多了一位用户而已.当然,如果你购买时还可以使用777代码,你就只需$9.24来购买一年的服务了.注意:dreamhost客服跟我说过777代码不能用paypal支付,我也是磨了两天后才开通的,早知道这样我宁愿只优惠97块,毕竟等待不是一件好玩的事啊.
正如标题所写,衷心的希望Dreamhost的质量和服务越来越好,让更多的用户去体验/去感受它那不俗的设计,而不是匆匆醒来遭遇一场又一场的噩梦.

Filed under: Uncategorized 11 Comments