Building Python Real-Time Applications with Storm
暫譯: 使用 Storm 建立 Python 實時應用程式
Kartik Bhatnagar, Barry Hart
- 出版商: Packt Publishing
- 出版日期: 2015-11-30
- 售價: $1,460
- 貴賓價: 9.5 折 $1,387
- 語言: 英文
- 頁數: 122
- 裝訂: Paperback
- ISBN: 1784392855
- ISBN-13: 9781784392857
-
相關分類:
Python、程式語言、Storm
海外代購書籍(需單獨結帳)
相關主題
商品描述
Learn to process massive real-time data streams using Storm and Python―no Java required!
About This Book
- Learn to use Apache Storm and the Python Petrel library to build distributed applications that process large streams of data
- Explore sample applications in real-time and analyze them in the popular NoSQL databases MongoDB and Redis
- Discover how to apply software development best practices to improve performance, productivity, and quality in your Storm projects
Who This Book Is For
This book is intended for Python developers who want to benefit from Storm's real-time data processing capabilities. If you are new to Python, you'll benefit from the attention to key supporting tools and techniques such as automated testing, virtual environments, and logging. If you're an experienced Python developer, you'll appreciate the thorough and detailed examples
What You Will Learn
- Install Storm and learn about the prerequisites
- Get to know the components of a Storm topology and how to control the flow of data between them
- Ingest Twitter data directly into Storm
- Use Storm with MongoDB and Redis
- Build topologies and run them in Storm
- Use an interactive graphical debugger to debug your topology as it's running in Storm
- Test your topology components outside of Storm
- Configure your topology using YAML
In Detail
Big data is a trending concept that everyone wants to learn about. With its ability to process all kinds of data in real time, Storm is an important addition to your big data “bag of tricks.”
At the same time, Python is one of the fastest-growing programming languages today. It has become a top choice for both data science and everyday application development. Together, Storm and Python enable you to build and deploy real-time big data applications quickly and easily.
You will begin with some basic command tutorials to set up storm and learn about its configurations in detail. You will then go through the requirement scenarios to create a Storm cluster. Next, you'll be provided with an overview of Petrel, followed by an example of Twitter topology and persistence using Redis and MongoDB. Finally, you will build a production-quality Storm topology using development best practices.
Style and approach
This book takes an easy-to-follow and a practical approach to help you understand all the concepts related to Storm and Python.
商品描述(中文翻譯)
學習使用 Storm 和 Python 處理大量即時數據流—無需 Java!
本書介紹
- 學習使用 Apache Storm 和 Python Petrel 庫來構建處理大量數據流的分佈式應用程式
- 探索即時的範例應用程式,並在流行的 NoSQL 數據庫 MongoDB 和 Redis 中進行分析
- 發現如何應用軟體開發最佳實踐來提高 Storm 專案的性能、生產力和質量
本書適合誰閱讀
本書適合希望利用 Storm 的即時數據處理能力的 Python 開發者。如果您是 Python 新手,您將受益於對關鍵支援工具和技術的關注,例如自動化測試、虛擬環境和日誌記錄。如果您是經驗豐富的 Python 開發者,您會欣賞這些徹底且詳細的範例。
您將學到什麼
- 安裝 Storm 並了解其先決條件
- 了解 Storm 拓撲的組件以及如何控制它們之間的數據流
- 直接將 Twitter 數據導入 Storm
- 將 Storm 與 MongoDB 和 Redis 一起使用
- 構建拓撲並在 Storm 中運行它們
- 使用互動式圖形除錯器在 Storm 中運行時除錯您的拓撲
- 在 Storm 之外測試您的拓撲組件
- 使用 YAML 配置您的拓撲
詳細內容
大數據是一個每個人都想了解的熱門概念。Storm 能夠即時處理各種數據,是您大數據“工具包”中的重要補充。
同時,Python 是當今增長最快的程式語言之一。它已成為數據科學和日常應用開發的首選。Storm 和 Python 結合使您能夠快速輕鬆地構建和部署即時大數據應用程式。
您將從一些基本的命令教學開始,設置 Storm 並詳細了解其配置。接著,您將通過需求場景來創建 Storm 集群。然後,您將獲得 Petrel 的概述,隨後是使用 Redis 和 MongoDB 的 Twitter 拓撲和持久性範例。最後,您將使用開發最佳實踐構建生產級的 Storm 拓撲。
風格與方法
本書採取易於理解和實用的方法,幫助您理解與 Storm 和 Python 相關的所有概念。