• 内容
    • 内容
      • Docker
      • 集群
      • 节点
      • 被管理的节点
      • 未被管理的节点
      • 应用
      • 单元
      • 平台
      • 服务

    内容

    内容

    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