网站服务器操作系统的选择.
- 标签 :
运行网站的操作系统目前主要分为微软的Windows Server系列和免费开源的Linux(Unix)系列,二者皆可满足目前网站运行的需要,而空间提供商往往也会在自己的虚拟主机中提供多种操作系统供站长们选择,那么选择哪一种操作系统最适合自己?在这里网统管为你做详细解答。
一、Windows Server系列
该系列为目前国内最流行Windows操作系统的服务器专版,秉承了Windows的各项特性,全面图形化操作使得无论是系统部署还是日常维护都非常简单。一般人只需要稍作了解即可上手,操作与普通桌面系统无异。
1、系列特性:
简单易用:无需置疑微软的能力,与普通常用的桌面操作系统相同的操作习惯、完善的技术支持、互联网极其容易获取相关资料信息,再加上目前大量相关从业人员,使得使用该系统变得相当容易。
软件支持丰富:web运行平台中的JAVA、.Net、PHP,数据库中的SQL Server、Oracle、MySQL,几乎全部都支持。大型软件公司的产品基本上都有Windows环境下的版本,开源软件更不用说,凡是有Linux下的软件,必然有对应的Windows版本。除此之外,日常使用的软件都可以在服务器上运行,Windows出色的兼容特性使得软件的选择变得根本不是问题。
商业收费:全系列Windows都是商业收费软件,针对服务器的Server版本更加昂贵,而且以CPU个数收费,再加上其它如SQL Server等支持软件,初次投入费用可能会比硬件投入更大。当然,这也是简单易用、拥有可靠技术支持的代价。
容易遭受攻击:因为Windows在国内使用的广泛性,使得其遭受攻击的几率大大增强。网上随处可见的攻击工具,使得普通人不需要过多技术就可以随意对使用Windows系统的服务器进行攻击,所以日常防护就显得尤为重要。此外,Windows系统中最为人诟病的病毒也是一大头痛的地方,轻者服务器资源被占用导致系统反应速度下降,重者直接无法启动、数据丢失。安装杀毒软件不仅需要额外的资金,杀毒软件本身对系统资源的占用也会导致系统整个效率的下降,使得投入显得非常不值。
2、主流版本:
Windows Server 2003,分为企业版、WEB服务器版、数据中心版。具体差异与内存和CPU支持数有关,目前已经过了微软的技术支持时间,属于“过期”操作系统,然而鉴于其对软件的良好兼容性,目前国内依然流行。
Windows Server 2008,是微软基于Windows Vista为服务器改造的版本,继承了Vista的各项最新特性,最新的Windows Server 2008 R2则是基于Win7改造而成。同样分为企业版、WEB服务器版、数据中心版等。实际使用时,多推荐使用R2版本,能够让服务器也享受到Win7的稳定、兼容还有最新的功能特性。此外,从该版本开始,微软主推64位,因此当使用的软件是64位时,优先选择该版本Windows Server。
Windows Server 2012,该版本为Windows 8的服务器版本。整个界面同样被切换为Metro(Modern)样式,没有开始菜单。其操作习惯紧贴Win8,因此如果不是最新的软件要求,选择该版本可能会出现某些不适应问题。
二、Linux系列
该系统紧跟开源软件大潮发展起来,拥有众多发行版本,提供极高的自由性和扩展性,为站长提供了多种廉价的建站方案。
1、系列特性:
高度自由:Linux自身特性决定了整个系统可以像积木一样根据自身的需求随意搭建,这样可以将自己不需要的部分去除,进而精简系统,提高效率,还能增强自身安全性。
高度稳定性:只要配置好机器,基本上就可以不用再管。不会像Windows一样,隔一段时间就需要重启系统已解决某些不可知问题,或者突然蓝屏不得不手动强行重启。Linux没有蓝屏一说,哪怕出现问题,也不会立刻整个系统全面崩溃无法操作。
高度安全性:由于操作系统的差异,Linux没有Windows系统下常见的病毒问题。因为开源,漏洞依靠社区共同修复,组件更新速度很快,因此不会受到某一公司的限制。只需要做到勤奋更新,不开启无用服务,基本上可以做到比Windows更高的安全防护水平。
开源免费:是的,免费,不要钱。这也是很多人选择的最重要的理由。面对微软那套产品和比肩硬件投入的费用,想必对成本斤斤计较的站长肯定会转身投入Linux的怀抱。
高技术要求:这是应用Linux的最大壁垒。不同于Windows,Linux高度的自由带来的也有高度的技术要求。很多采用Linux的服务器并不配置图形界面,所有的操作统统需要使用控制台来完成,这对很多人来说绝对是件苦手的事情。光是一堆的命令就已经很头痛了,遇到问题还要不断地去网上查找解决方法。然而Linux的相关技术资料多集中在国外的社区,不是外文就是难以访问。国内的相关资料比较分散,尤其在面对众多不同的发行版本时,同一个问题的解决办法往往不会很有效。
2、主流版本:
RedHat/CentOS,企业级操作系统,属于国内主流的操作系统。采用RPM管理器,在国内有最广的受众面和最多的技术支持社区。初学者往往一开始接触的,就是该发行版。目前最新的版本号为7,流行的版本号有5、6、7,根据服务器的早晚来定。版本5已经到更新末期,很快就会停止更新,因此目前使用的话建议尽量选择6以上的版本。
Ubuntu Server,其桌面版本为国内最流行的Linux版本,也是最友好的Linux版本之一。很多Linux爱好者、开发者往往都会将其作为自己的主要运行平台。因而选择该系统可以避免很多软件的依赖问题。同时因为有Ubuntu官方社区的存在,技术支持也相对来说比较容易获得。
Fedora,该系统多应用于桌面级,服务器方面的更多倾向于RedHat/CentOS。作为同样由红帽公司支持的项目,它与RedHat/CentOS发行版一脉相承。该发行版本多倾向于采用最新的技术,但是带来的也有相对不太稳定的缺点,这属于智者见智的问题。
Debian,最老牌的发行版本,拥有最多最完善的Linux软件,对系统资源要求最低,相对的,其采用的软件版本往往也不是最新的。与RedHat/CentOS不同,其使用的是DEB管理器,并严格遵循GNU许可证。一般说来,选择该系统除了因为使用的软件包属于DEB格式之外,往往都是出于服务器配置并不是特别好的情况。
三、如何选择
有关系统上的选择,个人认为,应该从以下几个方面入手:
1、选用的软件环境:
如果网站程序本身基于.Net,或者所用的数据库为SQL Server这类微软专用的软件,那么毋庸置疑,只能选择Windows Server系列的操作系统,唯一的区别是根据所用的软件版本,可以选择操作系统的版本有所不同。
如果网站程序本身基于PHP、JAVA这类本身就是跨平台的环境,那么可以根据后面的情况进行判断。
2、技术需求与费用支出的平衡:
在没有软件平台限制的情况下,对操作系统选择的限制往往都集中在技术壁垒和成本两方面。
如果自身拥有一定技术实力,那么Linux无疑是最好的选择,可以大大节省初次投入成本,后续可以慢慢培养人才以作长期规划。如果自身并没有多少技术实力,那么需要优先平衡成本。此时,不仅需要计算初次投入成本,还需要考虑后续维护时人力资源成本支出。在借助外力条件下,维护时间越长,维护成本支出越高。
3、安全性与稳定性要求:
实际上,无论哪一种操作系统,都可以在适当的配置与维护下,达到相同的安全与稳定级别,不同的是日常的维护成本。
目前国内大型公司多使用Linux作为首选系统,以获得安全性、稳定性与维护成本之间的平衡,中小企业则多选用Windows作为自身的首选系统,以获得方便快捷与易用性。以上特性并不是不可兼得,更多是个人在功能与费用之间寻找平衡。
量力而行,这才是选择的最佳方法。