微软也加入FB开放计算项目 发布交换机操作系统

微软3月10日宣布了一则震动技术业界的消息,它正式发布了基于Debian Linux的网络交换机操作系统。这款名为“SONiC”(Software for Open Networking in the Cloud)的软件以前仅供微软内部使用,主要运行在网络交换机上。

这条消息对思科来说可不是什么好事。

SONiC主要运行在日益流行的网络交换机上,网络交换机又名SDN(软件定义网络),微软此举可能会动摇思科在网络交换机领域的领先地位。

网络交换机具备了价格昂贵的交换机所能提供的一切功能并且将它们转化成了软件,让网络更容易编程、升级和更改。你当然还是需要硬件,但是对硬件或者说价格高昂的专用硬件的依赖性已经大大降低了。

微软正在同Facebook创建的开放计算项目(Open Compute Project)合作,发布SONiC软件也是合作的部分内容。开放计算项目旨在为数据中心打造开源硬件,让人们能够像使用免费的开源软件比如Linux一样去使用硬件。

开放计算项目的硬件设计可供任何人免费使用和修改,人们还可以将修改后的硬件反馈给项目团队供更多人使用。代工厂商负责生产硬件。

像微软这样的厂商则会为这些开源硬件提供所需的软件比如SONiC。

Facebook也一直在侵蚀思科的领地,它一直在设计基于廉价硬件和开源软件的创新网络交换机并将这些交换机提供给开放计算项目。现在已经有好几家公司在生产和销售Facebook设计的交换机。



Azure CTO Mark Russinovich

微软原本是为了自己的云计算数据中心开发的SONiC软件,据Azure首席技术官马克·卢辛诺维奇(Mark Russinovich)称,现在SONiC软件支持着Azure和Office 365。

他说:“我们将它投入了生产,我们想把我们确信已经开发成熟并且能够有效工作的成果提供给更多的人使用。”

微软随后给出了SONiC的合作伙伴名单,它们可以帮助其他公司采用该软件。这些合作伙伴包括:

·Arista,软件编程交换机厂商,思科恨之入骨的老对手

·博通,网络设备芯片制造商

·戴尔,开放计算项目的积极参与方,一直在高调进军SDN市场

·迈洛思(Mellanox),全球领先的网络互连解决方案供应商

还有两家巨头没有与SONiC合作?它们是思科和VMware。VMware拥有自己的SDN软件,并且希望引领SDN的创新革命。


SONiC想要提供控制和编程网络交换机的标准方法。只要开放其技术并允许第三方编程,它可以与任何交换机协作,从理论上说,这也包括了思科的交换机。

卢辛诺维奇表示:“人们可以使用不同厂商的不同交换机并将它们接入软件定义网络,这可以让用户更容易更换厂商或者混用不同厂商的设备。”

思科听到这样的话可不会太高兴。思科已经在连网设备领域建立起自己的帝国,它占有60%的市场份额。网络工程师需要苦学多年才能掌握运行思科网络所需的知识,这也让很多企业不愿购买和学习其他厂商的软件。

实际上,这也是思科对Arista提出起诉的主要原因。Arista设计的软件与思科软件的工作方式很相似。

这并非微软首次向开放计算项目捐献连网项目。去年7月,开放计算项目接到一些软件,可以帮助企业对它们的网络进行编程。

卢辛诺维奇表示,至于这会对思科或其他网络设备厂商造成什么样的影响,那一点儿都不重要。SDN就是未来的发展方向。

他说:“这就是连网领域的现实情况,连网必须变成软件定义型的,这样才能在超大规模的云或者大型数据中心里面灵活运行。”

思科也进入了软件定义网络市场,它已经开发出超高速Nexus 9000交换机,运行的是它自己的可编程软件。思科表示,这款交换机卖得非常好。

但是开放计算项目仍将对思科的经营模式发起挑战,它可以为企业用户提供全新的、更廉价的建网解决方案。

关于SONiC的另一个更加令人震惊的消息是:它使用的是Linux操作系统(具体的说,是Debian版Linux),而不是Windows系统。

20年前,微软还在跟Linux交战并试图摧毁它。现在它却说它喜欢Linux了。太有趣了,它在最新的两篇与SONiC有关的博客文章中并没有提到Linux或Debian,但在GitHub页面上却提到了Linux。

选择Linux而非Windows可能有技术上的原因,但同时也可能有商业上的考虑。Linux已经开源了而Windows并不是开源软件。Windows仍然是专利软件。免费提供Linux软件对于微软来说毫无影响,不会对它自己的操作系统造成影响。(林靖东)


原文地址:http://tech.qq.com/a/20160310/046480.htm


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker-Desktop储存路径更改

前言 Docker是一个非常好用的容器引擎, 使我们部署环境速度大幅度提升。但是windows版本的docker-desktop默认安装路径是C盘,这时候就有一个非常让人头疼的问题 -【C盘储存空间严重不足】。下面主要记录一下怎么解决这一个问题~ 原缓存路径 C:\Users${用户文件}\A…

深入解析String中的intern

转载自 深入解析String中的intern引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统…

URLConnection-URL连接

【README】 本文介绍了 URLConnection java类,通过 URLConnection 如何获取网络资源;本文还梳理了涉及网络编程的java类的进化过程;从 URL -> URLConnection -> HttpURLConnection 或 HttpClient ; URL与URI的介绍, refer2…

