Docker收购Infinit:为分布式应用引入新的数据层


简单的版本:Docker收购了一家特别棒的名为Infinit的公司。通过它们的技术,我们可以让安全的分布式存储开箱即用,使得在Docker上部署有状态服务或企业遗留应用变得更简单。我们将会采用非常开放和模块化的设计进行交付,让运营者可以轻松的与已有的存储系统整合,对高级设置进行调整,或者能很简单地禁用整个特性。另外,我们计划将整个技术开源。
infinit_team.jpg

稍微长一点的版本:

在Docker我们信奉工具应当适应工具的使用者,而不能反其道而行之。因而我们花了很多时间寻找最让人惊喜和最强大的的软件技术,然后将它们整合成简单而强大的工具。这是这样,我们发现了一支位于巴黎的一个分布式系统工程师小团队,当时它们正在打造一个下一代的分布式文件系统名为Infinit。从最初的demo我们当即有了两点清楚的认识。首先,Infinit是一项非常了不起的技术,具有改变应用消费和生产数据方式的潜力;其次,Infinit和Docker团队很戏剧性的有很多相似之处:都一样着迷于去中心化的系统;都对开发者和运营者的痛点有一样的同理心;都对简单和模块化设计有相同的品味。

今天我们很高兴地宣布,Infinit加入Docker的大家庭。我们将会使用Inifit的技术来解决Docker中一个被请求最频繁的功能需求:开箱可用的分布式存储,并且能与现有的存储系统整合。

一直以来是Docker用户不断驱使着我们朝着这个方向努力,这有两个原因。第一是应用的能跨任意基础设施的移植性已经成为Docker采用的主要驱动力。随着开发者快速地从单容器应用移步到在分布式系统中部署多容器应用,他们想确保他们整个应用能移植到任何的基础设施上,不论是在云上或者内部部署中,同时对于其中的有状态服务也是如此。通过一个分布式的存储引擎,Infinit将会解决这个问题,这与我们收购SocketPlane后为Docker提供了一个可移植的分布式overlay网络实现一样。

第二个驱动力来自于用Docker将企业的有状态应用容器化这一做法的快速采用,这与下一代的无状态应用不同。企业希望他们的容器平台对于持久存储有一个视图,但是同时他们想有和当前合作厂商如HPE、EMC、Nutanix等合作的灵活性。Infinit同时也解决了这个问题。

我们所有的收购,不论是让我们能够对强大的大规模WEB运营技术栈进行伸缩的Conductant或者是SocketPlane,我们的关注点都在于对核心能力进行扩展,和为用户提供可以使用并扩展的模块化构建块。Docker已致力于在2017年开源Infinit的解决方案,并将它加入正在不断增长的Docker向社区开源的基础设施管道项目列表中,如InfraKit、SwarmKit和Notary等。

对于那些有兴趣了解该技术的人,你可以观看Infinit的技术总监Quentin Hocquet上个月在Docker分布式系统峰会上的演讲,并且我们也安排了一个线上聚会并邀请Infinit的创始人讲讲架构,并且展示他们解决方案的demo。Infinit架构的一个关键点在于它是完全去中心化的。在Docker,我们坚信去中心化是打造具有互联网伸缩能力软件系统的唯一方法。在Infinit团队的帮助下,应该有望在Docker的工程实现中看到越来越多的去中心化设计。

来自CEO和创始人Julien Quintard的一些话:

> “加入Docker的队伍我们感到很兴奋。为了增强敏捷性,Docker已经改变了开发者的工作方式。有状态的应用很显然是这个发展过程中的下一个步骤。这也是Infinit可以一展身手的地方,它会为Docker社区提供一个默认的存储平台,让他们可以可靠地进行状态存储,不论它是数据库,日志,网站的媒体文件或者其他。”

关于Infinit架构的一些细节:
schema-global2@2x_(1).png

Infinit的下一代存储平台在设计上具有伸缩性和容忍性,同时有针对容器环境的高度自定义能力。Infinit存储平台有下面的一些特点:

  • 基于软件:可以部署在任何硬件之上,从遗留设备到消费级实体机、虚拟机,甚至容器。

  • 可编程:开发者可以轻松地完成多个存储基础设施的自动化创建和部署,并且每个都能借助基于策略的能力进行自定义,适配上层应用的需求。

  • 可伸缩:通过依靠一个去中心化的架构(即点对点),Infinit没有使用leader/follower模型,因而不会有瓶颈和单点失效的问题。

  • 自愈合:Infinit的再平衡策略能让系统适应各种故障,包括拜占庭将军问题

  • 多用途:Infinit平台提供了块、对象和文件存储的接口:NFS、SMB、AWS S3、OpenStack Swift、iSCSI和FUSE等等。


了解更多


原文链接:Docker Acquires Infinit: A New Data Layer For Distributed Applications(翻译:钟最龙)

0 个评论

要回复文章请先登录注册