微软承认,使用Linux系统来运行自己的业务曾是不可想象的。
微软Azure的首席架构师Kamala Subramaniam在上周四的一篇博文中提到: 微软已开发了一款名为Azure Cloud Switch软件系统,用于其的云计算服务。
网络交换设备通常是在产品中预装了所需软件。Subramaniam解释到,微软所面临的问题是:如何将交换设备所需的软件与服务于 Azure cloud service的各类软件合并在一起?为此微软必须开发自己的交换设备软件———借助于Linux系统加以实现。
对于曾经非常抵制开源的微软来说,这显然不是一个惊喜,求助于Linux无疑被视作一个巨大的背叛。近年来。微软已越来越乐意加入开源社区。现在它为Azure的客户提供了Linux系统这一选择,用于帮助用户完成一些如Hadoop、Windows系统下Node.js等主要开源项目。去年,微软还开源了.NET开发环境。
黎明即将到来
这并不是微软第一次在内部使用开源操作系统了。从1997年微软收购Hotmail公司开始持续到现在,网络电子邮件服务就一直运行在FreeBSD(UNIX操作系统的一个分支)操作系统上。考虑到微软已为网络交换机等设备开发过精简版本的Windows系统,此次决定在新项目中使用Linux系统便显得尤为罕见。
微软并不是第一个决定开发网络设备所需软件的科技巨头。Facebook和Google多年来一直使用自身的网络软件。大型网络公司的对特定网络软件的需求促使了OpenDaylight平台的诞生——一个Cisco、Microsoft和其他公司支持开源平台。
尽管Subramaniam在博客中没有提到的OpenDaylight平台,但微软在Azure Cloud Switch 中使用Linux操作系统无疑是同样的理由。那就是任何一家公司都将会使用开源资源:在开源软件的基础上,微软可以利用其它公司出现的类似问题对自身的代码进行修改调试。
Subramaniam 写到,我们之所以探讨ACS(Azure Cloud Switch)的开源性,是因为坚信在网络产业中,交换设备上的软硬件分离必将成为主流。为此我们愿意随时贡献出自身的见解和经验。
这就是开源的意义所在。
原文链接:Whoa. Microsoft Is Using Linux to Run Its Cloud(译者/刘崇鑫 审校/朱正贵、李子健责编/仲浩)
译者简介:刘崇鑫,北京邮电大学研究生在读,专业光通信工程。