Getting Started with Storm - Helion
ISBN: 978-14-493-2404-9
stron: 106, Format: ebook
Data wydania: 2012-08-31
Księgarnia: Helion
Cena książki: 63,74 zł (poprzednio: 74,99 zł)
Oszczędzasz: 15% (-11,25 zł)
Even as big data is turning the world upside down, the next phase of the revolution is already taking shape: real-time data analysis. This hands-on guide introduces you to Storm, a distributed, JVM-based system for processing streaming data. Through simple tutorials, sample Java code, and a complete real-world scenario, you’ll learn how to build fast, fault-tolerant solutions that process results as soon as the data arrives.
Discover how easy it is to set up Storm clusters for solving various problems, including continuous data computation, distributed remote procedure calls, and data stream processing.
- Learn how to program Storm components: spouts for data input and bolts for data transformation
- Discover how data is exchanged between spouts and bolts in a Storm topology
- Make spouts fault-tolerant with several commonly used design strategies
- Explore bolts—their life cycle, strategies for design, and ways to implement them
- Scale your solution by defining each component’s level of parallelism
- Study a real-time web analytics system built with Node.js, a Redis server, and a Storm topology
- Write spouts and bolts with non-JVM languages such as Python, Ruby, and Javascript
Osoby które kupowały "Getting Started with Storm", wybierały także:
- Data Science w Pythonie. Kurs video. Przetwarzanie i analiza danych 149,00 zł, (67,05 zł -55%)
- Excel 2013. Kurs video. Poziom drugi. Przetwarzanie i analiza danych 79,00 zł, (35,55 zł -55%)
- Zarz 99,00 zł, (49,50 zł -50%)
- Eksploracja danych za pomoc 67,00 zł, (33,50 zł -50%)
- Google Analytics od podstaw. Analiza wp 69,00 zł, (34,50 zł -50%)
Spis treści
Getting Started with Storm eBook -- spis treści
- Getting Started with Storm
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgements
- 1. Basics
- The Components of Storm
- The Properties of Storm
- 2. Getting Started
- Operation Modes
- Local Mode
- Remote Mode
- Hello World Storm
- Checking Java Installation
- Creating the Project
- Creating Our First Topology
- Spout
- Bolts
- The Main Class
- See It In Action
- Conclusion
- Operation Modes
- 3. Topologies
- Stream Grouping
- Shuffle Grouping
- Fields Grouping
- All Grouping
- Custom Grouping
- Direct Grouping
- Global Grouping
- None Grouping
- LocalCluster versus StormSubmitter
- DRPC Topologies
- Stream Grouping
- 4. Spouts
- Reliable versus Unreliable Messages
- Getting Data
- Direct Connection
- Enqueued Messages
- DRPC
- Conclusion
- 5. Bolts
- Bolt Lifecycle
- Bolt Structure
- Reliable versus Unreliable Bolts
- Multiple Streams
- Multiple Anchoring
- Using IBasicBolt to Ack Automatically
- 6. A Real-Life Example
- The Node.js Web Application
- Starting the Node.js Web Application
- The Storm Topology
- UsersNavigationSpout
- GetCategoryBolt
- UserHistoryBolt
- ProductCategoriesCounterBolt
- NewsNotifierBolt
- The Redis Server
- Product Information
- User Navigation Queue
- Intermediate Data
- Results
- Testing the Topology
- Test Initialization
- A Test Example
- Notes on Scalability and Availability
- 7. Using Non-JVM Languages with Storm
- The Multilang Protocol Specification
- Initial Handshake
- Start Looping and Read or Write Tuples
- Emit
- Ack
- Fail
- Log
- The Multilang Protocol Specification
- 8. Transactional Topologies
- The Design
- Transactions in Action
- The Spout
- The RQ class
- The Coordinator
- The Emitter
- The Bolts
- The Committer Bolts
- The Spout
- Partitioned Transactional Spouts
- Opaque Transactional Topologies
- A. Installing the Storm Client
- B. Installing Storm Cluster
- C. Real Life Example Setup
- Installing Redis
- Installing Node.js
- Building and Testing
- Running the Topology
- Playing with the Example
- About the Authors
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Copyright