博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MCollective架构篇1-MCollective架构的引入
阅读量:6557 次
发布时间:2019-06-24

本文共 1208 字,大约阅读时间需要 4 分钟。

零基础学习Puppet自动化配置管理系列文档

Marionette Collective(MCollective)是一个与Puppet关系密切的服务运行框架。Puppet擅长管理系统的状态,但agent默认的30 分钟间隔的运行方式使它不合适作为实时管理控制工具使用,而MCollective的功能定位正式面向大规模主机群的实时任务并行处理。它离线消息中间件 技术实现检点间的信息传递,大量主机可以基于自身的某些固有属性(元数据)而非主机名进行分组,这意味着用这些信息按照不同标准将集群分为多个群组,任务 执行的目标是一个群组,而不是一台主机。 也可以参考纸飞机的博客关于mcollective的介绍 

MCollective特点:

能够与小到大型服务器集***互使用广播范式(broadcast paradigm)来进行请求分发,所有服务器会同时收到请求,而只有与请求所附带的过滤器匹配的服务器才会去执行这些请求。没有中心数据库来进行同步,网络是唯一的真理打破了以往用主机名作为身份验证手段的复杂命名规则。使用每台机器自身提供的丰富的目标数据来定位它们。目标数据来自于:Puppet, Chef, Facter, Ohai 或者自身提供的插件使用命令行调用远程代理能够写自定义的设备报告大量的代理来管理包,服务和其他来自于社区的通用组件允许写 SimpleRPC 风格的代理、客户端和使用 Ruby 实现 Web UIs外部可插件化(pluggable)实现本地需求中间件系统已有丰富的身份验证和授权模型,利用这些作为控制的第一道防线。重用中间件来做集群、路由和网络隔离以实现安全和可扩展安装。

MCollective 就是一个框架,一个空壳。它除了 MCO 命令之外都可以被替换被自定义。

备注:更多信息请参考

Middleware(RabbitMQ、ActiveMQ)介绍

RabbitMQ是一个实现了高级消息排队协议(AMQP)的消息队列服务。RabbitMQ基于OTP(Open Telecom Platform,开发电信平台)进行构建,并使用Erlang语言和运行时环境来实现。 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现

备注:MCollective是基于Apache ActiveMQ中间件来进行开发和测试的,然而其对java和XML格式的配置文件的依赖使我们将更多的注意力和兴趣转移到RabbitMQ中间件服务 上。如果考虑到性能和扩展性,部署ActivemMQ是一个更好的选择。

工作原理图

mcollective触发更新图

本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/1566371,如需转载请自行联系原作者

你可能感兴趣的文章
设置Textview最大长度,超出显示省略号
查看>>
小程序开发二三事--图片错误显示默认图
查看>>
Getting Started with Java
查看>>
快速判断&求出区间相交的长度
查看>>
PHP的四种基础算法之冒泡排序
查看>>
js 小数取整,js 小数向上取整,js小数向下取整
查看>>
滚动事件:document.body.scrollTop总是0的原因
查看>>
从头到尾彻底理解KMP
查看>>
php 字符串截取函数
查看>>
mysql 自定义函数与自定义存储过程的调用方法
查看>>
笔记:linux下mysql设置utf-8编码方法
查看>>
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用----20135334赵阳林...
查看>>
vue-cli3.0
查看>>
premiere-常规操作
查看>>
Redis快速入门及实现
查看>>
傅里叶变换的物理意义
查看>>
Methods for follow-up research of exome analysis:外显子后续分析研究思路总结
查看>>
python——邮件发送
查看>>
摄像机
查看>>
国内某.vimrc
查看>>