微软怎么就喜欢上了仇敌 Linux?
国外媒体报道,微软近日发布了一款名为“Azure Cloud Switch”的新产品,专职服务于Azure云计算。令人意外的是,Azure Cloud Switch居然是一款超级专业化版本的Linux系统。
如果了解微软的历史你就会知道,过去的几十年间,微软一直将Linux视为眼中钉、肉中刺。多年来,微软一直在打压开源操作系统Linux,甚至还扬言起诉那些使用Linux的厂商,因为它侵犯了Windows专利。
近期,虽然微软对Linux的态度有所缓和,但依然不遗余力地推广Windows。因此,当听说微软推出基于Linux的Azure Cloud Switch时,还是让人感到有些奇怪。
微软在发布这款产品时称,将利用Azure Cloud Switch运行为Azure云服务提供支持的网络硬件。毫无疑问,微软并不想向世界大喊:我使用Linux了。因此,微软的这篇新产品发布博客也“藏得”很深,发布在一个不起眼的页面上。
对此,我们多次采访微软,但均被拒绝。其实,微软拥抱Linux所代表的意义可能并不像看起来那样,至少不是对Windows的控诉,但此举确实凸显了开源的力量。
Linux开源网络操作系统Cumulus Networks创始人JR·瑞沃斯(JR Rivers)称:“这件事与微软本身,或微软的人才关系不大,更多的是关于这个世界上其他人在做的事情(即开源)。”
当前,支持微软大部分在线服务的计算机服务器仍运行Windows操作系统。其实,微软最近今年也对自己的旗舰系统Windows进行了修改, 以适应在成百上千台服务器上运行各种软件。例如,微软近日还展示了新版Windows系统“Windows Nano Server”。
但是,要运营一个在线帝国,需要的不仅仅是服务器。还需要网络交换机,以及其他一些硬件。最近几年,一些科技公司正以***的规模拓展在线服务,使得谷歌和Facebook等公司已经意识到,传统的网络硬件已经无法适应。
而来自思科等传统网络设备制造商的产品又过于昂贵,于是,谷歌和Facebook等公司便开始打造自己的硬件,预装自己的软件。
微软也面临同样的问题。如果微软要把Windows运行在交换机上,毫无疑问需要对Windows进行大规模的重写。瑞沃斯说,我们相信微软也尝试过,但工作量太大,太艰难了
有目共睹,所有自主开发网络软件的企业,使用的都是Linux。联网服务厂商Cumulus和Big Switch等主要帮助企业效仿谷歌和Facebook模式,它们使用的也是Linux。
因此,对于微软而言,符合逻辑的做法就是基于Linux开发一套网络系统。至于其他方面的工作,完全可以利用开源社区已取得的成果。其实,这也是微软在博客中所说的:“使用Linux,我们的交换软件就可以利用其充满活力的生态系统。”
最近几年,Linux开源生态系统发展迅速。无论是Facebook还是谷歌,都在不断分享自己在这方面的秘密。因此,与当初的谷歌和Facebook不同,如今企业完全没有必要从头开始。
这就是微软在做的事情。在开源的“Open Compute Project”项目中,微软的表现也十分活跃。整个社区都在使用Linux,因此微软也必须要使用Linux。这就是开源的力量。
当然,微软也不仅仅是使用Linux。它也会带来反馈,与整个社区共享体验。Big Switch CEO道格·穆瑞(Doug Murray)称:“这件事的意义不在于微软使用了Linux,更重要的发展趋势。”
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的