excel趋势线公式导出_如何用Excel进行预测分析?

【面试题】一个社交APP, 它的新增用户次日留存、7日留存、30日留存分别是52%、25%、14%。请模拟出来,每天如果日新增6万用户,那么第30天,它的日活数会达到多少?请使用Excel进行分析。【分析思路】第1日(次日)留存用户数第1日新增用…

ASP.NET Core 行军记 -----第一步(艰辛的 MVC Hello World)

现在ASP.NET Core还在不断成长、更新中,说不定到了明天又换了个模样,就如同一个小孩,从蹒跚学步,到奔向未来。 所以我们可以相应的去理解更新中所发生的变化,包容它、呵护它,而不是盲目的指责与批评&#x…

记录一下SpringCloud-Gateway使用lb动态路由遇到的坑

前言 前一段时间,学习springcloud-alibaba时候,学习到gateway组件与nacos注册中西一起使用时遇到了一个问题在此记录一下,避免以后遇到又做无用功。 问题 通过gateway配置路由时,uri参数使用lb://xxxx无法映射到对应的服务地址…

Java程序创建Kafka Topic,以及数据生产消费,常用的命令

转自: Java程序创建Kafka Topic,以及数据生产消费,常用的命令_Zyy_z_的博客-CSDN博客_java kafka创建topicKafka简介: Kafka是一个分布式发布——订阅消息传递系统。Kafka快速、可扩展且耐用。它保留主题中的消息源。生产者将数据…

c++ 凸包 分治算法_三维凸包

缘起众所周知,二维凸包可以使用 Graham 扫描 内解决.所以本文来学习一下三维空间中凸包的一种直观算法——增量算法(increment algorithm)分析有一条叫 Willy 的苹果虫一直快乐的居住在一个苹果中,直到有一天有一只仓鼠想吃这个苹果,Willy 自…

深度分析Java的ClassLoader机制(源码级别)

转载自 深度分析Java的ClassLoader机制(源码级别)Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时…

.NET跨平台之Sake和KoreBuild

最近在了解Asp.net Core 1.0(也可称为Asp.net5\Asp.net vNext)的跨平台,发现了两个新的新东西:Sake和KoreBuild(或者已经出了很久)。 通过国内某度查询资料大部分都是复制黏贴来的,几乎没有详细的介绍。 只…

Ubuntu系统安装准备

前言 最初学习程序开发时,大多数都会教linux系统的基础用法,但是很少以linux为操作系统开发程序,因为windows系统的简单便利为人的提供优秀的操作基础,成为首选系统。 突然心血来找想使用linux操作系统作基础进行程序代码开发。 …

(转)Kafka 消费者 Java 实现

转自: Kafka 消费者 Java 实现 - 简书应用程序使用 KafkaConsumer向 Kafka 订阅 Topic 接收消息,首先理解 Kafka 中消费者(consumer)和消费者组(consumer group...https://www.jianshu.com/p/1f9e18e926f6据原文作者&…

docker export_docker使用简介

一 docker服务端和客户端declare -x DOCKER_HOST"192.168.2.162export DOCKER_HOST192.168.2.162docker -H tcp://192.168.2.162:2375 images二 docker daemon配置cat /etc/sysconfig/dockerOPTIONS--selinux-enabled --log-driverjournald --signature-verificationfalse…

深度解析单例与序列化之间的爱恨情仇

转载自 深度解析单例与序列化之间的爱恨情仇本文将通过实例阅读Java源码的方式介绍序列化是如何破坏单例模式的,以及如何避免序列化对单例的破坏。单例模式,是设计模式中最简单的一种。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访…

Windows 10中国定制版完工!更专业

去年底,微软与中国电子科技网络信息安全有限公司成立了一个合资公司,该公司的主要任务是为中国政府和企业定制 Windows 10 系统。 现在,微软大中华区董事长兼CEO贺乐赋在接受财新网记者采访时表示,微软与中国电子科技集团公司&…

Spring [CVE-2022-22965]漏洞处理

问题描述 近期spring官方公布了漏洞 - [CVE-2022-22965] 参考地址: https://tanzu.vmware.com/security/cve-2022-22965 参考issues提到的问题答案开发人员回应: 可能是由于Springframework 3.x 早于 JDK9发布,甚至发布时还未完整的支持JDK…

kafak消费者从头开始消费(消费者组)

【README】 本文主要用于描述 kafka 消费者如何从头开始消费; 【1】从头开始消费 1)从头开始消费,需要满足两个条件, 如下: 条件1, 使用一个全新的消费者组id;条件2,指定 auto.of…

jenkins安装与配置windows_Windows下Scoop安装、配置与使用

Scoop简介Scoop是Windows的命令行安装程序,是一个强大的包管理工具。可以在github上找到其项目的相关信息,项目网址。安装的起因:在平常生活中如果要安装像gcc、git等一些需要手动配置相关参数的工具,需要先去官网下载安装程序&am…

对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全

转载自 对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全之前在公众号中问了这个问题:对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全? 三天之内收到120回复&#x…

ASP.NET Core 1.0中的管道-中间件模式

ASP.NET Core 1.0借鉴了Katana项目的管道设计(Pipeline)。日志记录、用户认证、MVC等模块都以中间件(Middleware)的方式注册在管道中。显而易见这样的设计非常松耦合并且非常灵活,你可以自己定义任意功能的Middleware注册在管道中。这一设计非常适用于“请求-响应”…