首页>站长知识点>Linux>Linux 作为服务器操作系统的优势是什么?

此组别内的文章

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

Linux 作为服务器操作系统的优势是什么?

这个问题回答起来很难,至少要分三部分:

  • Linux 相对于其他闭源收费操作系统的优势(例如 Windows Server)【我知道有 WRK,不过我下载不到。】
  • Linux 相对于其他(半/准)开源收费 Unix(-like) 操作系统的优势(例如 Solaris)【OpenSolaris 好像已经死了,而且 Solaris 在 x86 上的投入比不上 Sparc 吧,毕竟不是亲儿子。】
  • Linux 相对于其他开源免费 Unix(-like) 操作系统的优势(例如 FreeBSD),这似乎不是一个技术问题(其他答案提到的命令行、稳定性、安全性、性能、免费、开源这几样 BSD 都不差呀)。Linux 快糙猛怎么比得上严谨细致的 BSD 呢?

我没有答案。

另外,“服务器操作系统”本身的范围就很广,在企业办公领域(Corp IT),特别是中小企业,我看不出 Linux 相比 Windows 有什么优势,反而是 Windows Server 更容易上手,因为和 Windows 桌面配合更容易:

  • 打印服务器,想想在 Linux 安装打印驱动就头疼
  • 邮件服务器,Linux 配置企业邮件服务可不是一件轻松的事,RAID 和备份自然也少不了
  • 文件共享服务器,Linux 下怎么方便地管理权限?
  • Windows 域服务器,Linux 上搞定 LDAP 的绝对是专家
  • 企业内部网站的 web 服务器,如果网站用 ASP.NET 开发的话
  • 单个数据库服务器,支持企业的 ERP 什么的

以上这些需求,除了最后一项数据库外,买一台 5 万块的配置不错的 x86 服务器,再花 5000 买一套 Windows Server 标准版,就全解决了。如果用 Linux,对于普通的非 IT 公司,维护成本不敢想象。

比较明确的是,Linux 在 server farm 方面确实比 Windows 有很大优势,无论是 web/3D 渲染/HPC 都少见非 Linux 的实例。


引用一句话:『你来是因为产品,你留下是因为生态系统』

Linux 作为服务器的优势是,他目前具有最好的生态系统,服务器端的各种软件都为它而设计,默认都认为你是在 Linux 上跑,你要是整一个非 Linux 的服务器,你得有足够的心理准备,因为出现任何问题,你可能未必能找到能帮你解决问题的人。

这里我想引申说一个例子:

为什么 android 中的一部分软件质量比较差?因为那些公司已经为 iOS 写了个软件,到了 android 就根本不想重新开发,只想把原先的一些资源稍微修补一下弄上去用,所以搞出了一个很糟糕的软件,那些用惯 iOS 的人,到了 android 里面可能首先想找那些 iOS 程序的替代品,结果那些程序往往都很糟糕。

反过来常常也是一样,有些软件,天生是在 android 下诞生的,他们去做 iOS 的时候,也经常是糊弄一下子就解决问题,而那些长期用惯了 android 的人,到 iOS 下,首先去找自己用惯的那些软件在 iOS 里面的对应软件,结果就还是发现这些在 android 下的优秀软件『在 iOS 里面的表现糟透了』。

上面的例子实际上就是所谓『生态系统锁定』的问题。

现在 Linux 就面临这些现状,他本身构建的生态系统,太多的软件本来在 Linux 下开发,也只适合在 Linux 下运行,虽然通常他们可能被移植到了 Windows,可是这些血统来源于 Linux 的软件,在 Windows 下安装部署的用户体验全都糟糕透了,于是乎服务器端开发者越发反感使用 Windows 作为服务器的部署平台。生态系统锁定之势已成。

这世界,归根结底还是一句话:跨平台(而不牺牲用户体验)其实只是个过于美好的梦想。

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索