企业级 agent 部署解决方案 updater 模块编写 认证专享

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程着手编写 agent-updater 的客户端组件:updater。梳理业务流程,编写基础框架,收集agent 状态,汇报给 meta 组件。

    1.模块职责思考与基础环境搭建 00:07:19

    本课时讲解 updater 模块的职责,即它有哪些功能,同时搭建代码基础框架,为后续业务逻辑代码编写做准备。

    2.心跳 ticker 逻辑框架搭建 00:12:09

    本课时编写心跳 ticker 的逻辑框架,编写 updater 随机 sleep 逻辑,避免大批量 updater 并发访问 meta 造成瞬间 qps 过高问题。

    3.收集 agent 信息编配为心跳 request 00:17:59

    本课时讲解 updater 管辖的各个 agent 的目录规范,收集各个agent 的状态,编配成心跳request

    4.处理心跳 response 00:16:40

    本课时讲解如何处理心跳 response,根据返回的元信息部署启停相关 agent。

    5.联调测试 agent-updater 00:10:50

    本课时进入最终联调测试,使用 meta 和 updater 模块协同工作,部署 falcon-agent 来做测试,解说 falcon-agent 遵从的规范
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

企业级 agent 部署解决方案 updater 模块编写

5课时,65分钟2015-06-30
UlricQin
UlricQin

极客学院签约布道师

课程背景:
meta 模块提供元信息查询,updater 模块则是要部署在公司所有目标机器上,收集 agent 状态信息,发送心跳给 meta,并按照返回的元信息指示,部署启停相应版本的 agent。

核心内容:
1. Go 语言执行 shell 指令
2. 避免大批量 client 并发连接 server 的手段
3. md5sum 校验方法

软件环境:MacOS

是否提供资料:

课程等级:中级

适合人群:
Go 语言学习者、运维工程师
  • 技术问答
  • 1

    模块职责思考与基础环境搭建

    07:19

    本课时讲解 updater 模块的职责,即它有哪些功能,同时搭建代码基础框架,为后续业务逻辑代码编写做准备。

  • 2

    心跳 ticker 逻辑框架搭建

    12:09

    本课时编写心跳 ticker 的逻辑框架,编写 updater 随机 sleep 逻辑,避免大批量 updater 并发访问 meta 造成瞬间 qps 过高问题。

  • 3

    收集 agent 信息编配为心跳 request

    17:59

    本课时讲解 updater 管辖的各个 agent 的目录规范,收集各个agent 的状态,编配成心跳request

  • 4

    处理心跳 response

    16:40

    本课时讲解如何处理心跳 response,根据返回的元信息部署启停相关 agent。

  • 5

    联调测试 agent-updater

    10:50

    本课时进入最终联调测试,使用 meta 和 updater 模块协同工作,部署 falcon-agent 来做测试,解说 falcon-agent 遵从的规范

相关课程

  • 企业级 agent 部署解决方案项目目标与演示

    本课程是一个综述,讲解目前企业级 agent 部署的难点、痛点,项目的设计目标、产品形态、设计理念、规范约定、项目架构、部署方式。明确项目所解决的问题,对中大型互联网公司的基础架构设施有一点概要了解。同时演示整套系统,让学员有个感性认识。

    4课时 32分钟
    中级
    4190人学习
  • 企业级 agent 部署解决方案项目设计与基础框架搭建

    本课程主要讲解项目(agent-updater)设计。思考元信息的存储选型以及结构设计,思考并设计 updater 模块与 meta 模块的通信协议和优化方案,介绍项目开发环境,编写基础组件,通用代码,搭建项目框架。

    3课时 32分钟
    中级
    3594人学习
  • 企业级 agent 部署解决方案 meta 模块编写

    本课程着手编写 agent-updater 的服务端组件:meta。梳理业务流程,编写心跳接口、状态存储、状态展示接口。

    4课时 39分钟
    中级
    3346人学习
  • Revel 概述

    本课程将从 Revel 概述入手,逐步的介绍 Revel 以及 Revel 的模块、优缺点。同时,结合实际的开发需求,简单的温习所需的 Go 语言知识。最后,将逐步演示在 Windows、Linux/Mac 系统下的Revel 开发环境的搭建。

    3课时 36分钟
    初级
    4189人学习