1. 适用范围广
本书对Pulsar的每个功能点都先做简介与使用说明,然后进行原理级别的剖析,因此适用范围较广。对于不想深入理解Pulsar内部原理,只想先了解并使用Pulsar的读者,可以阅读前面的章节以快速了解Pulsar。如果读者后续需要对Pulsar进行二次开发,或者想深入了解源码,则可以阅读后面的原理章节。在对流程、实现思路有了了解之后,阅读源码的门槛就会低得多。
2. 代码量少
本书中基本没有大段的代码,书中的源码也非常简短。本书主要以图和文字的方式对概念和原理进行描述,力求让读者快速理解Pulsar。
本书由浅入深地讲解了Apache Pulsar中各个组件的使用方式及内部实现原理,通过阅读本书,读者可以快速、轻松地了解Apache Pulsar内部的运行机制。
第1章介绍Apache Pulsar的背景,以及如何快速部署一个Apache Pulsar服务。第2章介绍Apache Pulsar客户端的实现机制与原理,包括生产者、消费者、管理流客户端等。第3章介绍Apache Pulsar中最重要的逻辑组件—Broker,读者通过这部分内容可以了解Broker所有的特性。除了最基础的收发消息,Apache Pulsar还能进行轻量级的函数计算、数据流转。第4章详细介绍Apache Pulsar的Function和Pulsar IO (Connector)。第5章介绍Apache Pulsar的存储层—BookKeeper,通过对本章的学习,读者可以了解Apache Pulsar的数据存储模型及流程实现。第6章介绍线上实战的一些经验,包括高可用、扩/缩容、资源隔离等。
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
Pulsar相较传统消息队列产品有较大的技术优势,在计算存储分离、批流一体、Serverless化的理念落地上,都有长足的进步。
作者除了作为Pulsar社区的核心成员,在腾讯云工作期间,也有着高质量、大规模落地Pulsar的实际应用经验。
本书比较全面地做了Pulsar源码的解析,相信对该领域感兴趣的读者会有很大的帮助,值得阅读。
罗茂政
腾讯微服务产品中心总监
Apache Pulsar作为下一代云原生的开源消息和流计算处理平台,在腾讯内外有很多的应用,在腾讯的计费、大数据、云计算上都有大量的实践落地,很好地支撑了我们的海量业务的处理。
本书作者作为腾讯内部Apache Pulsar的PMC成员,一步一步在这些业务的落地实践中成长起来,在这个过程中积累了很多宝贵的实战经验。
作者将自己对源码和架构的解读并结合自己的理解通过此书分享出来,浅显易懂,引人入胜,希望广大读者在阅读中有收获、有成长。
韩欣,腾讯技术专家,腾讯云中间件技术总监
Apache Pulsar是云原生的统一消息流平台,它的存储计算分离、分层分片的云原生架构引领了消息系统的架构变革,同时,Pulsar企业级的流存储层为关键业务场景提供了稳定可靠的保障,是众多国内外知名企业构建统一消息平台时选择的系统之一。
作者从一线开发者成长为社区PMC的过程中,对Apache Pulsar的原理和实现有了精深的理解,以此为基础在本书中对Pulsar各组件做了由浅入深的系统性讲解。同时作者在腾讯的大数据量、高一致性的业务场景中积累了丰富的实战经验,本书挑选其中的核心实践做了总结,对开发运维人员极具价值。本书是一本系统化讲解Pulsar的图书,结构清晰,内容丰富,值得读者阅读。
翟佳,StreamNative联合创始人,Apache Pulsar Committer/PMC Member