内容

内容

Docker

Docker是一个开源的项目,它作为一个轻量级、便携的、自满足的容器,可以用来打包、装载和运行应用。你使用git push或tsuru app-deploy部署一个app的同时,tsuru构建Docker镜像,然后在你的集群中作为单元发布。

集群

集群是一个命名的节点组。tsuru API有调度算法,可以在节点集群中智能地分发应用。

节点

节点是指安装了Docker的物理或者虚拟主机。

被管理的节点

使用IaaS 集成,被管理的节点是通过tsuru创建和管理的节点。tsuru管理这个节点,比如tsuru可以deal和scale。

未被管理的节点

未被管理的节点是手动创建的节点,仅仅通过tsuru注册。tsuru不能管理这些节点,它应该由手动创建的人来处理。

应用

应用由以下几部分组成:

  • 程序的源码:比如python、ruby、go、php、javascript、Java等
  • 操作系统的依赖列表:在一个requirements.apt的文件中
  • 语言层次的依赖列表:比如requirements.txtGemfile
  • 如何运行程序的指令:比如在Procfile的文件中 应用包含一个名字、唯一的地址、一个平台、相关的开发团队、一个仓库和一个单元集合。

单元

单元是一个容器。单元有运行应用需要的一切东西:获得的操作系统,语言层次依赖、应用的源码、语言运行时和在Procfile中定义的应用的进程。

平台

平台是一个定义良好的打包,带有为一个应用组所需要的语言或者框架而已经安装的依赖。平台可能是一个容器模板(Docker镜像)。

比如,tsuru为python应用包含了一个容器镜像。镜像带有已经安装的virtualenv和其他需要的东西,提供给tsuru在那个平台的顶层上部署应用。平台很容易地扩展和被tsuru管理。每个应用在平台的顶层运行。

服务

服务是一个定义良好的API。tsuru使用它来通信,并未提供额外的功能。服务的例子是MySQL、Redis、MongoDB等。tsuru有内建的服务,但是很容易创建和向tsuru中增加新的服务。服务不能被tsuru管理,但是他们的创建者除外。

原文: http://doc.oschina.net/tsuru-paas?t=52790