OpenStack工作流服务Mistral简介
1 Mistral背景
Mistral是一个OpenStack生态圈中比较新的项目,该项目的目标是:
The project is to provide capability to define, execute and manage tasks and workflows without writing code.
截至到目前开发还不到2年,最初是由Mirantis公司贡献给Openstack社区的工作流组件,提供Workflow As a Service服务,类似AWS的SWS(Simple Workflow Serivce),Hadoop生态圈中的oozie服务。它虽然没有Nova、Cinder等核心组件那么流行,部署率也不是很高,社区Pike版本的统计还没有出来,Ocata统计中Mistral的成熟度为1/7,部署率为5%,参考OpenStack Mistral,但还是得到很多开发者和用户关注,项目活跃度还是比较高的。
注意它和OpenStack资源编排服务Heat不同,二者功能可能会有重叠,但Heat注重基础资源的编排,而Mistral则主要是用于任务编排。Heat的主要应用场景是创建租户基础资源模板,管理员可以创建一个资源模板,基于这个模板用户一次请求就可以完成虚拟机创建及配置、挂载数据卷、创建网络和路由、设置安全组等。而Mistral的典型应用场景包括执行计划任务Cloud Cron,调度任务Task Scheduling,执行复杂的运行时间长的业务流程等。我们目前使用的场景是基于Cloud Cron创建定时任务,比如定时创建虚拟机快照、定时创建数据库备份等。
2 Mistral的几个概念
要研究Mistral,首先需要了解Mistral包含哪些实体,了解这些实体的关系以及转化过程。其中我总结了几个核心实体关系图如下:
- action:action是最小执行单元,可以理解为一条命令或者一个OpenSack API请求。
- workflow:Mistral的核心,Mistral主要围绕着workflow工作的,其由DSL语言定义,由各种action以及执行逻辑组成。
- cron-trigger: 定时任务,通过crontab设定workflow执行周期。
- execution:workflow进入运行状态即为execution,它是runtime态的,因此有执行状态,如running、error、success等。
- task:一个execution由一个或者多个task构成,task也有运行时状态,如running、error、sucess等。
- action-execution:task由多个action-execution构成,action进入运行时状态即为action-execution。
如果说workflow等同于程序,则execution相当于一个进程,task则类似于线程,action为一个函数或者一个计算机指令。
另外一个比较特别的实体member,这个主要用于分享资源给其它租户,和Glance的member功能是一样的。
接下来我们对以上涉及的几个实体概念进行详细介绍。
OpenStack工作流服务Mistral简介相关推荐
- amazon 工作流服务_我在亚马逊仓库找了份工作,却没有和一个人说话
amazon 工作流服务 重点 (Top highlight) A few weeks ago, I had just completed an application to work in a wa ...
- stackstorm 6. 工作流之Mistral
1 Mistral Mistral是一个用于管理和执行动作流的Openstack项目.Mistral是可以作为一个单独的 mistral服务在StackStorm中安装.一个Mistral工作流可以通 ...
- OpenStack Heat服务介绍 (三)
Heat是OpenStack中的Orchestration services,也就是应用程序的配置管理. Heat用声明式的方法来管理公有云或者私有云中的应用程序.它和其他OpenStack的服务类似 ...
- FTP服务的简介和配置详解
FTP服务的简介和配置详解 注意:配置FTP服务时,最好关闭防火墙和selinux 1.FTP服务简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为& ...
- openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
本节书摘来异步社区<OpenStack云计算实战手册(第2版)>一书中的第2章,第2.3节,作者: [英]Kevin Jackson , [美]Cody Bunch 译者: 黄凯 , 杜玉 ...
- OpenStack之服务端口号
在部署openstack的过程中,你会遇到配置各种服务的endpoint,openstack通过url和端口来识别对应请求的是哪一类服务 openstack组件使用的默认端口号 openstack s ...
- OpenStack Heat服务介绍
http://zhenhua2000.blog.51cto.com/3167594/1324883 这篇博文开始介绍一下OpenStack中的Orchestration Service:Heat ...
- “京通随心购”生活服务平台简介—宁德本地商户的福音
"京通随心购"生活服务平台简介 "京通随心购"简介 京通随心购致力于打造一个宁德本地商家共同的生活服务平台,并为同城用户打造最具特色最有活力的同城购物新体验.其 ...
- OpenStack 镜像服务Glance [三]
OpenStack 镜像服务Glance [三] 标签(空格分隔): openstack 时间:2016年11月28日 博客地址:www.abcdocker.com 公众号:abcdocker Ope ...
最新文章
- 【NIO】Selector
- 【转载】2009年.NET技术大会讲义(上)——PDF分享
- dll oem证书导入工具_恶意代码分析之反射型DLL注入
- 项目总结二:人脸识别项目(Face Recognition for the Happy House)
- Linux有问必答:如何检查Linux的内存使用状况
- ubuntu安装jdk6
- LInux iptables学习
- 算法在岗一年的经验总结
- hao123谢幕,那是80后青春的记忆
- 使用css3背景渐变中的透明度来设置不同颜色的背景渐变
- 阿里巴巴confont项目的使用
- vim个性化设置---给脚本文件加注释头信息
- 关掉外接键盘的背光灯
- bs前端设计--多页签界面
- 2022最新常用API接口
- 高数复习(2)--方向导数与梯度的理解 附根据梯度求轨迹的基本模型
- 避免重要数据泄露的8种方式
- 【gnuradio 仿真音频数据ASK调制和解调】
- html输入提示框点击确认显示内容,前端 自定义确认提示框(二)
- 360手机卫士插件化RePlugin今日开源,官方全面解读
热门文章
- 电脑上的科学计算机怎么用,电脑上怎么快速打开计算器
- 台式计算机装电源线,完美:[机箱电源线的连接方法]如何选择台式机电源?组装台式计算机机箱的电源线连接方法图...
- video.min.js php,使用flv.js与video.js做一个视频直播效果
- 口腔取模过程及注意事项_数字化口 腔的发展与展望
- c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
- c语言关于office运行库,VC++运行库32/64位合集下载|微软常用运行库合集(2015- 2021版)...
- 详解模板注入漏洞(下)
- 字节跳动每一轮都会考算法吗?已拿Offer的兄弟分享经验!
- 为什么 HashMap 的加载因子是0.75?
- stm32中用到的实时系统_适合STM32的三大嵌入式操作系统。