JStorm 源码分析(目录)

栏目: 编程工具 · 发布时间: 5年前

内容简介:本次 JStorm 源码分析文章, 主要是为在公司的内部学习分享会准备的. 生产环境使用的是 JStorm 2.2.1, 本次介绍的功能也以此为准(当然, 本文不会涉及到一些高级特性, 主要还是围绕 Storm 的基本功能展开). 希望阅读本文的童鞋, 最好对 Storm/JStorm 的使用有一定的了解, 知道 Spout、Bolt 的一些基本的工作原理. 如果不太了解, 本文最下方也提供了一些学习资料, 可以先花上半天时间学习一下.本文主要会介绍以下这些内容:这篇文章不会对着代码一行行介绍每一句代码干

JStorm 源码分析(目录)

简介

本次 JStorm 源码分析文章, 主要是为在公司的内部学习分享会准备的. 生产环境使用的是 JStorm 2.2.1, 本次介绍的功能也以此为准(当然, 本文不会涉及到一些高级特性, 主要还是围绕 Storm 的基本功能展开). 希望阅读本文的童鞋, 最好对 Storm/JStorm 的使用有一定的了解, 知道 Spout、Bolt 的一些基本的工作原理. 如果不太了解, 本文最下方也提供了一些学习资料, 可以先花上半天时间学习一下.

本文主要会介绍以下这些内容:

  1. tuple 在整个拓扑中的流动过程
    1. spout / bolt 如何接受并处理消息, 然后向后发送消息?
    2. 在发给内部的 task 和外部的 task 时, 发送方式有什么区别?
  2. JStorm 如何对这个步骤进行抽象,形成不同的组件(TaskReceiver,TaskTransfer,Task,Executor)
  3. 拓扑如何将这些组件启动?

这篇文章不会对着代码一行行介绍每一句代码干了啥, 而是希望从功能的角度出发, 去描述 JStrom 整个系统的架构.

涉及到以下这些方面:

启动、运行流程:

  • 上传拓扑: jstorm Nimbus
  • 启动supervisor SyncSupervisorEvent 实际启动worker的地方
  • 启动worker storm Worker 的启动与运行
  • 启动task storm task的启动与运行
  • jstrom executor

关键组件:

  • TaskTransfer/TaskReceiver
  • AsyncLoopThread 以及相关的类
  • SystemBolt
  • TopologyContext
  • BoltExecutors

依赖的库与框架

  • Metric 用于性能统计
  • LMAX Disruptor 一个高性能队列
  • Netty 网络通信
  • thrift RPC通信

参考博客或网页

书籍:

  1. Storm分布式实时计算模式
  2. Getting Started with Storm
  3. 《Storm源码分析》 : 作为 工具 书在手边备一本,快速看一遍在文档之外多了解一些实现

Storm 相关博客或网页

  1. InfoQ:Storm是如何成为Apache顶级项目的
  2. InfoQ:Spotify如何对Apache Storm进行规模扩展
  3. 入门资料极客学院 http://wiki.jikexueyuan.com/project/storm/
  4. Storm中Spout使用注意事项小结 - 大圆那些事 - 博客园
  5. storm spout的速度抑制问题 - sanmutongzi - 博客园
  6. Storm中Spout和Bolt的生命周期 - CSDN博客
  7. storm topology生命周期
  8. 官方文档 http://storm.apache.org/releases/1.0.6/javadocs/index.html
  9. docker : Docker集群轻松部署Apache Storm-云栖社区

JStorm 相关博客或网页

  1. jstorm源码阅读汇总 csdn上的博客,可以作为参考
  2. JStorm 源碼解析 这个博客写得比较详细,不过它还是更多的关注于细节方面,没有对整体架构做一个总体的介绍.

以上所述就是小编给大家介绍的《JStorm 源码分析(目录)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

微机原理与接口技术

微机原理与接口技术

李文英、李勤、刘星、宋蕴新 / 清华大学出版社 / 2001-9 / 26.00元

《高等院校计算机应用技术规划教材•应用型教材系列•微机原理与接口技术》是“高职高专计算机系列教材”之一。全书包括微机原理、汇编语言、接口技术三部分内容。微机原理部分讲述了80x86的内部结构及工作原理、半导体存储器及其系统、微型机总线结构等。汇编语言部分讲述了指令系统、编程技巧。接口技术部分讲述了中断系统、中断控制器、并行接口、串行接口、DMA控制器、定时器,以及A/D、D/A转换器等常用芯片的硬......一起来看看 《微机原理与接口技术》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具