课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 大学时期就负责学校官方网站的运维工作,实习期间加入豆瓣,有幸成为豆瓣Top20员工,从事Python开发及运维工作,后在BAT从事自动化运维,见证BAT运维自动化从无到有。擅长系统底层、分布式系统开发,热衷于开源运动,给 memcached、SETI@Home等多个开源项目贡献过代码。

  • 课程详情

    1、为什么使用go语言

    • Go 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

    • Go 语言应用在国内公司应用广泛.阿里,腾讯,360,头条,快手,创业公司都在使用

    • Go 应用项目

    - Etcd
    - Kubernetes
    - Tidb
    - prometheus
    - Granfana
    - open-falcon

     

    2、Go语言的特性

    • 并发与协程

    • 基于消息传递的通信方式

    • 高性能 http server

    • 编码规范

     

    3、为什么开发监控系统 

     

    4、Go语言开发监控系统优势

    • 高效

    • 容易分发

    • 包管理

     

    5、监控系统特点

    • 功能

    1.数据资源采集
    2.监控数据存储与查询
    3.告警与配置
    • 系统特点

    1.可扩展
    2.高可用
    3.高性能
    4.模块化

     

    6、写监控系统需要注意什么?

    • Agent 可用性与接口化

    • 数据有状态

    • 存储Io吞吐高

    • 告警判断逻辑复杂

     

    7、Open-falcon监控系统架构

     

    8、监控系统组件

    • 采集客户端 falcon-agent 

    • 数据转发服务  transfer

    • 数据存储与查询服务   graph

    • 告警判定            judge

    • 告警网关     alarm

    • 前端   dashboard

     

    9、监控系统架构优化

    • 高效传输

    • 自动扩展

    • 告警抑制

    • 告警升级

    • 存储数据优化