Cloudify 架构——Architecture

1.How Cloudify Works

Cloudify设计了任何应用可部署到任何的云中,使得企业、ISVs、托管服务供应商们都因为云的自动化和弹性管理,迅速获益。Cloudify通过对应用部署和运行进行额外的组织,帮助你应用管理(Application onborading)和自动化最大化。Cloudify开发运营的途径是将基础设施当作代码,允许你描述部署与部署后的步骤。这是通过外部的蓝图——AKA、recipe,可实现在不修改代码的情况下实现不同cloud之间迁移。

2.Cloudify's DevOps

可在不改变代码的情况下,通过单一的shell或REST命令来安装应用。

image

这里,客户端是一个自启动过程,称之为Cloudify Bootstrapping Process,参考http://my.oschina.net/hjswust/blog/121601。

1)使用云环境的API从可用机器池中分配在管理机器上tempate中预定义的机器。

2)通过SSH(*nix)或WinRM(Windows)连接到分配的机器。并且上传或下载一些必备软件和文件(启动脚本、JVM、Cloudify组件执行文件等)。

3)安装和启动Cloudify Management组件(Cloudify controller 和相关的cloud driver)。

3.Deploy Application

1.Management根据recipe中定义的服务配置,通过调用Cloud Driver 启动应用所需的VM。

image

2.通过SSH(*nix)或WinRM(Windows)连接到分配的机器。并且上传或下载一些必备软件和文件(启动脚本、JVM、Agent执行文件、应用recipe、密钥等)。

3.远程运行自启动脚本,安装与启动Cloudify Agent及其依赖。

image

4.由Cloudify Agent 根据recipe来启动 Application Tier。

image

5.安装具体的应用及应用依赖的服务

image

6.监控

image

7.弹性云,自动扩展与收缩

image

8.自动容错

In case of any application service failure, Cloudify will allocate a new instance or a new machine - guaranteeing virtually no downtime or service interruptions.

image

你可能感兴趣的:(Cloudify 架构——Architecture)