主题:【原创】网站空间web host,用什么样的操作系统好? -- 铁手
说起来,从西西河开始到现在,所在网站空间的操作系统也有过那么几个,有linux,windows就是没有用过 freebsd的。一般情况下,也不是我们所关心的。但是如果你需要一个自己的服务器,或者是很关心你的网站是不是被服务商踢出的下一个不幸中奖者,你可能要关心一下你的 server 的操作系统。
最近在 http://www.netcraft.com 上看到 2006年8月份中最可靠的HOSTER的前10名列表中,有7个使用了 LINUX,有2个使用了 FREEBSD,有一个使用了 windows server 2003。
选择什么样的服务器操作系统软件,和系统本身的流行与否有关系,和操作系统所涉及的费用有关系,和操作系统的可靠性、性能等等有关系,还和相应操作系统上的应用软件有关系。
就目前来看,主要的服务器操作系统以 linux, freebsd, windows 为主流,象 sun solaries 似乎已经没落了。 linux 和 freebsd 都是开源软件,在直接的费用上面要比 windows的占优势。一般情况下,相似的功能,基于windows的要比linux的相对贵一些。
Windows 有它的优势。特别是 microsoft 这样的巨无霸在背后,以及 microsoft 的种种开发软件的集成,对于开发者的开发效率而言,会有相当的优势。毕竟很多功能都已经集成进入系统,应用软件开发者可以减轻很多烦恼。不利的地方,也是显而易见,那就是,钱、钱、钱,还是钱。操作系统需要钱,各种应用软件需要钱,各种控件也需要钱。方便是方便,没钱是不行的。
在这种情况下,免费开源软件就有了生存空间,而且生存的很不错。网络上主流的服务器操作系统现在是 linux 和 freebsd。linux 和 freebsd 虽然都是基于 unix 的,但是各有特色,也可以说是各有优缺点吧。
Linux 的模式,是一个人,也就是 Linus Torvalds 掌握并发布核心,在这个基础上,不同的发布商推出不同风味的 linux distribution 来。就好比一个茄子,这个厨师可以炒来吃,那个厨师可以蒸来吃,等等。用 linux 这个核心做菜的厨师实在是太多了,比较主流的,至少有 red hat, debian, fedora core, centos, suse 等等。作为服务器操作系统,主流的是 red hat enterprise,不过这个也是要花钱的。与之相对应的免费的 enterpeise level 的操作系统,是 centos。还有很多人用 fedora core 以及新近崛起的 ubuntu 等。
风味实在是太多了,让人眼花缭乱。从可靠性的角度考虑,很多人会选择 red hat enterprise。还有就是免费的 centos (基于 red hat 的,可以说是完全的直接拷贝)。好处是在于,这两种里面,不一定会有市面上崭露头角的新东西,但是已经有的各种应用软件,一定是已经相当稳定,一般情况下不用担心是否兼容,是否有安全漏洞等等的问题。
基于 red hat 的 linux distribution 有一个好处,是 rpm 和 yum 工具的使用便利。linux一个最大的不方便之处,是安装一个应用软件所面临的各种依赖性。甚至会有 A 依赖于 B,B 同时也依赖于 A的情况出现(一个解决办法是强行安装A,再强行安装B,再安装A,然后万事大吉)。往往是为了安装一个软件,需要追根究底,扯出一大堆的需要先安装的东西来。yum 是基于 rpm 的,它的最大好处就是它能够帮你解决这些依赖性。安装应用,那真是痛快无比。不好的地方,是你所需要的应用,未必就有 rpm 可以安装。不过大多数情况下,yum可以解决问题。如果不能,直接编译源代码安装,也不会有太多麻烦。如果碰到需要这个那个太多的,我看还是算了,别安装了的好。
总的来说,就 linux 一枝而言,有钱的考虑 red hat enterprise,没钱的或者独立性相对比较强的,重点考虑 centos。如果是 geek,就是那种一天到晚把闹钟拆了装,装了拆的,说不定哪天能折腾出来一个时间机器的,可以考虑使用 Gentoo Linux。喜欢第一个吃螃蟹的,也可以在 Gentor 的基础上,考虑 fedora core。
Freebsd 和 linux风格不太相同。在 linux的世界里,linus 掌握核心的变动和更改。Freebsd则是一大群程序员来维护。操作系统的核心和很多的应用,也都是由一大群人维护。好处是在于,这样的系统,稳定性基本上不用担心,系统的性能也有相当的口碑。有人声称过,在各种 linux 上挺不住的网站,在 freebsd 上还能够挺住。因为是一大群人维护,系统和文档说明都相对稳定,不象各种LINUX,口味变化可说是五花八门。
在freebsd中,有一个port的概念,我想是和rpm类似吧。具体的不是很清楚。如果说freebsd也能够有象yum这样的工具来维护应用软件的话,是真的可以好好考虑一下。
从看到的和听到的,就网站服务器软件的考虑,freebsd似乎要比基于linux的要好。yahoo的服务器,用的就是freebsd。
我刚刚立了一个服务器,倒是用 win2003 的。
但是在工作中,涉及到企业级应用,电信级应用,
万万不能出问题的这些服务器上,根本没有员工敢向
老板推荐 Windows ,万一有事担不起责任的。
由此可见 Windows 在资深员工心里的印象吧。
我们这边是用 Sun 服务器和 Solaris 的。
那可是千年老妖精了
不过很可靠
Solaris 9 , 其实也有 10 ,但担心太新的东西不可靠,
还是用 9 吧。
Windows的服务器,以前被骂的的确够多的。不过最近要好一些。前些时候看到说 godaddy,也就是那个最大的域名登记商,把那些注册了但没有网站的域名全部给放到 windows 的服务器上面,结果导致 windows 的市场份额突然飙升了几个百分点。这个举动让一些人很不满意,还专门设立服务器用来鼓励别人 park 他们没有实际用的网站,就是为了把windows的份额给挤回去。
后来不知道效果怎样,估计不大。
以debian为基础发展的knoppix,版图都很不错
debian也是如雷贯耳,不过,总体感觉上,似乎在 web server 的操作系统上提的不是很多。
最后由WINDOWS一统江湖。
网站开发成本差别太大了。服务器的软硬件开支随着时间的流逝减少,性能可靠性都会改变,网站开发成本成了开销大头。
我知道很多很大的企业还是使用2.6,一直打补丁就是了。
缺省安装配置是从最安全角度考虑的,连防火墙都省了。就是不知道性能怎么样,有没有哪个网站可以作为成功案例参考参考?
在高性能、高可用性应用方面,Windows根本不成。
原因嘛,就象汽车一样。家用的,马马虎虎只要方便、傻瓜就行,所以Windows能大行其道。到了跑车、F-1级,就必须根据具体情况,进行调校,比如要根据路面换干胎、换雨胎。而Windows是不开源的,用户没法进行彻底地调校,里面的工作原理也不清楚,所以就没人采用了。
7月份以后,SUN 已经不再支持 Solaris2.6 了。。
Windows就不谈了,除了价格因素以外,安全性几乎是很难克服的问题.
BSD是最安全的,不过BSD一直不能够获得类似Linux这样的社团支持,所以发展和软件支持落于下风,当然你可以说BSD因此更加稳健,不过随着时间的推移,我觉得BSD的差距会愈来愈大.如果要使用BSD,性能最好的是FreeBSD,性能比其他几个有很大的优势.
现在Linux 2.6内核的性能比原来有了很大的提高,性能领先于BSD请参看:
http://bulk.fefe.de/scalability/
选择Linux发行版是个问题,redhat的企业版可能是最稳健的选择.不过没有免费的支持.Ubuntu的包管理(基于Debian APT)非常好,不过不知道Ubuntu的Server版怎么样.Ubuntu的发展真是很快亚.
SUSE的服务器版似乎也不错,不过我只用过桌面版的
因为开源的要求,red hat的源代码也是公布的,centos就可以把它的代码拿过来,去掉red hat 的商标之类的,再做包装,就是 centos 了。从我看过来的信息总结起来,centos 的口碑很是不错。
freebsd 方面,4.X和6.X是经常被人推荐的。5.X似乎只是一个过渡,不是特别推荐使用。
性能方面,现在的LINUX的确是越来越好。更因为它的开放性,参与折腾的人相对的更多一些,只要它的规则不混乱,发展的前景应该不可低估。
FreeBSD的发展模式有些介于linux和windows之间。