登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』RocketMQ分布式消息中间件:核心原理与最佳实践

書城自編碼: 3529390
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 李伟
國際書號(ISBN): 9787121392672
出版社: 电子工业出版社
出版日期: 2020-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平塑勒

售價:NT$ 624

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
吕著中国通史
《 吕著中国通史 》

售價:NT$ 286.0
爱琴海的光芒 : 千年古希腊文明
《 爱琴海的光芒 : 千年古希腊文明 》

售價:NT$ 908.0
不被他人左右:基于阿德勒心理学的无压力工作法
《 不被他人左右:基于阿德勒心理学的无压力工作法 》

售價:NT$ 301.0
SDGSAT-1卫星热红外影像图集
《 SDGSAT-1卫星热红外影像图集 》

售價:NT$ 2030.0
股市趋势技术分析(原书第11版)
《 股市趋势技术分析(原书第11版) 》

售價:NT$ 1010.0
汉匈战争全史
《 汉匈战争全史 》

售價:NT$ 454.0
恶的哲学研究(社会思想丛书)
《 恶的哲学研究(社会思想丛书) 》

售價:NT$ 500.0
当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范)
《 当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范) 》

售價:NT$ 255.0

建議一齊購買:

+

NT$ 624
《 深入理解Kafka:核心设计与实践原理 》
+

NT$ 449
《 RocketMQ技术内幕:RocketMQ架构设计与实现原理 》
+

NT$ 861
《 Nginx应用与运维实战 》
+

NT$ 600
《 RocketMQ技术内幕:RocketMQ架构设计与实现原理(第2版) 》
+

NT$ 1391
《 Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版) 》
+

NT$ 702
《 认知建模和脑控机器人技术 》
編輯推薦:
权威:Apache RocketMQ Committer编著
实用:本书分享笔者近年来在企业中治理RocketMQ的经验和所踩的坑
全面:笔者根据实践整理了RocketMQ的核心组件配置项和其说明,包含:
Namesrv全部配置项(17个)
Broker全部配置项(141个)
Prometheus Exporter核心监控指标(82个)
图文 源码:大量图文 代码快分析,读者更易理解RocketMQ原理与代码实现逻辑
內容簡介:
本书源码以RocketMQ 4.2.0和RocketMQ 4.3.0为基础,从RocketMQ的实际使用到RocketMQ的源码分析,再到RocketMQ企业落地实践方案,逐步讲解。使读者由浅入深地了解RocketMQ。本书在源码分析过程中,先讲整体流程,再按模块、步骤进行详细讲解,希望读者在阅读时能举一反三,能知其然且知其所以然。本书总共九章,分为五部分,*部分讲解消息队列入门和RocketMQ生产、消费原理与*实践;第二部分从整体角度讲解RocketMQ架构;第三部分讲解RocketMQ各个组件的基本原理;第四部分深入RocketMQ,讲解如何阅读源代码、如何进行企业实践;第五部分是附录,包含Namesrv、Broker的核心参数配置说明和Exporter监控指标注释。希望读者在平时的工作中能熟悉、借鉴、参考RocketMQ的优秀设计理念,在技术能力上更进一步,在工作中更好地服务公司。希望读者在平时的工作中能熟悉、借鉴、参考RocketMQ的优秀设计理念,在技术能力上更进一步,在工作中更好地服务公司。
關於作者:
李伟Apache RocketMQ北京社区联合发起人,RocketMQ项目Commiter,RocketMQ社区Python客户端项目负责人。目前就职于北京某在线教育公司,担任数据中间件架构师,负责公司内部消息和数据流平台,对分布式存储系统设计和研发有丰富经验,热衷于知识分享和社区活动。座右铭:Programming is not only a way to problems,but also to think!
目錄
目录


第1章RoketMQ综述1

1.1什么是消息队列2

1.2为什么需要消息队列4

1.2.1削峰填谷4

1.2.2程序间解耦5

1.2.3异步处理6

1.2.4数据的最终一致性6

1.3常见消息队列7

1.4RocketMQ的发展史与未来9

1.4.1RocketMQ的发展史9

1.4.2Apache RocketMQ的未来11

第2章RocketMQ的生产者原理和最佳实践14

2.1生产者原理15

2.1.1生产者概述15

2.1.2消息结构和消息类型16

2.1.3生产者高可用17

2.2生产者启动流程22

2.3消息发送流程32

2.4发送消息最佳实践36

2.4.1发送普通消息36

2.4.2发送顺序消息37

2.4.3发送延迟消息37

2.4.4发送事务消息38

2.4.5发送单向消息40

2.4.6批量消息发送41

2.5生产者最佳实践总结42

第3章RocketMQ的消费流程和最佳实践44

3.1消费者概述45

3.1.1消费流程45

3.1.2消费模式46

3.1.3可靠消费48

3.2消费者启动机制50

3.3消费者的Rebalance机制58

3.4消费进度保存机制65

3.5消费方式70

3.5.1Pull消费流程71

3.5.2Push消费流程72

3.6消息过滤86

3.6.1为什么要设计过滤功能86

3.6.2RocketMQ支持消息过滤86

3.7消费者最佳实践总结91

第4章RocketMQ架构和部署最佳实践94

4.1RocketMQ架构95

4.2常用的部署拓扑和部署实践96

4.2.1常用的拓扑图96

4.2.2同步复制、异步复制和同步刷盘、异步刷盘97

4.2.3部署实践98

第5章Namesrv102

5.1Namesrv概述103

5.1.1什么是Namesrv103

5.1.2Namesrv核心数据结构和API103

5.1.3Namesrv和Zookeeper105

5.2Namesrv架构106

