*完成訂單後正常情形下約兩周可抵台。
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202301*若逾兩年請先於客服中心或Line洽詢存貨情況,謝謝。台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:分布式中間件核心原理與RocketMQ最佳實踐
ISBN:9787301335048
出版社:北京大學
著編譯者:劉猛
頁數:283
所在地:中國大陸 *此為代購商品書號:1514340
可大量預訂,請先連絡。內容簡介
本書從分散式系統的基礎概念講起,逐步深入分散式系統中間件進階實戰,並在最後結合一個大型項目案例進行講解,重點介紹了使用Spring Cloud框架整合各種分散式組件的過程,讓讀者不但可以系統地學習分散式中間件的相關知識,而且還能對業務邏輯的分析思路、實際應用開發有更為深入的理解。 全書共分12章,前3個章節是學習分散式系統架構的準備階段。第1章開篇部分,講解演進過程中分散式系統是如何出現的;第2章Spring部分,講解如何搭建目前流行的Spring Boot和Spring Cloud框架;第3章容器部分,講解目前最流行的Docker容器技術和Kubernetes容器編排工具;第4章~第8章深入講解消息中間件RocketMQ的相關知識,理論與實戰並存;第9章將深入RocketMQ底層,探索閱讀源碼的樂趣,掌握精通RocketMQ的同時學會閱讀源碼的方法;第10章和第11章講解分散式系統中必須考慮的問題:分散式事務與分散式鎖;第12章以一個電商系統業務為例,讓讀者體驗一個項目從無到有的過程,並學以致用。 本書內容由淺入深、結構清晰、實例豐富、通俗易懂、實用性強,適合需要全方位學習分散式中間件相關技術的人員,也適合培訓學校作為培訓教材,還可作為大、中專院校相關專業的教學參考書。
作者簡介
劉猛,網名HUC王子,一名因個人愛好進入IT行業的程序員,擁有多年軟體開發、設計和架構經驗。在中國移動平台架構組擔任過高級工程師,負責過SAAS化平台的建設工作,在某互聯網創業公司擔任過系統架構師,負責整體技術架構演進工作。近年來一直從事企業平台建設工作,並通過理論指導與實戰演練等方式為企業研發團隊賦能。
目錄
第1章 走進分散式系統
1 1 分散式系統簡介
1 1 1 分散式系統的架構演變過程
1 1 2 分散式系統的特性
1 1 3 分散式系統帶來的問題
1 2 分散式中間件簡介
1 2 1 什麼是分散式中間件
1 2 2 常用的分散式中間件
1 3 小結
第2章 Spring微服務實戰
2 1 Spring Boot實戰
2 1 1 什麼是Spring Boot
2 1 2 創建Spring Boot項目
2 1 3 實戰:Spring Boot定時訪問資料庫
2 2 Spring Cloud實戰
2 2 1 什麼是Spring Cloud
2 2 2 從電商系統看Spring Cloud基本架構
2 2 3 實戰:動手搭建Spring Cloud電商項目
2 3 小結
第3章 容器技術簡介
3 1 Docker簡介
3 1 1 什麼是Docker
3 1 2 動手安裝Docker環境
3 1 3 Docker鏡像常用命令
3 1 4 Docker容器常用命令
3 1 5 Dockerfile介紹
3 1 6 實戰:Docker打包Spring Boot項目
3 2 Kubernetes簡介
3 2 1 什麼是Kubernetes
3 2 2 動手搭建Kubernetes集群
3 2 3 實戰:Kubernetes部署Spring Boot項目
3 3 小結
第4章 消息中間件概述
4 1 消息中間件簡介
4 1 1 同步的概念
4 1 2 非同步調用
4 1 3 什麼是消息中間件
4 2 消息中間件的作用
4 2 1 非同步化提升性能
4 2 2 降低耦合度
4 2 3 流量削峰
4 3 常見的消息中間件
4 3 1 ActiveMQ
4 3 2 RabbitMQ
4 3 3 RocketMQ
4 3 4 Kafka
4 4 RocketMQ的基本架構
4 4 1 RocketMQ是如何承受高併發的
4 4 2 RocketMQ如何存儲大量消息數據
4 4 3 RocketMQ是如何處理宕機的
4 4 4 如何知道我該訪問哪個Broker
4 5 電商系統面臨的技術挑戰
4 5 1 再談電商系統業務流程
4 5 2 退款與取消支付流程
4 5 3 大數據團隊帶來的技術挑戰
4 6 小結
第5章 NameServer
5 1 NameServer概述
5 2 NameServer與其他組件的交互流程
5 2 1 Broker如何向NameServer註冊信息
5 2 2 系統如何從NameServer獲取信息
5 2 3 NameServer如何感知到Broker宕機
5 2 4 系統如何感知到Broker宕機
5 3 小結
第6章 RocketMQ的高可用
6 1 Broker的主從架構
6 1 1 Master Broker與Slave Broker之間的消息同步
6 1 2 Master Broker與Slave Broker的讀寫分離
6 1 3 Master Broker與Slave Broker的宕機處理
6 1 4 Dledger實現RocketMQ的高可用
6 2 Dledger的自動切換原理
6 2 1 使用Dledger技術替換CommitLog
6 2 2 Dledger怎麼選舉Leader
6 2 3 Dledger的數據同步機制
6 3 其他消息中間件的高可用
6 3 1 RabbitMQ的高可用
6 3 2 Kafka的高可用
6 4 ?實戰——部署一個RocketMQ集群?
6 4 1 單機快速部署
6 4 2 使用三台機器部署NameServer
6 4 3 使用三台機器部署Broker
6 4 4 補充說明實踐中的問題
6 5 實戰——RocketMQ的可視化監控管理
6 5 1 部署可視化監控工具
6 5 2 如何使用控制台
6 6 實戰——RocketMQ的生產環境參數調整
6 6 1 OS內核參數調整
6 6 2 JVM參數調整
6 6 3 RocketMQ參數調整
6 7 小結
第7章 生產者與消費者
7 1 發送模式與消費模式
7 1 1 RocketMQ的發送模式
7 1 2 RocketMQ的消費模式
7 2 生產者發送消息的底層原理
7 2 1 什麼是MessageQueue
7 2 2 生產者發送消息存入哪個MessageQueue
7 2 3 如果Broker發生故障怎麼辦
7 3 Broker的持久化
7 3 1 CommitLog
7 3 2 MessageQueue是如何存儲的
7 3 3 寫入CommitLog的性能探索
7 3 4 同步刷盤和非同步刷盤
7 4 消費者獲取消息的底層原理
7 4 1 消費者組
7 4 2 集群模式和廣播模式
7 4 3 MessageQueue與消費者的關係
7 4 4 Push模式和Pull模式
7 4 5 Broker如何讀取消息返回給消費者
7 5 實戰——使用代碼來操作RocketMQ
7 5 1 原生代碼實現
7 5 2 Spring Boot實現
7 6 實戰——對RocketMQ集群進行壓測
7 6 1 壓測的指標
7 6 2 動手實踐壓測
7 7 小結
第8章 RocketMQ的實際問題與解決方案
8 1 消息是怎麼丟失的
8 1 1 引入訂單業務
8 1 2 訂單系統推送消息過程中會丟失消息嗎
8 1 3 MQ接收到消息后,自己會把消息弄丟嗎
8 1 4 積分系統消費到了消息就能保證消息的不丟失了嗎
8 2 RocketMQ消息丟失解決方案:事務消息
8 2 1 half消息機制
8 2 2 half消息的流程分析
8 3 RocketMQ消息丟失解決方案:同步刷盤+手動提交
8 3 1 Broker的消息丟失解決方案
8 3 2 Consumer的消息丟失解決方案
8 3 3 消息
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。