# Storm-Documents **Repository Path**: thomas9696/Storm-Documents ## Basic Information - **Project Name**: Storm-Documents - **Description**: Apache Storm 官方文档翻译 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # About 本项目是 Apache Storm 官方文档的中文翻译版,致力于为有实时流计算项目需求和对 Apache Storm 感兴趣的同学提供有价值的中文资料,希望能够对大家的工作和学习有所帮助。 虽然 Storm 的正式推出已经有好几个年头了,发行版也已经到了 1.0.x(甚至官方文档已经到了 2.0.0-SNAPSHOT),但是目前网络上靠谱的学习资料仍然不多,很多比较有价值的资料都过时了(甚至官方网站自己的资料都没有及时更新,这大概也是发展太快的社区的通病),而较新的资料大多比较零碎,在关键内容的描述上也有些模棱两可,给初学者带来了很大的困扰。本人自己在初学 Storm 的阶段就非常痛苦,一直想有一份较系统、实用的资源来方便学习。最近借着整理工作的机会,就下定决心通过官方文档的翻译梳理出 Storm 的技术路线,于是就有了这个翻译项目。由于本人水平有限,翻译中仍然存在不少问题,还请大家不吝斧正。如果对本项目有任何问题,欢迎在本项目页面中提出,或者直接给本人发邮件(ivicoco at gmail.com),谢谢。 >说明:如果没有特殊声明,本项目文档中所述 Storm 版本均为 0.9.x 版本。 --- # Storm 官方文档索引 原文资料来源(官方网站): ~~[http://storm.apache.org/documentation/Documentation.html](http://storm.apache.org/documentation/Documentation.html)~~ [http://storm.apache.org/releases/0.9.6/index.html](http://storm.apache.org/releases/0.9.6/index.html) --- ## Storm 基础篇 - [Javadoc][1]1 - [基础概念][2] - [配置][3] - [消息的可靠性保障][4] - [容错性][5] - [命令行操作][6] - [理解 Storm 拓扑的并发数(parallelism)概念][7] - [FAQ][8] --- ## Trident > _`Trident` 是 Storm 的一种高级操作接口,它能够提供可靠的数据流一次性处理模式、“事务型”数据持久化存储功能以及一系列数据流分析操作通用组件。_ - [Trident 教程 —— 基本概念与参考手册][9] - [Trident API 概述 —— 数据的转换与整合操作][10] - [Trident State —— 恰好一次的数据处理与快速、持久化的聚合操作][11] - [Trident Spouts —— 事务型与非事务型数据入口][12] --- ## 配置与部署 - [配置 Storm 集群][13] - [配置开发环境][32] - [本地模式][14] - [问题与解决][15] - [在生产环境中运行 topology][16] - [使用 Maven 构建 Storm 应用][17] --- ## Storm 中级篇 - [序列化][18] - [常用模式][19] - Clojure DSL2 - [使用非 JVM 语言开发][21] - [分布式 RPC][22]3 - 事务型拓扑4 - [Storm 与 Kestrel][24] - 直接数据流组5 - [Hooks][26] - [Metrics][27] - Trident tuple 的生命周期5 --- ## Storm 高级篇 - [定义 Storm 的非 JVM 语言 DSL][29] - [多语言接口协议(如何定义其他语言的接口)][30] - [技术实现相关文档][31] --- >## 说明 1 JavaDoc 暂时不在翻译计划之中。 2 由于译者对 Clojure 不是很熟悉,相关内容暂时不提供翻译。 3 由于官方文档关于分布式 RPC 的部分内容已过时,这里重写了相关内容。 4 事务型拓扑已经由 Trident 实现,之前的实现已经被标记为 `@Deprecated`,这里不再讨论。 5 该文官方文档暂未提供。 [1]: http://storm.apache.org/javadoc/apidocs/index.html [2]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Concepts.md [3]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Configuration.md [4]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Guaranteeing-Message-Processing.md [5]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Fault-Tolerance.md [6]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Command-Line-Client.md [7]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Understanding-The-Parallelism-Of-A-Storm-Topology.md [8]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/FAQ.md [9]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Trident-Tutorial.md [10]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Trident-API-Overview.md [11]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Trident-State.md [12]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Trident-Spouts.md [13]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Setting-Up-A-Storm-Cluster.md [32]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Setting-Up-A-Development-Environment.md [14]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Local-Mode.md [15]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Troubleshooting.md [16]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Running-Topologies-On-A-Production-Cluster.md [17]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Building-Storm-With-Maven.md [18]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Serialization.md [19]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Common-Topology-Patterns.md [21]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Using-Non-JVM-Languages-With-Storm.md [22]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Distributed-RPC.md [24]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Storm-and-Kestrel.md [26]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Hooks.md [27]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Metrics.md [29]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Defining-A-Non-JVM-DSL-For-Storm.md [30]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Multilang-Protocol.md [31]: https://github.com/weyo/Storm-Documents/blob/master/Manual/zh/Storm-Internal-Implementation.md