问题

Windows 在服务端市场没人用吗?

回答
Windows 在服务端市场并非“没人用”,但与Linux相比,其市场份额和普遍认知度确实相对较低,尤其是在核心的互联网基础设施和超大规模数据中心领域。要详细说明这一点,我们需要从多个角度来分析:

1. Windows Server 的定位与优势:

企业级应用和桌面环境的延伸: Windows Server 最强大的地方在于它与 Windows 生态系统的深度集成。对于已经广泛使用 Windows 桌面操作系统的企业来说,选择 Windows Server 在管理、兼容性和用户培训上具有天然的优势。
微软生态系统支持: 对于依赖微软技术栈的企业,如 SQL Server、Exchange Server、Active Directory (AD)、.NET Framework 等,Windows Server 是必不可少的平台。这些应用在企业IT环境中仍然占据重要地位。
易用性和熟悉度: 相较于 Linux 的命令行驱动模式,Windows Server 的图形用户界面 (GUI) 对许多IT管理员来说更直观易学,降低了学习门槛。
强大的商业支持和服务: 微软提供全面的商业支持、安全更新和长期的技术服务,这对于企业用户来说是重要的考量因素。
特定行业解决方案: 在一些特定行业,如金融、零售、医疗保健等,Windows Server 及其相关的应用软件(如ERP、CRM系统)是主流的选择。

2. Linux 在服务端市场的强势表现:

开源和成本效益: Linux 是开源软件,这意味着它通常没有直接的操作系统许可费用。这对于预算敏感的企业和初创公司极具吸引力。
灵活性和可定制性: Linux 提供了极高的灵活性和可定制性,允许管理员根据特定需求进行深度配置和优化。
性能和稳定性: 经过多年的发展,Linux 在性能、稳定性和资源利用率方面表现出色,尤其适合高负载和长时间运行的服务。
广泛的社区支持和生态系统: Linux 拥有庞大且活跃的开发者社区,贡献了海量的开源软件和工具,覆盖了从Web服务器 (Apache, Nginx)、数据库 (MySQL, PostgreSQL) 到容器化 (Docker, Kubernetes) 等方方面面。
互联网基础设施的基石: 绝大多数的Web服务器、DNS服务器、数据库服务器以及云计算基础设施(如AWS、Azure、GCP的核心服务底层)都运行在Linux上。互联网的快速发展很大程度上受益于Linux的开放性和效率。
容器化和微服务: Linux 在容器化技术(如Docker)和微服务架构中扮演着核心角色,这使得它在现代应用开发和部署中成为首选。

3. Windows Server 在服务端市场的现状与挑战:

特定领域的领导者: Windows Server 在企业内部服务器,尤其是运行微软自家核心服务(如域控、文件服务器、Exchange、SQL Server等)方面,仍然是市场领导者。许多中小型企业和大型企业内部的非互联网暴露型服务大量使用Windows Server。
混合云和云原生: 微软一直在努力推进其在云端的策略。Azure 是一个主要的云平台,并且微软也在努力支持在Azure和其他云平台上运行的Windows Server workloads。然而,即使在Azure上,Linux虚拟机和Linux相关的服务也占据了相当大的份额。
云计算环境的挑战: 在公有云环境中,特别是在处理大规模互联网服务方面,Linux 的成本效益、灵活性和成熟的生态系统使其成为许多云原生应用的默认选择。这导致了在“云端”的服务器市场,Linux 的份额远高于Windows Server。
性能和资源占用: 相较于精简的Linux发行版,Windows Server 通常需要更多的系统资源(内存、CPU),并且在某些场景下的性能调优可能不如Linux。
安全模型和更新: 虽然微软在安全方面投入巨大,但其较大的代码库和复杂的生态系统也可能带来不同的安全挑战。Linux 的模块化设计和精简性在某些安全场景下被认为更具优势。
Docker 和 Kubernetes 的发展: 尽管微软提供了Docker Desktop for Windows 和对Kubernetes的支持(如AKS),但Linux生态系统在容器编排和管理方面更成熟,许多开发者和DevOps团队更倾向于在Linux环境下工作。

4. 数据支持:

虽然很难找到一个完全精确和最新的“服务端市场”定义下所有服务器操作系统的绝对市场份额数据,但各种行业报告和调查都普遍显示:

Linux 在服务器操作系统市场占据主导地位,尤其是在互联网基础设施、Web服务器、数据库服务器和云计算领域。
Windows Server 在企业内部服务器、工作站服务器以及特定微软生态系统应用场景下仍然保持着显著的份额。
云市场的数据更是倾向于Linux。 例如,根据一些报告,在公有云上运行的虚拟机中,Linux 实例的数量远超 Windows 实例。

总结来说:

