数据接收模块 Falcon-Transfer 源码解读 VIP

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

    目录 收起>

    本课程针对 Open-Falcon 的 Transfer 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍数据转发逻辑。

    1.Falcon-Transfer 的模块职责 00:04:21

    本课时介绍 Falcon-Transfer 的设计出发点和模块职责。

    2.配置文件和代码结构解读 00:18:33

    本课时讲解 Transfer 模块用到的配置文件,细说各个配置项的作用,讲解其代码组织方式。

    3.一致性哈希简介 00:13:18

    本课时讲解一致性哈希算法,Transfer 使用一致性哈希算法计算数据应该打到后端哪个实例。

    4.内存定长 Queue的实现 00:13:00

    本课时介绍如何实现内存定长 Queue,用于对数据发送的缓冲。

    5.RPC 连接池实现 00:19:22

    本课时介绍 Transfer 自己实现的 RPC 连接池,用于更高效稳定的给 Graph 和 Judge 发送数据。

    6.数据接收逻辑 00:12:47

    本课时介绍 Transfer 如何进行数据接收,作为 JSON RPC 服务端的处理逻辑。

    7.数据转发逻辑 00:11:20

    本课时介绍 Transfer 的转发逻辑,单独的一个 goroutine 用于读取Queue 的数据,转发给 Judge 和 Graph。
  • 提问

    提交问题
  • 下载

  • 线路

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

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

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

数据接收模块 Falcon-Transfer 源码解读

7课时,93分钟2015-09-23
UlricQin
UlricQin

极客学院签约布道师

课程背景:
绘图组件 Graph 和报警组件 Judge 都会部署多个实例,每个实例处理一部分数据,为了保证Graph 和 Judge 的负载均衡以及特定数据对应特定实例,前面需要增加一个转发模块,使用一致性哈希方式对数据做分片,这就是 Transfer 模块的职责。

核心内容:
1. 定长内存 Queue
2. 一致性哈希分片
3. Go 语言 jsonrpc 服务端
4. RPC 连接池

软件环境:MacOS

是否提供资料:

课程等级:中级

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

    Falcon-Transfer 的模块职责

    04:21

    本课时介绍 Falcon-Transfer 的设计出发点和模块职责。

  • 2

    配置文件和代码结构解读

    18:33

    本课时讲解 Transfer 模块用到的配置文件,细说各个配置项的作用,讲解其代码组织方式。

  • 3

    一致性哈希简介

    13:18

    本课时讲解一致性哈希算法,Transfer 使用一致性哈希算法计算数据应该打到后端哪个实例。

  • 4

    内存定长 Queue的实现

    13:00

    本课时介绍如何实现内存定长 Queue,用于对数据发送的缓冲。

  • 5

    RPC 连接池实现

    19:22

    本课时介绍 Transfer 自己实现的 RPC 连接池,用于更高效稳定的给 Graph 和 Judge 发送数据。

  • 6

    数据接收逻辑

    12:47

    本课时介绍 Transfer 如何进行数据接收,作为 JSON RPC 服务端的处理逻辑。

  • 7

    数据转发逻辑

    11:20

    本课时介绍 Transfer 的转发逻辑,单独的一个 goroutine 用于读取Queue 的数据,转发给 Judge 和 Graph。

相关课程

  • 报警事件处理模块 Falcon-Alarm 源码解读

    本课程针对 Open-Falcon 的 Alarm 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍报警合并逻辑。

    6课时 69分钟
    中级
    3972人学习
  • Nagios 如何监控本地服务器

    本课程主要介绍 Nagios 的内部结构及配置文件如何使用,通过进一步对本地服务器的监控及 Web 页面使用的介绍,使学员可以详细的了解 Nagios,之后可以自己配置 Nagios,对 Nagios 如何使用深入的进行学习。

    4课时 43分钟
    初级
    3376人学习
  • 心跳服务器 Falcon-HBS 源码解读

    本课程针对 Open-Falcon 的 HBS 模块,讲解其功能设计出发点、代码结构和执行流 程,着重介绍缓存实现。

    4课时 58分钟
    中级
    4822人学习
  • 报警判定模块 Falcon-Judge 源码解读

    本课程针对 Open-Falcon 的 Judge 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍如何对汇报上来的数据判定报警。

    6课时 90分钟
    中级
    3957人学习