本书是在现有数据基础设施上实现实时分析应用程序的实用指南。它的目标读者是具有一定流数据处理经验或者想要熟悉该领域的数据工程师、数据架构师和应用程序开发人员。
在第1章和第2章中,我们对该主题进行介绍,并概述可以构建的实时分析应用程序的类型。除此之外,我们还将描述可能用到的产品/工具类型,并解释如何为任务选择合适的工具,以及那些可能不需要工具的情况。
在第3章中,我们介绍一家虚构的比萨公司,该公司已经建立了流处理基础设施,但尚未实现任何实时分析功能。接下来的7章将展示如何为这家比萨公司实现不同类型的实时分析应用程序。如果你有兴趣动手实践,这些章节将非常适合你,希望你能从中获得一些想法(和代码),并将其应用到自己的项目中。
在本书的最后,我们将介绍把应用程序投入生产时的注意事项、实时分析的一些真实用例,以及通过对实时分析软件Crystal Ball的关注来了解未来几年该领域可能会出现的情况。
排版约定
本书中使用以下排版约定:
斜体( Itali c)
表示新的术语、URL、电子邮件地址、文件名和文件扩展名。
等宽字体(Constant width)
用于程序清单,以及段落中的程序元素,例如,变量名、函数名、数据库、数据类型、环境变量、语句以及关键字。
等宽粗体( Constant width bold )
表示应由用户直接输入的命令或其他文本。
等宽斜体( Constant width italic )
表示应由用户提供的值或由上下文确定的值替换的文本。
该图示表示提示或建议。
该图示表示一般性说明。
示例代码
可以从 https://oreil.ly/RTA-github 下载补充材料(示例代码、练习、勘误等)。
这里的代码是为了帮助你更好地理解本书的内容。通常,可以在程序或文档中使用本书中的代码,而不需要联系O'Reilly获得许可,除非需要大段地复制代码。例如,使用本书中所提供的几个代码片段来编写一个程序不需要得到我们的许可,但销售或发布O'Reilly的示例代码则需要获得许可。引用本书的示例代码来回答问题也不需要许可,将本书中的很大一部分示例代码放到自己的产品文档中则需要获得许可。
非常欢迎读者使用本书中的代码,希望(但不强制)注明出处。注明出处时包含书名、作者、出版社和ISBN,例如:Building Real-Time Analytics Systems,作者Mark Needham,由O'Reilly出版,书号978-1-098-13879-0。
如果读者觉得对示例代码的使用超出了上面所给出的许可范围,欢迎通过 permissions@oreilly.com 联系我们。
O ' Reilly在线学习平台(O ' Reilly Online Learning)
40多年来,O'Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O'Reilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O'Reilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问 http://oreilly.com 。
如何联系我们
对于本书,如果有任何意见或疑问,请按照以下地址联系本书出版商。
美国:
O'Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol,CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
要询问技术问题或对本书提出建议,请发送电子邮件至 errata@oreilly.com.cn 。
本书配套网站 https://oreil.ly/building-RTA 上列出了勘误表、示例以及其他信息。
关于书籍和课程的新闻和信息,请访问我们的网站 http://oreilly.com 。
我们在LinkedIn上的地址: https://linkedin.com/company/oreilly-media
我们在Twitter上的地址: http://twitter.com/oreillymedia
我们在YouTube上的地址: http://youtube.com/oreillymedia
致谢
写这本书是一次令人振奋的旅程,我衷心感谢那些一路上为我提供支持、智慧和鼓励的人。
首先,我要向实时分析领域的杰出思想领袖Dunith Dhanushka表示衷心的感谢。他富有洞察力的博客文章和在Current 2022上引人入胜的演讲,是本书宝贵的灵感来源,塑造了本书的重要部分。与他发人深省的对话不仅加深了我对实时分析技术栈复杂性的理解,还指导我完善了在手稿中呈现这些概念的方式。
我也非常感谢Hubert Dulay,作为本书的技术审稿人,他慷慨地分享了他的专业知识。他敏锐的眼光和精辟的建议对于确保本书所呈现内容的准确性和清晰性至关重要。Hubert提出了许多建设性反馈,在提升本书的整体质量方面起到了至关重要的作用,感谢他为本书做出的重大贡献。