Windows 在服务端市场绝对不是“没人用”。它在许多传统企业IT环境中仍然是重要且广泛使用的平台,尤其是在与微软生态系统深度绑定的场景下。然而,在面向互联网的核心基础设施、超大规模数据中心、云计算和现代云原生应用开发部署等领域,Linux 以其开放性、成本效益、灵活性和成熟的生态系统,占据了更主导的地位。

因此,与其说“没人用”,不如说 Windows Server 在服务端市场的应用场景更聚焦于企业内部的特定需求和微软生态系统,而在更开放、更广泛、更关注成本效益的互联网和云原生领域,Linux 的表现更为抢眼。

网友意见

user avatar

被迫再次搬运一遍自己的论点:

第一:Windows服务端占有率低

楼上答主就别把销售额的比例帖出来了,99%的 Linux是免费的,只有 1%的 Linux是用企业版,拿 100% 收费的 Windows服务端的销售额来比 1%收费的 Linux 基本就是自欺欺人,真实的世界是:

大型机:

活跃站点网页服务端分布:

世界前一百万最繁忙的站点:

随便扫一眼App畅销版前二十,这些流行的app的后端没有一个是开发在 Windows下跑的:





第二:学习 Windows服务端工作难找

简单爬了一下招聘网站的数据就知道:

.net 高收入职位数

       10000到15000(104) 15000到20000(26) 20000到30000(4)      

java 高收入职位数

       10000到15000(729) 15000到20000(277) 20000到30000(60) 30000到40000(19)      

php高收入职位数

       10000到15000(418) 15000到20000(68) 20000到30000(20) 30000到40000(4)      

windows高收入职位数

       2000以下(135) 2000到3000(123) 3000到4000(251) 4000到6000(272) 6000到8000(110) 8000到10000(86) 10000到15000(54) 15000到20000(20) 20000到30000(5)      

linux高收入职位数

       2000以下(247) 2000到3000(105) 3000到4000(236) 4000到6000(527) 6000到8000(279) 8000到10000(285) 10000到15000(238) 15000到20000(76) 20000到30000(22) 30000到40000(9) 40000到50000(1)      

腾讯:

首页 | Tencent 腾讯招聘

:搜索.net 10个职位,java 334个,php 165个。python 203个

阿里:

http://job.alibaba.com

.net 4 个职位,java 490个职位,php 70个职位,python 140个

以上数据我只是随便搜索一下,并不能完全反应总体情况,但也可见一偶,其他公司和职位感兴趣的自己搜索。

第三:远离企业开发

今天企业开发还有些 windows残余,不过建议大家远离企业开发:

1. 跟进麻烦,大家希望短平快,实际是接的项目越多,后续跟进越累。

2. 缺乏积累,长期缺乏技术积累,缺乏用户积累,东一榔头西一棒子。

3. 难以做大,企业应用估值都上不去,挣了钱后,越做越累,很难再上一个台阶。

4. 风险偏高:核心竞争力不是开发,而是老板的关系,换个老板,可能就饿肚子了,即便你再牛。

5. 技术偏低,一般2B应用负载都比较低,大部分同时几十人使用,不会象 2C应用那样面对百万千万用户。碰不到各种究极的负载问题,没有场景让你不断打磨技术,积累经验,提高性能。

总之企业开发虽然能挣快钱,但是没法挣大钱,企业开发没有做 “事业” 的感觉,都在帮别人做一个个的 “项目”,做半天都觉得是别人的,不是你自己的。最后你是向企业负责,不是向用户负责,导致根本思路就是服务好企业而非用户,这中间带来的设计差异是很大的。

即便是企业开发,如今移动端和 H5兴起以后,即便企业开发也越来越多 Linux 技术栈的了。

你做服务端的,天天开发企业应用,顶多几百人同时使用,根本学不到核心内容,碰不到关键问题的后端,写了十年也难有长进。

关于银行:

不要道听途说啥银行服务端用windows?银行有这么大的胆子?我同学就在工行总行开发中心从程序员做到架构师,大部分都是IBM惠普之类的大型机上,很多业务还是用cobol写的,近几年云计算火热他们也在逐步把业务从大型机迁移到内部的linux云上降低成本。银行windows用得多的是柜员终端机,那不是服务器。

你在银行只做windows的话,接触不到核心业务。

参考阅读:

为什么那么多公司不用 .NET,而选择 PHP、JSP,是 .NET 有什么缺点吗?

为什么很多做 .NET 或者大学里学 .NET 的,对任何微软或 .NET 的批评非常敏感?



---

user avatar

我们公司就在用。

服务器上挂着分属于两个部门的两个网站,一个网站是天天更新十多篇新闻没别的功能,另一个网站主要用来让客户查询质检单质检进度。

两个网站平均日点击量500。。。。

当然我们公司的网站是否用的win服务器我不知道。

上面有个答主提到见过运维在服务器上装360,我表示这不是段子……

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有