|
发表于 2009-12-14 08:52:02
|
显示全部楼层
什么版本适合服务器,取决于你赋予服务器什么样的定义。
传统定义的服务器是:从诞生安装好开始,除因极其特殊原因(例如停电同时遇到UPS故障,或者由于管理员的操作错误造成机器必须重启,或者修复一个非常急需的内核级漏洞),应当是永远不关机不重启的。
基于这个原因,传统的教程中让你在服务器上启动一个服务进程,都是直接让你后台运行,而不是让你改 rc.local 之类的启动脚本。因为服务器几乎没有什么机会去调用启动脚本,而服务器的每次重启,通常都需要有管理员维护,因为需要手工启动一些服务。
这个特性还造成了几点:
1。为了不关机,服务器尽量减少外设消耗,只插一根电源和网线。一个机房一般提供少量的显示器和鼠标用于紧急即可,大量的服务器仅仅只是一个主机。
2。人为的操作经常容易造成失误,尤其是图形界面更是如此。为了尽量减少人为操作带来的问题,减少直接物理接触服务器的可能,服务器不直接提供终端,只提供远程访问,提供图形界面对服务器来说一般是意义不大的。因为服务器一般应当锁定在机房,并严格进行门禁管理。
3。为了不关机,服务器的大量外设被设计为热插拔,例如RAID5技术就是设计为其损坏的硬盘可以热插拔并且热替换的。服务器无需关机重启。
4。由于服务器通常是不关机的,所以内核更新和驱动更新一般意义不大,通常只需要基于核心应用的安全更新即可。版本升级完全没有必要,对于bugfix更新,通常管理员要负责检查其更新的内容,如果这个更新是业务所需要的,则进行,否则不进行更新。
一句话,服务器基本原则是“不折腾”,并且所有对服务器的设置都要为实现“不折腾”而服务。
脱离了最先的那个假设,你对服务器的需求就可能完全完全不同,那么你对发行版的选择也就完全不同了。
--
其实很多人对服务器的理解并不准确,服务器硬件的存在是为了提供专业的稳定可靠的服务,而如果你只是在自己的桌面机上启动一些服务,这并不意味着你是一个服务器,或者说,如果你只是在上班时间需要提供服务,其他时间均可关闭,那么你用自己的桌面机就可以了,并不需要一个服务器。——就好比,如果你为了卖点商品,可以只是开个网店,也可以只是注册个体工商户,根本没有必要去搞一个上市公司并修一个写字楼。公司和写字楼是用来经商的,但经商并非一定要这些。——服务器是用来提供服务的,但如果你要提供一些简单的可间断的服务,并不需要维护一台服务器。 |
|