glu简述

2023-10-31 02:20
文章标签 简述 glu

本文主要是介绍glu简述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为什么80%的码农都做不了架构师?>>>   hot3.png

glu
  |--概述
  |  |--LinkedIn开源的部署与监控自动化运维平台
  |   |--节省应用部署成本,过程透明
  |   |--非理论项目,生产环境已使用
  |--架构
  |  |--physical组件
  |     |--glu orchestration engine
  |      |--Tracker
  |        |--接收ZooKeeper通知,监控状态变更。获取当前Agent Live Model
  |     |--Delta Service
  |       |--计算Model差异,生成Delta后注入到Visualizer/Plan
  |     |--Visualizer
  |       |--将Delta形成虚拟表象,体现到web dashboard
  |     |--Planner
  |       |--将Delta变成执行plan
  |     |--Deployer
  |       |--串行/并行执行plan,监控部署进度
  |     |--ZooKeeper
  |       |--数据总线,监控系统状态
  |     |--Agent
  |       |--部署在目标节点上,groovy执行
  |       |--监控并上报状态给ZooKeeper(Agent script定时执行)
  | |--concepts
  |   |--Static Model
  |     |--准备发布的Model
  |   |--Live Model
  |     |--当前系统部署的Model
  |   |--Script
  |     |--groovy类,可执行shell脚本,描述软件生命周期各阶段行为
  |       |--port,pid
  |       |--install、configure、start、stop、unconfigure、uninstall
  | |--security
  |   |--shiro、https、log审计
  | |--CLI
  |   |--Agent CLI
  |   |--ZooKeeprCLI
  |   |--Console CLI
  |--周期
  | |--Stable Break
  |   |--Static Model Changes
  |     |--新Agent,新的应用版本
  |   |--Live Model Changes
  |     |--Agent硬件故障、过负载等
  | |--Stable Occur
  |   |--version changes
  |     |--采集Agent上报的状态(Live Model)
  |     |--加载发布Model(Static Model)
  | |--比对Model差异,有差异时生成plan
  |     |--plan执行,Agent上报最新的状态,直至Model状态匹配

转载于:https://my.oschina.net/jinp/blog/209197

这篇关于glu简述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312127

相关文章

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启

【Java String】简述String类比较和常量池内存分析

一、引出正题 String 类型对象进行比较时,我们一般使用 equals() 的方式进行值比较,但是有时候可能会出现 == 对象比较的方式。 在使用 == 比较的时候,往往是和String在JVM内存存储结构有关,这也引起了部分同学使用时的错误,那么接下来我们来详细分析一下此问题。 二、举例说明 1、new String("xx")都是在堆上创建字符串对象。当调用 intern() 方

手动依赖注入;AutowireCapableBeanFactory简述

概述 spring boot虽然帮我们把bean的依赖注入基本都默认配置好了;但有些时候,业务场景中一些对象实例不在spring生命周期中,但是对象中的属性又需要被spring依赖注入(属性在spring容器管理中); 比如一些servle的filter类,其中的一些属性又需要依赖一些spring的bean 我遇到的情况是这样的,实现FactoryBean接口获取到的自定义bean因为没有参

MQTT.js 简述

MQTT.js 简述 简介 MQTT 是一种轻量级的消息传输协议,常用于物联网(IoT)设备间的通信。mqtt.js 是一个 JavaScript 库,支持在 Node.js 和浏览器中使用,用于通过 MQTT 协议与 MQTT Broker 进行通信。 安装 在 Node.js 中,可以通过以下命令安装: npm install mqtt --save 在浏览器中使用: <s

简述Struts2中Redirect和Dispatcher的区别

Redirect 把一个 HTTP 返回码(譬如 SUCCESS)以及返回的页面位置一起重新发给 Web  服务器,然后由 Web 服务器产生一个新的 HTTP 请求,就会产生一个新的线程, 保存在原来 Action 执行的线程中的数据,就无法访问,所以无法显示出“hello  world!” ; 而 Dispatcher 则不同,它只是发出内部的资源请求,只需要一个 HTTP 请求, 就

简述CCS平面线性光源

光源在机器视觉系统中起着重要作用,不同环境、场景及应用合适光源都不一样,今天我们来看看LFX3-PT系列平面线性光源。它是最适合检测镜面物体的凹凸,外壳小巧的光源。备有根据检测条件可选的2种线间距。1mm型(型号末尾:A)、2mm型(型号末尾:B)。 特点: 1、将导光板表面的印刷图案从点状更改为线状,可对同轴光源难以检测出的镜面物体上,“不明显的凹凸”进行提取并实现成像。

解释 JVM 的内存模型(堆、栈、方法区等),并简述如何通过调整 JVM 参数来优化应用程序的性能?

JVM(Java Virtual Machine)的内存模型是 Java 程序运行的基础,理解它的各个组成部分对于优化应用程序的性能至关重要。 JVM 的内存模型主要包括以下几个部分: 堆(Heap)栈(Stack)方法区(Method Area)程序计数器(Program Counter Register)本地方法栈(Native Method Stack) 1. 堆(Heap) 堆是

【5G PHY】5G循环前缀(CP)设计思路简述

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕:        5G/6G协议讲解        高级C语言讲解        Rust语言讲解 文章目录 5G循环前缀设计一、CP的作用二、如何确

ActiveMQ简述

欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。 欢迎跳转到本文的原文链接:https://honeypps.com/mq/activemq-quick-start/ ##概述 ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JM

简述线性表、栈和队列的异同

相同点 线性表、栈和队列都是线性结构(即数据元素之间存在一对一的线性关系),其中栈和队列又是特殊的线性表。 栈和队列是操作位置受限的线性表,即对插入和删除的位置加以限制。 ​​​​不同点 (操作位置的限制) 线性表允许在表中的任意合法位置进行插入和删除操作,没有位置限制。 栈仅允许在表的一端(栈顶)进行插入(入栈)和删除(出栈)操作,因而是后进先出表。 队列仅允许在表的一端(队