虽然 Docker 和基于容器的架构正迅速成为流行的开发和部署范例,这一点很明确,但在许多领域,与传统的裸机或虚拟化解决方案相比,容器仍然存在不足。
其中一个领域是以数据为中心的应用程序。虽然虚拟机已经开发了许多用于快照、迁移、调整大小和其他管理任务的工具,但 Docker 容器及其相关卷的管理方面不一定达到相同的成熟度。然而,关于如何最好地构建能够处理机器故障、可扩展性和其他问题而又不会引入不必要复杂性的容器化应用程序,仍然存在一些悬而未决的问题。当应用于与容器关联的数据库时,这些挑战尤其困难。
今天,ClusterHQ 通过 Flocker 应对这一挑战。
到目前为止,许多基于容器的应用程序采用的方法要么是接受这些困难,要么更常见的是使用外部数据库服务,这在很大程度上消除了容器最初的部署优势的可移植性。
Deis 创始人兼首席技术官 Gabriel Monroy 在 ClusterHQ 的新闻稿中表示:“今天,管理具有持久状态的容器是一个重大问题。如果没有数据迁移、克隆和故障转移的解决方案,容器化数据库不适用于生产工作负载。我们很高兴看到 ClusterHQ 团队正在正面解决这些问题。”
ClusterHQ 了解容器。该团队的大部分成员之前通过 FreeBSD Jails 在容器化应用程序方面拥有丰富经验。但随着 Linux 成为许多寻求轻松部署安全应用程序的新开发人员的首选平台,ClusterHQ 团队将其经验转移到 Linux,以使用 Docker 容器而不是 Jails。
Flocker 的目标
作为一个处于起步阶段的开源项目,Flocker 尚未实现其完整的路线图,但它已经制定了一些希望实现的目标和功能。
- 由于许多容器化应用程序在多台服务器上运行,Flocker 致力于支持多节点和集群应用程序以及跨分布式系统运行带来的挑战。它提供了一个将应用程序定义为一组连接容器的系统。
- Flocker 还试图通过允许在主机系统之间轻松移动容器及其数据卷来使迁移更容易。
- 为了满足需要管理部署到各种环境的应用程序开发人员的需求,Flocker 致力于与任何公共云、私有云或裸机云协同工作。
参与进来
有兴趣了解有关该项目的更多信息,或参与其开发?您可以关注 ClusterHQ 博客,或查看 GitHub 上的 源代码,该源代码根据 Apache 2.0 许可证获得许可。ClusterHQ 还维护一个 邮件列表,并在 FreeNode 上的 #ClusterHQ IRC 频道中设有频道。
评论已关闭。