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

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

    目录 收起>

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

    1.模块职责思考与代码逻辑梳理 00:04:30

    本课时讲解 meta 模块的职责,系统边界,对业务逻辑做梳理,产出一个清晰的脉络,这是我们之后编写代码的基础。

    2.心跳接口设计与实现 00:19:51

    本课时编写 meta 模块最重要的接口:心跳接口,同时讲述 reload 配置的注意点。

    3.状态存储设计与实现 00:07:42

    本课时讲解如何设计内存数据结构,存储 updater 汇报上来的心跳数据;同时讲解利用锁机制实现线程安全的 map。

    4.状态展示接口设计与实现 00:07:13

    本课时讲解如何将内存中数据暴露为 http 接口,同时支持 json 和 text 两种展示方式。
  • 提问

    提交问题
  • 下载

  • 线路

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

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

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

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

4课时,39分钟2015-06-26
UlricQin
UlricQin

极客学院签约布道师

课程背景:
meta 组件是 agent-updater 的服务端。提供元信息存储、更新、查询等功能,处理 updater 的心跳请求,将各个机器上面 agent 的部署情况汇总到内存中,并提供展示方式。meta 可谓是 agent-updater 最核心的组件。

核心内容:
1. Go 语言处理 http 接口
2. Go 语言中线程安全的 map
3. 接口设计实用至上的原则

软件环境:MacOS

是否提供资料:

课程等级:中级

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

    模块职责思考与代码逻辑梳理

    04:30

    本课时讲解 meta 模块的职责,系统边界,对业务逻辑做梳理,产出一个清晰的脉络,这是我们之后编写代码的基础。

  • 2

    心跳接口设计与实现

    19:51

    本课时编写 meta 模块最重要的接口:心跳接口,同时讲述 reload 配置的注意点。

  • 3

    状态存储设计与实现

    07:42

    本课时讲解如何设计内存数据结构,存储 updater 汇报上来的心跳数据;同时讲解利用锁机制实现线程安全的 map。

  • 4

    状态展示接口设计与实现

    07:13

    本课时讲解如何将内存中数据暴露为 http 接口,同时支持 json 和 text 两种展示方式。

相关课程

  • Go 语言函数

    本课程主要讲解 Go 语言中函数的定义和使用及包括递归函数、函数泛型、动态加载函数、函数闭包和函数类型等在内的多种应用的应用技巧。

    6课时 51分钟
    初级
    4728人学习
  • Go 语言实践基础

    本课程首先介绍 Go 语言的历史及语法要点,并结合开发实践,讲解其面向对象的适用范围,单元测试的必要性,以及设计模式的实现。

    4课时 66分钟
    中级
    7171人学习
  • 企业级 agent 部署解决方案项目目标与演示

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

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

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

    3课时 32分钟
    中级
    3594人学习