报警发送模块 Falcon-Sender 源码解读 VIP

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

    目录 收起>

    本课程针对 Open-Falcon 的 Sender模块,讲解其功能设计出发点,代码结构和执行流程。着重介绍如何利用 channel 实现一个 semaphore,控制 goroutine 数量。

    1.Falcon-Sender 的模块职责 00:04:30

    由于各个公司有自己的短信、邮件发送方式,Open-Falcon 为了适配各个公司,制定了邮件、短信发送的接口规范。Sender 负责调用邮件、短信接口发送报警,提供缓冲 Queue 和并发控制。本课时讲解 Sender 的设计出发点、模块职责。

    2.配置文件和代码结构解读 00:16:59

    本课时讲解 Sender 模块用到的配置文件,细说各个配置项的作用。讲解 Sender 代码组织方式,后续其他模块也都是类似的组织方式。

    3.报警发送的并发控制 00:12:48

    本课时讲解利用 channel 做一个 semaphore,控制调用邮件、短信发送接口的 goroutine 并发量。防止报警发送接口被打挂。
  • 提问

    提交问题
  • 下载

  • 线路

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

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

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

报警发送模块 Falcon-Sender 源码解读

3课时,34分钟2015-07-21
UlricQin
UlricQin

极客学院签约布道师

课程背景:
大面积报警触发的时候,为了避免对短信、邮件发送接口产生大并发量的访问冲击,需要有一个Queue 来缓冲报警信息,并且控制接口调用的并发量。Sender 模块使用 Redis 队列存放报警信息,使用 channel 实现了一个 semaphore 控制接口调用的 goroutine 数量,使整个 Open-Falcon的报警发送功能更加健壮。

核心内容:
1. Falcon-Sender 模块职责
2. Go channel 实现 semaphore
3. Go 语言操作 redis 队列

软件环境:MacOS

是否提供资料:

课程等级:中级

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

    Falcon-Sender 的模块职责

    04:30

    由于各个公司有自己的短信、邮件发送方式,Open-Falcon 为了适配各个公司,制定了邮件、短信发送的接口规范。Sender 负责调用邮件、短信接口发送报警,提供缓冲 Queue 和并发控制。本课时讲解 Sender 的设计出发点、模块职责。

  • 2

    配置文件和代码结构解读

    16:59

    本课时讲解 Sender 模块用到的配置文件,细说各个配置项的作用。讲解 Sender 代码组织方式,后续其他模块也都是类似的组织方式。

  • 3

    报警发送的并发控制

    12:48

    本课时讲解利用 channel 做一个 semaphore,控制调用邮件、短信发送接口的 goroutine 并发量。防止报警发送接口被打挂。

相关课程

  • Nagios 监控原理与架构

    本课程主要介绍 Nagios 的监控原理及我们常用的 Nagios 的部署架构,学习后可以知道 Nagios 是如何进行监控的,如何根据自己的业务特点搭建 Nagios 监控环境。

    3课时 27分钟
    初级
    4457人学习
  • Nagios 概述

    本课程主要为了让大家认识 Nagios,学习后可以了解到 Nagios 的特点与功能,同时也可以了解到我们平时常用的监控工具有哪些。

    3课时 20分钟
    初级
    4294人学习
  • Nginx 的启动、停止与信号控制

    本门课程主要会讲 Nginx 的启动、停止与信号控制等知识,包括 Nginx 的启动与停止、Nginx 的信号控制、Nginx 的平滑升级等。

    3课时 41分钟
    初级
    10936人学习
  • Nginx 初识

    本课程主要会讲 Nginx 的基础等知识,包括 Nginx 基本介绍与安装 Nginx 等知识。通过学习本课程,学员能够 Nginx 的相关知识,并且能够学会在自己的 Linux 系统下搭建 Nginx 服务器。

    3课时 31分钟
    初级
    22694人学习