5.2.1Namesrv组件106

5.2.2Namesrv启动流程108

5.2.3Namesrv停止流程110

5.3RocketMQ的路由原理111

5.3.1路由注册111

5.3.2路由剔除112

第6章Broker存储机制114

6.1Broker概述115

6.1.1什么是Broker115

6.1.2Broker存储目录结构116

6.1.3Broker启动和停止流程117

6.2Broker存储机制125

6.2.1Broker消息存储结构126

6.2.2Broker消息存储机制130

6.2.3Broker读写分离机制150

6.3Broker CommitLog索引机制155

6.3.1索引的数据结构155

6.3.2索引的构建过程158

6.3.3索引如何使用159

6.4Broker过期文件删除机制162

6.4.1CommitLog文件的删除过程162

6.4.2Consume Queue、Index File文件的删除过程166

6.5Broker主从同步机制167

6.5.1主从同步概述168

6.5.2主从同步流程169

6.6Broker的关机恢复机制174

6.6.1Broker关机恢复概述174

6.6.2Broker关机恢复流程177

第7章RocketMQ特性——事务消息与延迟消息机制182

7.1事务消息概述183

7.2事务消息机制184

7.2.1生产者发送事务消息和执行本地事务184

7.2.2Broker存储事务消息188

7.2.3Broker回查事务消息191

7.2.4Broker提交或回滚事务消息197

7.3延迟消息概述201

7.4延迟消息机制203

7.4.1延迟消息存储机制203

7.4.2延迟消息投递机制205

第8章RocketMQ源代码阅读208

8.1RocketMQ源代码结构概述209

8.2RocketMQ源代码编译212

8.3如何阅读源代码214

8.4源代码阅读范例:通过消息id查询消息216

第9章RocketMQ企业最佳实践224

9.1RocketMQ落地概述225

9.1.1为什么选择RocketMQ225

9.1.2如何做RocketMQ的集群管理226

9.2RocketMQ集群管理230

9.2.1Topic管理230

9.2.2消费者管理235

9.3RocketMQ集群监控和报警240

9.3.1监控和报警架构240

9.3.2基于Grafana监控242

9.3.3基于Prometheus的报警243

9.4RocketMQ集群迁移244

9.5RocketMQ测试环境实践245

9.6RocketMQ接入实践247

9.6.1Spring接入RocketMQ247

9.6.2Python接入RocketMQ249

附录252
內容試閱
前  言

为什么要写这本书

2020年处于移动互联网的下半场,各种技术层出不穷,虽然数据也在爆发式增长,但是高并发、高吞吐已经不再是首要的痛点,稳定、可靠才是王道。
RocketMQ作为一款高可靠、低延迟、高并发、支持海量Topic的分布式消息中间件,服务于阿里巴巴、VIPKID、滴滴出行、微众银行、华为等国内各大企业。在阿里巴巴内的业务涵盖了阿里巴巴全部的业务,也是双11的核心链路支撑者之一。笔者所在公司选择它,也是由于RocketMQ具有高可靠、吞吐高的特点。
笔者早期接触RocketMQ时,社区的中文文档、原理讲解还是比较少的。一个偶然的机会,笔者结识了Apache RocketMQ社区的维护者,随即加入了社区,编撰文档、提交PR。在社区工作的过程中,笔者发现使用RocketMQ的企业非常多,而大家却缺乏入门之径和实际落地经验。后来,在一次社区MeetUp中,有幸和电子工业出版社的南编相识,这才萌发了写本书总结的想法。
书籍是人类进步的阶梯,笔者在编写本书的时候才真正有所体会。笔者带着总结落地经验和了解RocketMQ原理的目标来编写本书,目的是使其他使用者可以参考、借鉴,不再重复掉入我们曾经掉过的坑。


读者对象
l 对RocketMQ有了解、使用的经验后,想要深入源码而无从下手的人员。
l 希望学习消息队列和分布式系统的开发人员。
l 企业消息中间件维护和支持人员。
l RocketMQ代码贡献者。
l 支持开源的技术工作者。

如何阅读本书
本书的难度属于中级,介绍了RocketMQ的基本使用方法及其各个组件的基本原理,讲解原理时,都是采用先整体架构后详细分解的方式。详细分解时不会深入源码逐段讲,而是从代码结构出发梳理整个运行过程。
本书分为五大部分。
部分包含第1章、第2章和第3章,主要讲解消息队列入门和RocketMQ生产者、消费者原理与实践。
第二部分包含第4章,主要介绍RocketMQ的架构设计和部署实践,也为第三部分的讲解做铺垫。
第三部分包含第5章、第6章和第7章,主要讲解RocketMQ核心组件Namesrv、Broker的基本实现原理、RocketMQ事务消息和延迟消息的设计和实现。
第四部分包含第8章和第9章,主要讲解如何阅读源代码和企业实践。
第五部分是附录,主要列举了Namesrv、Broker的核心配置项和Prometheus Exporter的指标说明。

勘误与支持
由于笔者水平有限、编撰仓促,书中难免会出现一些错误,恳请读者批评指正。如果您有更多宝贵意见和建议,请发送邮件到1026203200@qq.com,期待和您交流沟通RocketMQ的原理、问题与发展。

致谢
首先感谢我的公司、平台和同事,让我有机会可以比较深入地钻研和治理RocketMQ,本书的完成是离不开大家的支持和鼓励的。
其次感谢Apache社区和社区维护者,更感谢RocketMQ的缔造者,正是因为大家的努力,方才有如今优秀的RocketMQ。
后,我要诚挚感谢电子工业出版社的南编等其他工作人员,有了大家的幕后默默工作,才有了本书的出版。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.