剖析 Recipe

作者:无名 - 开源软件 -

This topic provides an overview of the recipe framework, terminology, and syntax.

Basic Concepts

  • Cloudify is designed to onboard and manage applications
  • 应用是一系列的服务的集合
  • 一个application recipe描述了应用的名称、它需要的服务、服务间的各自依赖。
  • 一项服务是由一组服务的实例组合成的一个应用层 (e.g. 一个Web容器、一个数据库、或是一组Tomcat服务实例) 服务和服务的实例之间有着重要的区别。一项服务可以被定义为一个由至少一项服务实例组成的集合。每一项服务实例在一主机(典型的是虚拟机)之上。然面一项服务是一种集成,例如横跨在多个机器上的所有服务实例的一个聚合体
  • 每一项服务都由service recipe安装,管理和监控。
  • 一个service rrecipe描述了以下信息:
    • General: service的name, service type, number of service instances, and the service icon filename
    • Compute: Hardware and software requirements
    • Lifecycle events: 事件映射到处理脚本或闭包,就其本身而言, 是service recipe最重要的一部分。
    • Custom commands: 将用户事件映射到处理脚本,这样用户可以使用Cloudify shell当作命令来调用
    • Probes: 用于监控服务配置、执行表现、和可用性
    • UI layout: Describes the layout to use for displaying the collected metrics in the Cloudify web management console In future releases, Cloudify will also support “provided services”. These services are not provisioned by Cloudify and are only monitored for availability.

Overview

应用recipes是在不改变应用代码和结构的同时,进行安装、启动、协调和监控的一系统执行计划。Cloudify使用以下几种recipes类型:

Recipe type :Application 、Service

Application 

一个application recipe由应用描述文件和该recipe所需要的services recipes组成。

Service
每一个service recipe由service 描述文件, 处理程序脚本,可选监控插件, 一个可选的服务图标文件, 和一个可选的配方参数文件组成。

部署一个应用,只需要一个application recipe。这个recipe使用一个或多个service recipes,以提供所需的服务。所有组成该应用recipe的文件必须放到 应用的recipe文件夹中,如下图所示。

剖析 Recipe

下图描述了application’s recipe文件夹结构: 
剖析 Recipe

IT人知识库 原文链接:http://www.itpeo.net/15310/3488743.html





标签 剖析
rfedfre

Cloudify安装与本地启动

1. Cloudify shell 1)JDK支持: 1.6以上版本; 环境变... ...

Qt学习系列4--使用线程

之前写qt程序的时候代码都是在一个gui线程中运行的,如果遇到一些比较耗时的操作会使界面失去响应,那么就需要把这些... ...

rfedfre

Qt学习系列3--Qt发布时遇到的问题(2014.08.26更新)

其实不必在环境变量里设置,使用qt.conf文件即可,qt5同样适用 参考:http://qt-project... ...

dedecms最新漏洞,可提权,20130713

截至当前时间2013年7月13日 该漏洞还未进行修复。 影响网站:   &n... ...

rfedfre

数据库水平切分的实现原理(分库,分表,主从,集群,负载均衡)

第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一... ...

rfedfre

2015-05-12 python爬虫学习

开始学习python,在网上找了一个扒糗事百科精华的爬虫,自己稍许的修改了一下,就可以正常的扒拉糗百精华,别人的代... ...

将一个类的成员函数作为友元函数

友元函数是c++中一个重要的知识点,它使用起来方便,在操作符重载的时候也会用到。当然,友元机制破坏了封装机制,应... ...

【PHP项目实战】第一个php项目(先丢上来,再整理)

万事开头难果然不假:从切完他们天马行空的设计,到实现他们各种需要的特效,再到现在用zf敲后台跑通数据库。整整一周... ...

rfedfre

Vmware ESXi 5.0 安装与部署

一、开机按F2,修改CPU工作模式,启用虚拟化技术Virtualization Technology 二... ...

软件开发的两个系统

软件开发其实有三个系统,另外一个是面向对象。但是它也不是向上的,只不过为向上提供一种很好的方法,像ONTOLOG... ...

PostgreSQL中将Integer类型的字段转换成Varchar类型的字段

rt,直接用pgadmin是没有办法进行这个转换的。 通过执行sql却是可以做到的,关键是添加USING... ...

安装Tomcat6

1、安装JDK6.0 2、把下载的Tomcat6.0.29放于D:\Program Files\Apac... ...

Extjs4 汉化

引入:ext-lang-zh_CN.js ext-lang-zh_CN.js<script ... ...

java 通配符的使用-upcast

package localevidence; //: generics/UnboundedWi... ...

rfedfre

学习spring必须java基础知识-注解(annotation)

有必要对JDK 5.0新增的注解(Annotation)技术进行简单的学习,因为Spring 支持@AspectJ... ...

准备把项目托管在开源中国的git上面【从IT eye上转的第一篇文章】

很久没写博客了,回归团队管理服务平台这个项目,我打算把这个项目托管在http://git.oschina.net... ...

Saltstack 自动化管理基础篇(一)

      Saltstack是一个新的基础设施管理工具。目前处... ...

rfedfre

学习Magento的路线

学习一门语言或者一个框架我们都可以按照一定的学习路线进行学习,这样可以节约时间,也可以提高学习的效率。以下是我在... ...

magento修改列表页每行商品显示数量

其实很简单,找到模板文件下list.phtml文件app\design\frontend\base\default... ...

ubuntu安装vsftpd

1.安装sudo apt-get install vsftpd 2.配置(具体网上搜) local_root... ...