软件定义网络将帮助Docker克服网络瓶颈

编者按:容器技术受到越来越多的关注,已经被普遍认为是虚拟基础设施的下一个重大改进,而此时容器技术的主要支持者Docker顺理成章地引入SDN功能,帮助Docker克服网络瓶颈。

容器已经被普遍认为是虚拟基础设施的下一个重大改进,其实现虚拟化的基本方式是将多个操作系统共存于同一虚拟机,从而让裸机硬件实现虚拟化。

软件定义网络将帮助Docker克服网络瓶颈

这对于数据管理与准确来说是一个福音,因为你不必为每个新应用都走一遍开启新虚拟机的全套程序,但是这也对网络提出了重大挑战。即便是细粒度连接也需要抽象层和新的管理层。

这种情况非常适合软件定义网络(SDN),因此容器技术的主要支持者Docker引入SDN功能就一点也不奇怪了。Docker还在近期收购了几个月前刚刚成立但致力于研发Docker原生网络的初创公司SocketPlane。实际上,两家公司一直在围绕Docker API展开着密切合作,以为开发运营和系统管理员应用提供一个开放平台。

Docker最终希望在应用层部署跨主机网络且同时能够适用于所有的基础设施。在这方面,企业能够在基于容器的架构中保留应用的可移植性,尤其是当应用在多个主机或容器之间迁移时。Docker已经有能力在不需要复杂的通信总线情况下在IP基础设施间协调应用。如今,SocketPlane将可帮助他们将这一功能拓展至SDN层,从而实现在不考虑底层网络基础设施的情况下让应用能够更大范围的分布。

目前并不仅仅是Docker一家公司在努力提升Docker网络性能,IBM也正在利用其SDN解决方案(IBM SDN VE)提升Docker环境,以解决一些特定的问题。首先,与外部主机通信的IP网络地址转换(NAT)并不允许容器内的服务直接到达外部客户端。其次,不同主机的容器无法共存于同一网络中,这阻碍了在容器中使用标准网络技术。IBM称,通过SDN VE,他们能够让多个容器存在于横跨多个服务器的不同虚拟网络当中,并且能够让容器通过外部网络访问,允许容器从托管在非容器架构的资源中获取数据。

另一家值得关注的公司是SaltStack。该公司新的Helium云自动化系统提供了对Docker API的完整支持,以及CPU负载追踪和数据仓库等关键的企业级功能,其中数据仓库已经为容器做好了准备,能够存储用于快速配置和部署的网络与端口数据。目前该公司还正在为CoreOS Rocket平台和基于Linux的LXC系统等非Docker容器解决方案开发出一些独特方案。此外,SaltStack还在借助红帽等操作平台和AWS等云提供商扩展其自动化功能,以实现跨数据中心和云基础设施的快速配置。

如今容器技术已经通过展现其在分布式架构中部署微服务的能力向企业展示了自己。网络功能的提升可帮助其吸引到更多的主流企业应用,增强企业对公有云和混合云的依赖度。

在Docker平台的各方面,包括网络在内,保持主导权对于Docker无疑有着既得利益,但是在开源领域内可能并非如此。如果Docker真的成为了企业容器平台,那么如何将第三方SDN解决方案与动态数据基础设施的整体构件便捷地混合和匹配将会成为人们的兴趣所在。

 
转载自:中关村在线


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/9043.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于15-03-10
0