Docker收购SDN技术创业公司SocketPlane

简介: 本文讲的是Docker收购SDN技术创业公司SocketPlane,【编者的话】今天,Docker官方宣布收购SocketPlane多主机容器网络解决方案。本文在报道Docker收购SocketPlane.io之余,不仅介绍了第一代SDN的相关信息,还介绍了基于Layer2的技术,最后介绍了Docker对于收购SocketPlane的规划和愿景。
本文讲的是Docker收购SDN技术创业公司SocketPlane 【编者的话】今天,Docker官方宣布收购SocketPlane多主机容器网络解决方案。本文在报道Docker收购SocketPlane.io之余,不仅介绍了第一代SDN的相关信息,还介绍了基于Layer2的技术,最后介绍了Docker对于收购SocketPlane的规划和愿景。

衡量容器化技术发展速度的一个指标是迁移。SocketPlane.io是一个去年十月成立的创业公司,它们致力于为Docker环境创建一个低控制的软件定义网络模型。该公司已经被Docker收购,两个公司于周三早晨正式公布了这个消息。

就在上个月The New Stack的 报道 中,SocketPlane在socket层为Docker容器创建了一个网络抽象层。它可以不需要物理网络控制器和虚拟网络控制器的情况下连接容器。换句话说,它通过让容器成为网络的方式来促进了软件定义网络。

第一代SDN的背后

使用SocketPlane的作用是可以在一个逻辑网络内创建多个容器。这样的网络可以存在于一个单处理器的地址空间内,不需要调用网络控制器。

在The New Stack的一次采访中,Docker的副产品总监Scott Johnston说“我们认为网络是基于Docker的分布式应用的一个重要组成部分”。他还说道“虽然我们实现了一些功能,但是当我们看到分布式应用的容器间网络应用的具体用例时,我们意识到我们还缺乏一些专业知识和经验在这方面”。

SocketPlane利用IPv4地址空间创建了一个逻辑网络。于是它可以在自己掌控范围内管理逻辑网络,类似于某种SDN。但它还缺少API,这将由开源社区来共同完成。但随着Docker社区的迅猛发展和Docker生态系统的迁移,会有这么一个API出现么?

Johnston说“我们希望公司内的专业人士指导社区围绕着开发一个这样的API努力,这样将会有一套既能让用户成功构建便携式应用的API,又能让社区实现出可以观察这些实现方法差异的API。”

用Layer 2实现

SocketPlane的联合创始人Brent Salisbury在RedHat做了一年的高级软件工程师。去年十月,他在 DevOps4Networks上宣布SocketPlane成立 时,他解释了为什么随着非单片应用越来越依赖下层网络层时,它们的扩展会成为一个难题。

他对OSI模型的数据链路层的看法是:“L2是疯狂的,但我们却只有L2,它已经差的不能再差了。它真心是个很差的应用。”

Salisbury说他已经问过“那些开发组在用网络做什么以至于不得不用L2?”这个问题。“我们依然用L2的主要原因是为了解决工作负载迁移,对么?我并不是想说系统管理员们太懒,因为它确实很有吸引力,可以满足这样的需求:‘我想在网络上放一个虚拟机,并且让它在网络的任何地方都可见,并且我不想做额外的工作。我还需要相同的ip地址’。更重要的是,我们已经放弃了L2,因为没有它没有可操作扩展。在哪儿扩展L2,网络就将会在哪挂掉。”

Salisbury提供了一个reactive OpenFlow的例子,这是一组SDN操作,它可以将一组包不带转发信息的情况下通过一个主频道接口发给OpenFlow的SDN控制器。这使得控制器来决定一个端到端的路由策略,它是一组特定的数据包流。SDN圈内一直争论这样的操作到底算不算是Layer2。但SocketPlane公司的Salisbury认为,不管这是Layer2还是Layer22,反正它都被证实是不可以扩展的。

我们在去年十月同Docker的Scott Johnston分享了Salisbury的观点。他的反馈让人很意外,他甚至用了过去时态来表述当今的SDN已经过时了。

Johnston说“OpenFlow做的事情是让人震撼的,它们致力于虚拟机之间的网络。如果我们反思它们所做的事情:处理数以十计甚至上百的虚拟机。但是,我们来讨论容器间的网络,我们在讨论一个数量级或更多的容量,也即是说我们讨论的是数百个甚至上千个容器之间的网络。于是,相比起OpenFlow原有的设计,这就将是一个非常不一样的规模。”

Both Feet

Docker已经内置了第一代的网络系统,并且Docker组织已经从这里学习了很多。但是在2014下半年,Docker意识到它的客户们在为数以千计的容器组网,交叉在多个宿主机和数据中心。也就是这时,Docker派出它的团队到社区中,去调研那些大的、积极进取的创业公司。在于他们讨论Docker如何集成OpenStack来做私有云或混合云,如何集成OpenDaylight和Open vSwitch来做SDN时,一个名字总是在这些讨论中出现,那就是:SocketPlane。

Johnston承认,SocketPlane并没有进入它们的收购意愿清单中。经过 最近的GitHub搜索证实 ,确实是它在推动Docker网络方面的讨论。

“他们在第四季度加入的这个社区,快速前进着、积极的贡献着。他们的聪明才智、他们的尊重、非常接地气和周到全面的讨论、他们代码的质量、他们提出的协议的质量,这些事情让广大的社区成员对他们有了认识。他们也引起了我们的注意。”

Johnston说,那是在一月中旬,两个公司在一个与商业无关的讨论中,关于建立一个便携的、自组网的平台,可以应用在不同环境中任何不同的实现:应用可以自组网或者不需要互联网。

在周三上午的声明中,Docker坚信SocketPlane的备选策略可以将开发者从不得不适应供应商或云提供商的网络策略的困境中解放出来。该组织声明,随着应用在异构基础设施上的更加便携,SDN相关的替代方法需要更强的定义。该组织希望这次收购可以提供一个机会,让开发者、网络工程师和操作经理能够在同一套框架下工作。

原文链接:Docker Acquires SDN Technology Startup SocketPlane.io (译者:陈杰)

===============================================
译者介绍
陈杰 ,北京理工大学计算机学院在读博士,研究方向是自然语言处理在企业网络信誉评价方面的应用,平时也乐于去实现一些突发的想法。在疲于配置系统环境时发现了Docker,跟大家一起学习、使用和研究Docker。

原文发布时间为:2015-03-05 
本文作者:Sonyfe25cp
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:Docker收购SDN技术创业公司SocketPlane
目录
相关文章
|
4月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
794 108
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
342 2
|
4月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
4月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
9月前
|
存储 虚拟化 Docker
|
9月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
9月前
|
安全 API 算法框架/工具
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
1215 2
|
10月前
|
消息中间件 Linux 数据中心
Docker核心技术:Docker原理之Namespace
通过以上内容,您可以深入了解Docker中的Namespace机制及其在资源隔离中的应用,从而更好地理解和应用Docker技术。
355 25
|
9月前
|
安全 开发者 Docker
Docker技术背景与应用:解决现代开发中的关键问题
Docker作为一种革命性的容器化技术,极大地改变了现代软件开发的方式。通过解决环境一致性、依赖管理、部署复杂性和资源利用率等问题,Docker为开发者提供了高效、灵活的开发和部署环境。尽管面临着一些挑战,但随着技术的发展和完善,Docker将继续在现代软件开发中发挥重要作用。作为全栈工程师,掌握并善用Docker技术,将为我们的开发工作带来更多便利和可能性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
351 5