操作系统纷繁复杂,选择何种操作系统都是每一台服务器需要面对的问题。每个操作系统都有其优势范围。所以面对不同的应用,选择合适的操作系统很重要,或许你的工作用Windows和Linux都可以完成。但基于长期发展的眼光,需要在操作系统中做出抉择,不能说windows系统一定就差,但需要考虑你未来要开发的应用和计算,是否在长期时间段内能够不进行平台迁移,系统的稳定性和坚固性能否让人力和运营成本最低,使公司利润达到最大化,其实并不是一个简单的问题。因为一旦你选择了操作系统的平台,基本后期迁移的可能性就很小,迁移平台必然会造成人力和运营成本的增大。可以说也是一种蝴蝶效应吧,因为初期的偷工减料,造成后期大规模部署时系统的不兼容,也很常见。再进行改造,开支巨大,靡费甚多。
用过很多操作系统,基本都以Unix类为主,其实windows系统也有很大优势,操作简单,配置轻松。只要调配得当,安全性也不差,世界上很多大网站都采用windows作为服务器集群,包括很多安全厂商。但有一个问题,windows都是要钱的,创业初期,可以采用windows作为服务器,asp或者php都开发简单,轻松易用,成本低廉。但后期有个问题就是windows的所有东西都是要收费的。没人反对你用盗版,但你得对自己的人身安全进行保障,一旦接到律师函,可不是一件轻松的事情。如果你后期有足够的资金支撑购买软件做windows的集群,那没人反对。如果没有,还是在一开始就选择非windows的服务器比较好。
那么我选择开源的服务器好了,开源服务器有其优势,免费是最吸引人的。相比windows的过分膨胀,现今的开源服务器都很好,除了个别花哨系统,很多都只安装基本内核,其他需要自己安装,按需索取,从系统级减轻不必要的压力。但你一定没经历过404,那是个传说,传说在美国有个法案叫萨斯班404,专门对信息安全进行审计工作,非常严格。凡是在美上市公司,都需要做404审计,我所在的公司专门有一个小组是内审用的。在开源服务器上做安全审计要比在windows服务器上复杂的多,这在有形中又增加了成本。
其实在选择服务器系统上并不很难,各种操作系统的对比文章网上比比皆是。主要需要运维头子们对公司未来网络规模的情况有一个长远的眼光。因为公司的服务器数量基本与公司人数成正比。
公司有5个人的时候,你有1台服务器就足够了。
公司有50个人的时候,你需要10台服务器就差不多了。
公司有500人的时候,你需要的就不仅仅是100台服务器了,可能要300台,或者更多。
公司有1000人的时候,你可能就需要把服务器分散到几个机房了。
如果你们公司是做视频的,那你就需要几个城市的数据中心来回跑了。
那么你当初作出的选择,在公司发展后期显得至关重要了。因为在老板眼里,技术是花钱的部门,你能省钱,就是替老板挣钱了。
Windows:
简单易用,适合小规模应用,人力成本和维护成本低廉。我不支持用盗版windows做服务器,我不会抓你,但没人能保证微软的律师不会起诉你。系统本身占用资源较多,如果公司运营的不错,突然压力激增,windows服务器这方面会带来不小的成本支出。评价:系统成本高,人力成本极低。人员工资低,可以人数众多。
Linux:
我很喜欢的一款操作系统,但人力成本和维护成本相比较Windows要高了一些,毕竟会用qq聊天的人,不如会用pidgin聊天的人多。但服务器本身免费,这点很受青睐,如果将来规模壮大。从管理角度上说,Linux相对简单一些。毕竟现在用Linux的人越来越多了。最重要的一点,就是,全部免费。系统免费,应用免费,集群免费,数据库免费,多么诱人。也许在数据挖掘上的性能不能和收费的BO,Brio,Teradata这样的数据仓库相比,但加几台服务器做Hive也比买几十万美金的数据仓库便宜多了。非常诱人。
不过Linux也存在一些问题,比如内存保护上,压力激增的时候,内存溢出就很讨厌,尽管现在的Linux已经比90年代的时候好了很多。但Linux过于追求新奇特,和版本众多很让人头疼。你不知道哪个新玩意就坏了你404审计的大业。评价:系统免费,人力成本中低。你可能不需要给Linux运维开很高的工资,但你需要的人会比较多。
Solaris:
现如今有OpenSource了,可以架设基于x86_64。非常好的操作系统,但相比windows和linux会用的,能用好的人凤毛麟角。Sun的很多想法很超现实,比如ZFS就是。如果没有玩的很熟又关系很好可以免费叫来维护的朋友还是不要选择,这系统很好,但你不懂,这就是关键,未来扩展方面你将面临很高的人力成本。评价:系统免费,人力成本偏高。
BSD:
最好的操作系统之一,编程运维时间长了,人就会变懒。不是懒得写程序,是懒得维护。BSD作为学院派的Unix分支,很适合懒人维护。但人力成本要比Linux高。因为会的人虽然不少,但实在也不能算多。关键一点,BSD的内核代码审核很严格,只要你的配置正确,在应对审计时,会比较轻松。OpenBSD号称这个星球最安全的操作系统,发行多少多少年,只发现两个漏洞。NetBSD号称能在电子表上安装。内存保护也比较出色,除非硬件坏了,否则基本不需要关机重启。评价:系统免费,人力成本中高。但关键是,BSD基本不怎么需要人管。所以长期考虑,人力成本是很低的。
HP-UX/AIX:
现今各大厂商都在Unix的易用性上下了很大功夫,基本都实现了全部鼠标处理。我不是很支持用界面,有界面的时候可以用,没有界面的时候怎么办。以前被送去学CCSP的时候,老师说过,你去做系统集成,机房是封闭的,没有google,没有baidu,一切都得记在脑子里,没有条件去上网查命令,至于IP,子网,2-7层,都必须烂熟于心,ACL,BGP,OSPF要信手拈来。而且这些系统基本上在应用方面都是处理并行计算的,和其他服务无关,比如魔兽世界,用的就是HP-UX的操作系统。在大规模集群和并行计算方面,他们是做的非常出色的。架设简单,维护易用,评价:操作系统随服务器购买,成本计入服务器金额。人力成本偏高。