写点什么

Docker 的未来

2014 年 8 月 05 日

Dokku 的作者以及 Docker 早期的贡献者 Jeff Lindsay CenturyLink 的一个采访中讨论了他正在参与的 Docker 的相关项目以及他们打算如何解决涉及到面向 Docker 服务的架构的问题。

Jeff 联合 Flynn 开发了一个类似 Heroku 的下一代开源 PaaS 平台。他的目标是像 Heroku 这样的 PaaS 服务商一样,使用容器作为服务代替虚拟机:

我非常希望容器能成为理想的日常工具。[…] 人们使用容器的方式更像是 SaaS,所以当你运行容器时将会使用给定的 API 来管理和重新配置它,你不需要像之前那样修改配置文件。[…] 我就是喜欢提供 API 的所有系统。

有几个项目就是围绕 Docker 来开发的,以便构建面向服务的架构。

Discoverd 是一个简单又强大的服务发现系统,目前基于 Etcd ,但是也可以使用 ZooKeeper 或者其它的分布式一致性存储系统。 类似 Consul 和 Etcd 这样的项目只是提供基础的服务发现功能,但是 Discoverd 在它之上提供了一个更加具体和更易扩展的 API 来实现服务发现。

Ambassadord 是 Docker 远程代理(Ambassador)模式的实现,它允许跨主机连接 Docker 容器,支持静态转发、基于 DNS 的转发或者基于 Consul+Etcd 的转发。通过使用 iptables,Ambassadord 可以基于端口来选择跳转到哪个主机,因此,集群中只需要一个代理即可。

Registrator (原名 Docksul)是一个为 Docker 而设计的服务注册项目,它监听跨主机运行的容器的启动和停止,检查并向 Consul 或者 Etcd 注册它们(容器)。

Consulate 是由 Consul、Ambassadord 和 Registrator 驱动的针对 Docker 的分布式服务发现和路由网格的项目。Consulate 在主机中运行后,集群中的任意容器之间都可以互相通信,它是软件定义网络方案的一种选择,它使用服务发现技术。

Duplex 是一个简单的应用程序通讯协议和库,受 ZeroMQ 的启发,它打算在一个弱中间人的(brokerless)的消息架构中运行 RPC。Duplex 允许在 libchan 之上运行 RPC 并支持完整的 RPC 语义,libchan 是 Docker 的轻量级网络包。

Configurator 把传统的软件配置文件如 Nginx、Haproxy、Apache 转变为工具。它也是 confd 的一个替代,可以在无中心存储的情况下运行。Configurator 暴露出来的 REST API 可以通过程序的方式来修改这些服务的配置。

此外,Jeff 也在开发 Manifold,Manifold 是一个基于 Consulate 的服务发现和分布式调度系统。Manifold 用以替代 Apache Mesos ,它不仅简化了概念模型,而且还易扩展和可控制。Manifold 类似于 CoreOS 的 Fleet ,它允许定义在集群中部署容器的策略,但是并没有绑定 Systemd。

另外,为了更好的促进 Docker 在国内的发展以及传播,InfoQ 开设了《深入浅出Docker 》专栏,邀请Docker 相关的布道师、开发人员、技术专家来讲述Docker 的各方面内容。InfoQ 希望Docker 专栏能帮助读者迅速了解Docker,希望新的技术、新的理念能让更多的人受益。

查看原文链接: http://www.infoq.com/news/2014/08/the-future-of-docker


感谢曹知渊对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 8 月 05 日 08:562867
用户头像
郭蕾 做有意思的事情!

发布了 214 篇内容, 共 113.2 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

使用Assembly打包和部署Spring Boot工程

互联网架构师小马

微软的各种考试,不知道是不是真的“香”

IT蜗壳-Tango

3月日更

有钱人为什么配置加密货币?

CECBC区块链专委会

货币

如何与下属沟通?

石云升

程序员成长 28天写作 职场经验 管理经验 3月日更

二分查找以及变体

一个大红包

3月日更

网页设计指南

张鹤羽粑粑

28天写作 3月日更

分销的智能变局,华为好望云服务的铁索连环

脑极体

算法攻关 - 验证二叉搜索树 (O(n))_098

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 验证二叉搜索树

数字经济时代,区块链能否担当产业数字化转型核心赋能者?

CECBC区块链专委会

数字经济

CloudQuery, 一款基于WEB的数据库客户端(转自杨建荣的工作笔记)

CloudQuery社区

数据湖到底是什么?有什么用?这篇文章告诉你

关二爷大数据笔记

数据湖 实时数仓 关二爷大数据笔记

互联网人一天24小时在做些啥《打工人的那些事》

谙忆

【技术干货】如何评价一款App的稳定性和质量?

友盟全域数据

性能优化 App 应用崩溃 anr 友盟

DCache 分布式存储系统|List 缓存模块的创建与使用

TARS基金会

MySQL nosql 微服务 分布式缓存 TARS

最简单的JVM内存结构图

叫练

JVM 堆栈 Java虚拟机 堆栈溢出 内存优化

云边协同类型

lenka

3月日更

翻译:《实用的Python编程》05_00_Overview

codists

区块链与隐私计算保护数据产权,让个人隐私不再“裸奔”

CECBC区块链专委会

区块链

推荐一款小众且好用的 Python 爬虫库

星安果

Python 爬虫 RoboBrowser

喜讯 | 音视频云服务商拍乐云荣登「2021值得关注的中国教育公司」榜单

拍乐云Pano

音视频 在线教育 互动课堂 白板 教育科技

62图带你入门Docker

我是程序员小贱

容器 面试 3月日更

公平

ES_her0

28天写作 3月日更

【数独问题】入门题:判断一个数独是否有效 ...

宫水三叶的刷题日记

LeetCode 数据结构与算法 面试数据结构与算法

多元化:为什么会产生不良资产?

boshi

战略思考 七日更 创业失败启示录

【最新】2021年Hive阶段最全面试真题-附答案

大数据技术指南

大数据 hive 28天写作 3月日更 大数据面试题

神了!终于有人把困扰我多年的Spring Boot讲明白了

云流

架构 微服务 框架

10 个解放双手超实用在线工具,有些代码真的不用手写

比伯

Java 编程 架构 计算机 技术宅

闭关3个备战美团、字节、蚂蚁,成功斩获Offer!自曝狂刷5遍的面试题!

Java王路飞

Java 程序员 面试 分布式 大厂

快的不止一点点!阿里首推Java性能优化全栈笔记,极致经典!

程序员小毕

Java 程序员 架构 面试 性能优化

手机高端化,需要不同却被认同

脑极体

Wireshark 数据包分析学习笔记 Day8

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

Docker的未来-InfoQ