什么?听错了?不,你没有听错,我只是在想象你目瞪口呆的样子。
微软已经开发了自己的Linux发行版,同时Azure云服务将运行在其上。
据Redmond透露,这个Linux发行版叫做Azure Cloud Switch(ACS)。据悉,它是专为数据网络中心而设计,是一个基于Linux的跨平台的模块化操作系统,标志着微软即将向网络设备比如路由器进军,研发自己的软件系统。
作为Azure云服务的首席架构师,Kamala Subramanian是这样说的:在微软,我们一直相信,市场上有着许多优秀的硬件交换设备,在各个供应商之间,竞争很激烈,大家都想着创新,包括提升速度以及削减成本。(话外音:微软的合作伙伴们,我们真的没别的意思)然而,企业云服务网络面临的挑战是,如何将运行在各种不同型号交换机上的软件完全整合入云端管理平台。理想情况下,我们想要保留所有我们已经取得的效益,即使在硬件交换设备上做出创新。(话外音:SDN这主意不错)
但是,显然Redmond还没有找到方法以满足它的特殊需求。正如它所声明的一样,ACS侧重于微软战略优先的特性开发,借助于ACS,我们能够更快地调试,测试,和修复自己的软件系统。还能更灵活地缩小软件的规模,增强某些特性,以满足数据中心和网络的要求。
ACS使用Switch Abstraction Interface(SAI),一种开放计算。它提供了一个ASIC编程API。
微软关于ACS的文章透露了一些ACS的特性,却没有解释为什么微软最终决定开发Linux发行版。也许,全球数据交换生态系统的复杂度可以告诉我们答案:Redmond声称他们已经向四家ASIC提供商(Mellanox,Broadcom,Cavium,the Barefoot software switch)6家启用SAI的公司(Broadcom,Dell,Mellanox,Cavium,Barefoot,Metaswitch),3家应用公司(微软,Dell,Metaswitch)展示了ACS。
Subramaniam的文章的最后这样写道,我们公开谈论ACS,是因为我们相信,这种将交换机的软件和硬件分离的做法将成为网络设备市场的趋势。我们愿意在这个过程中分享自己的看法和经验。
为了实现SDN,这个过程中明显要用到Linux,而非Windows。
纳德拉时代的微软已经完全不同了,为了实现自己的目标,不拒绝任何的技术。但是微软真的开发了Linux吗?原来只是虚惊一场。