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简介相关推荐

  1. amazon 工作流服务_我在亚马逊仓库找了份工作,却没有和一个人说话

    amazon 工作流服务 重点 (Top highlight) A few weeks ago, I had just completed an application to work in a wa ...

  2. stackstorm 6. 工作流之Mistral

    1 Mistral Mistral是一个用于管理和执行动作流的Openstack项目.Mistral是可以作为一个单独的 mistral服务在StackStorm中安装.一个Mistral工作流可以通 ...

  3. OpenStack Heat服务介绍 (三)

    Heat是OpenStack中的Orchestration services,也就是应用程序的配置管理. Heat用声明式的方法来管理公有云或者私有云中的应用程序.它和其他OpenStack的服务类似 ...

  4. FTP服务的简介和配置详解

    FTP服务的简介和配置详解 注意:配置FTP服务时,最好关闭防火墙和selinux 1.FTP服务简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为& ...

  5. openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...

    本节书摘来异步社区<OpenStack云计算实战手册(第2版)>一书中的第2章,第2.3节,作者: [英]Kevin Jackson , [美]Cody Bunch 译者: 黄凯 , 杜玉 ...

  6. OpenStack之服务端口号

    在部署openstack的过程中,你会遇到配置各种服务的endpoint,openstack通过url和端口来识别对应请求的是哪一类服务 openstack组件使用的默认端口号 openstack s ...

  7. OpenStack Heat服务介绍

     http://zhenhua2000.blog.51cto.com/3167594/1324883 这篇博文开始介绍一下OpenStack中的Orchestration Service:Heat ...

  8. “京通随心购”生活服务平台简介—宁德本地商户的福音

    "京通随心购"生活服务平台简介 "京通随心购"简介 京通随心购致力于打造一个宁德本地商家共同的生活服务平台,并为同城用户打造最具特色最有活力的同城购物新体验.其 ...

  9. OpenStack 镜像服务Glance [三]

    OpenStack 镜像服务Glance [三] 标签(空格分隔): openstack 时间:2016年11月28日 博客地址:www.abcdocker.com 公众号:abcdocker Ope ...

最新文章

  1. 【NIO】Selector
  2. 【转载】2009年.NET技术大会讲义(上)——PDF分享
  3. dll oem证书导入工具_恶意代码分析之反射型DLL注入
  4. 项目总结二:人脸识别项目(Face Recognition for the Happy House)
  5. Linux有问必答:如何检查Linux的内存使用状况
  6. ubuntu安装jdk6
  7. LInux iptables学习
  8. 算法在岗一年的经验总结
  9. hao123谢幕,那是80后青春的记忆
  10. 使用css3背景渐变中的透明度来设置不同颜色的背景渐变
  11. 阿里巴巴confont项目的使用
  12. vim个性化设置---给脚本文件加注释头信息
  13. 关掉外接键盘的背光灯
  14. bs前端设计--多页签界面
  15. 2022最新常用API接口
  16. 高数复习(2)--方向导数与梯度的理解 附根据梯度求轨迹的基本模型
  17. 避免重要数据泄露的8种方式
  18. 【gnuradio 仿真音频数据ASK调制和解调】
  19. html输入提示框点击确认显示内容,前端 自定义确认提示框(二)
  20. 360手机卫士插件化RePlugin今日开源,官方全面解读

热门文章

  1. 电脑上的科学计算机怎么用,电脑上怎么快速打开计算器
  2. 台式计算机装电源线,完美:[机箱电源线的连接方法]如何选择台式机电源?组装台式计算机机箱的电源线连接方法图...
  3. video.min.js php,使用flv.js与video.js做一个视频直播效果
  4. 口腔取模过程及注意事项_数字化口 腔的发展与展望
  5. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
  6. c语言关于office运行库,VC++运行库32/64位合集下载|微软常用运行库合集(2015- 2021版)...
  7. 详解模板注入漏洞(下)
  8. 字节跳动每一轮都会考算法吗?已拿Offer的兄弟分享经验!
  9. 为什么 HashMap 的加载因子是0.75?
  10. stm32中用到的实时系统_适合STM32的三大嵌入式操作系统。