深入解析ApachePulsar计算机与互联网大数据与云计算林琳深入解析ApachePulsarpdf下载pdf下载

深入解析ApachePulsar计算机与互联网大数据与云计算林琳深入解析ApachePulsar百度网盘pdf下载

作者:
简介:本篇主要提供深入解析ApachePulsar计算机与互联网大数据与云计算林琳深入解析ApachePulsarpdf下载
出版社:北京华夏学林图书专营店
出版时间:2021-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

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章介绍线上实战的一些经验,包括高可用、扩/缩容、资源隔离等。


作者简介

林琳,腾讯专家工程师,Apache Pulsar Committer & PMC,著有《深入理解Apache Dubbo原理与实战》,先后就职于蚂蚁金服、腾讯等公司。开源与中间件爱好者,常年混迹在开源社区,喜欢研究各种中间件的源码与设计思想,专注于中间件领域,在消息队列、微服务等方面有丰富的经验,致力于打造稳定、高效、可扩展的底层基础组件或服务。


精彩书评

Pulsar相较传统消息队列产品有较大的技术优势,在计算存储分离、批流一体、Serverless化的理念落地上,都有长足的进步。

作者除了作为Pulsar社区的核心成员,在腾讯云工作期间,也有着高质量、大规模落地Pulsar的实际应用经验。

本书比较全面地做了Pulsar源码的解析,相信对该领域感兴趣的读者会有很大的帮助,值得阅读。

罗茂政

腾讯微服务产品中心总监


Apache Pulsar作为下一代云原生的开源消息和流计算处理平台,在腾讯内外有很多的应用,在腾讯的计费、大数据、云计算上都有大量的实践落地,很好地支撑了我们的海量业务的处理。

本书作者作为腾讯内部Apache Pulsar的PMC成员,一步一步在这些业务的落地实践中成长起来,在这个过程中积累了很多宝贵的实战经验。

作者将自己对源码和架构的解读并结合自己的理解通过此书分享出来,浅显易懂,引人入胜,希望广大读者在阅读中有收获、有成长。


韩欣,腾讯技术专家,腾讯云中间件技术总监



Apache Pulsar是云原生的统一消息流平台,它的存储计算分离、分层分片的云原生架构引领了消息系统的架构变革,同时,Pulsar企业级的流存储层为关键业务场景提供了稳定可靠的保障,是众多国内外知名企业构建统一消息平台时选择的系统之一。

作者从一线开发者成长为社区PMC的过程中,对Apache Pulsar的原理和实现有了精深的理解,以此为基础在本书中对Pulsar各组件做了由浅入深的系统性讲解。同时作者在腾讯的大数据量、高一致性的业务场景中积累了丰富的实战经验,本书挑选其中的核心实践做了总结,对开发运维人员极具价值。本书是一本系统化讲解Pulsar的图书,结构清晰,内容丰富,值得读者阅读。


翟佳,StreamNative联合创始人,Apache Pulsar Committer/PMC Member


目录

98689b8767b94a6f.jpg

ee7ef1aadaf7861d.jpg

125993ac4a84ebea.jpg

e71f19eff6595520.jpg

8df918bf9b974559.jpg


前言/序言

写作目的

2018年9月,Apache Pulsar(简称Pulsar)从Apache毕业,虽然才出现短短几年,但由于其天生适配云原生环境的能力,已经受到了广泛的关注,Pulsar社区的热度也在不断提升。Pulsar不仅增加了许多新特性,在稳定性等方面也不断提升。在本书定稿时,Pulsar 2.8.1已经成为Release版本,腾讯基于Pulsar构建的TDMQ也开始大规模应用,这些都标志着Pulsar已经褪去了初的青涩,开始在各行各业大放异彩。


由于Pulsar近几年才在国内兴起,所以相关的中文资料较少。虽然有TGIP、Pulsar公众号、Pulsar技术群,官网的文档也开始不断地完善,网上也有一些Pulsar文章,但许多知识点都非常碎片化,而且网上很多观点其实是错误的。另外,官网的文档都是英文的,即使切换到中文,对于性较强的术语,Google的翻译结果也比较难以让人理解。笔者一直奉行体系化的学习,因此对Pulsar做了全面的梳理。笔者还记得刚接触Pulsar时,国内没有任何Pulsar相关的资料,Pulsar官网也只有几页英文文档。为了让更多的开发者了解Pulsar,降低Pulsar的使用和开发门槛,也算是对自己这段时间工作的总结,笔者编写了本书。


读者对象

Ÿ 想了解和使用Pulsar的初级用户。本书详细介绍了Pulsar的各个功能点,以及各个功能点的实现原理。

Ÿ 想二次开发、参与Pulsar社区建设的用户。通过阅读每个功能点的原理部分,可以了解代码的运行逻辑及总体架构,在后续阅读源码或者二次开发时可以做到心中有数。


本书内容

本书共6章,第1章主要介绍Pulsar的一些背景知识,并初步上手Pulsar,讲解了代码目录结构、Pulsar部署,等等。第2章主要介绍Pulsar的客户端,包括生产者(Producer)客户端和消费者(Consumer)客户端,它们是请求的发起者,其中还会介绍Pulsar中重要的概念Topic。第3章主要介绍Pulsar的核心组件Broker,从Broker的启动开始,剖析Broker中几乎所有重要的功能点。第4章主要介绍Pulsar Function和Pulsar IO,这些能力通常被应用在轻量级计算和流式计算中。第5章主要介绍Pulsar的存储层BookKeeper,包括写入、读取、数据自动恢复的实现。第6章属于实战篇,介绍日常业务中一些架构上的特性,比如跨地域复制、动态扩/缩容等。


勘误和支持

笔者编写本书用了近一年的时间,其间Pulsar一直在迅速发展,代码与机制在不断变化,书中可能存在部分内容与新代码不一致的情况。另外,Pulsar的代码接近70万行,社区发展非常迅速,每天都有多个PR被合并,不断有新的特性被加入,笔者能力有限,也无法保证对所有代码的理解都准确无误。因此,若读者在阅读本书的过程中发现有任何问题或者错误,可以发送勘误到笔者的邮箱:linlin@apache.org。


源代码与官方参考

读者可以直接访问Pulsar的GitHub仓库获取本书配套的源码。

Pulsar官网也有很多文档,特别是API相关的文档。

如果读者想咨询或讨论Pulsar相关的问题,欢迎来笔者的知识星球(Pulsar星球,ID为50221503)一起交流。


林琳


^_^:128b052eca536c577709d2e305c0957e