-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/1 新書到! 11/25 新書到! 11/17 新書到! 11/11 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

分布式中間件技術實戰:Java版

( 簡體 字)
作者:鐘林森 編著類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:機械工業出版社分布式中間件技術實戰:Java版 3dWoo書號: 52148
詢問書籍請說出此書號!

缺書
NT售價: 645

出版日:12/1/2019
頁數:435
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111641513
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:

為什么要寫這本書
  互聯網、移動互聯網時代的到來,不僅給企業業務的擴展帶來了巨大的挑戰,同時也在某種層面上給開發者帶來了重大機遇。這一機遇主要是由具有高并發、高可用、高擴展等功能特性的分布式系統架構帶來的。然而,分布式系統架構的構建其實是一個相當復雜的過程,在這個過程中毫無疑問是需要有一系列的功能組件加以支撐的。其中,最為典型的當屬“中間件”,它在構建分布式系統架構的過程中起到了至關重要的作用。因此,想要進軍分布式系統架構領域,學習并實戰分布式中間件的相關知識,以及掌握其在實際典型業務場景中的使用,都是很有必要的。

  目前,國內圖書市場上關于Java中間件的圖書不少,但是真正從初學者的角度,基于實際項目,通過各種典型業務模塊和案例來指導讀者提高開發水平的圖書卻很少。本書便是以實戰為主,配合必要的理論知識,介紹了幾款比較流行的分布式中間件,包括其理論層面的知識要點及在實際業務場景中的實戰過程,讓讀者幾乎可以從零開始一步一個腳印地學習Java企業級應用開發的各種常用中間件,從而提高實際開發水平和項目實戰能力。

本書有何特色

  1.詳解Java企業級應用構建所涉及的常用中間件

  本書主要介紹了Java企業級應用構建所涉及的各種常見中間件,包括Redis、RabbitMQ、ZooKeeper和Redisson等,不僅介紹了其理論要點,還介紹了其功能組件底層基礎架構的執行過程。

  2.基于Spring Boot微服務框架作為實戰中間件的奠基

  本書采用了目前比較流行的Spring Boot微框架作為實戰中間件的奠基,在整合中間件的相關依賴并實踐其相關功能組件時,還介紹了Spring Boot、Spring MVC、MyBatis、Redis、RabbitMQ、ZooKeeper、Redisson和MySQL等熱門技術。

  3.詳解實際生產環境中的各種典型應用案例,實用性強

  本書不僅以大量圖文相結合的方式介紹了相關中間件的理論知識,而且還重點介紹了實際生產環境中各種中間件的典型應用場景,并給出了實現代碼,有很強的實用性。而且這些中間件之間也相互獨立,開發人員可以作為手冊隨時查閱和參考。

  4.案例典型,有較高的應用價值

  本書在介紹完每個中間件的理論要點后,都會介紹一個典型的業務場景,甚至以實際的應用系統作為實戰案例。這些案例來源于作者所開發的實際項目,具有較高的應用價值和參考性。而且這些案例分別使用不同的中間件實現,便于讀者融會貫通地理解書中所講解的相關理論知識。

本書內容及知識體系

  第1篇 開發工具準備

  本篇包括第1、2章,主要介紹了分布式系統架構的演進歷程,并詳細介紹了分布式中間件的重要性,重點介紹了常見中間件的功能特性、作用及其典型應用場景。除此之外,本篇還介紹了如何基于Spring Boot微服務框架搭建微服務項目,并系統地介紹了各種相關的開發工具。

  第2篇 開發實戰

  本篇包括第3~9章,是全書的核心,介紹了目前在構建分布式系統架構中經常使用的典型分布式中間件,包括緩存中間件Redis、消息中間件RabbitMQ、統一協調管理中間件ZooKeeper、綜合中間件Redisson等。本篇在介紹完每個中間件的相關理論要點后,都給出了相應中間件在實際應用場景和業務模塊中的實戰案例,以充分鞏固和加深讀者對每個中間件的理解,從而提高實際的項目開發水平。

  第3篇 總結

  本篇包括第10章,對全書內容做了總結,并對核心篇章,特別是對實際應用系統的設計、開發與實戰等章節做了重點回顧,并對讀者使用書中提供的樣例代碼提出了幾點建議。

配套資源獲取方式

  本書涉及的源代碼文件及開發工具等配套資源需要讀者自行下載。請在華章公司的網站上搜索到本書,然后單擊“資料下載”按鈕,即可在本書頁面上找到“配書資源”下載鏈接,單擊該鏈接即可下載。另外,讀者也可以從Git倉庫中下載這些資料。

適合閱讀本書的讀者

* 需要全面學習分布式中間件技術的人員;

* Java和Java Web開發程序員;

* Java EE開發工程師;

* 希望提高項目開發水平的開發人員;

* 希望鞏固和提升開發水平的系統架構師;

* 需要一本案頭必備查詢手冊的人員;

* 相關專業的高校學生和社會培訓學員。

閱讀本書的建議

* 讀者需要有一定的Java編程基礎和Spring Boot微服務框架使用經驗;

* 有Java EE框架使用經驗的讀者可以根據實際情況有重點地選擇閱讀各個中間件及其案例;

* 對于每個典型應用場景的實戰案例,先自己思考一下實現的思路,然后再閱讀,學習效果更好;

* 先對各種中間件的應用場景做必要的了解和學習,然后再結合提供的案例源代碼進行應用實戰,理解起來更加容易,也更加深刻。

本書作者

  本書由鐘林森主筆編寫。作為一個Java后端工程師,作者曾任職于國內某知名互聯網公司,擔任開發組長,并長期活躍于CSDN和51CTO學院等技術社區,寫作了大量原創博客,訪問量達百萬人次。作者還作為CSDN學院、網易云課堂等知名教育平臺的講師,授課學員超過萬人。

  由于作者水平所限,加之寫作時間有限,書中可能還存在錯漏和不嚴謹之處,懇請同行專家和各位讀者不吝指正。您在閱讀本書時若有疑問,請發電子郵件。

  鐘林森
內容簡介:

本書站在初學者的角度,介紹了幾款比較流行的分布式中間件,帶領讀者從零開始一步一個腳印地學習Java企業級應用開發。書中在講解必要的理論知識和應用場景后都給出了實際項目案例,可以提高讀者的開發水平和項目實戰能力。

本書共10章,分為3篇。第1篇開發工具準備,介紹了分布式系統架構的相關知識要點,包括其功能、作用及演進歷程,并由此引出了分布式中間件的相關介紹。第2篇開發實戰,全面介紹了目前在實際開發中應用比較廣泛的幾款Java中間件,包括緩存中間件Redis、消息中間件RabbitMQ、統一協調管理中間件ZooKeeper和綜合中間件Redisson等,重點介紹了這幾款中間件的基本概念、典型應用場景及相應的功能組件等。第3篇總結,對相關內容做了重點回顧與總結。值得一提的是,本書在介紹幾款中間件的理論知識時,還以Spring Boot微服務框架作為奠基,整合了相關中間件之間的依賴,并結合作者的實際項目經驗進行了代碼實戰。

本書特別適合中間件實踐經驗為零的開發者閱讀;對于有一定Java應用開發經驗的工程師而言,通過閱讀本書可以了解中間件在構建企業級應用過程中所提供的思路和解決方案;IT培訓機構的學員,也可以通過本書系統地學習中間件技術。

編輯推薦:

CSDN博客專家、51CTO學院/CSDN學院/網易云課堂知名講師力作

結合近30個案例及88幅流程圖,全面介紹分布式中間件的原理及應用

容易上手:手把手帶領讀者從零開始逐步學習常用的分布式中間件技術

圖文并茂:結合88幅流程圖進行講解,可以加深讀者對中間件原理的理解

注重實戰:結合大量簡潔、優雅的高質量代碼實例進行開發實踐,提高讀者的開發水平

案例豐富:結合近30個實際項目中的典型業務場景案例進行講解,讓讀者身臨其境

分布式系統架構的演進歷程是怎么樣的?

有哪些常用的典型分布式中間件?其作用又是什么?

Redis的作用及其典型應用場景有哪些?

如何基于微服務項目使用Redis?

如何設計一款可扛住高并發的紅包系統?

RabbitMQ的作用以及有哪些典型的應用場景?

如何基于微服務使用RabbitMQ?

什么是延遲/死信隊列以及有哪些應用場景?

如何基于Spring Boot項目實戰死信隊列?

什么是分布式鎖以及有哪些實現方式?

如何基于微服務項目使用Redisson?

如何基于微服務項目使用ZooKeeper?

如何實現模仿微博高并發量的點贊、評論等常規操作?

如何基于Spring Boot整合中間件實現業務功能?

… …

通過閱讀本書,你將了解這些問題的確切答案,甚至你都可以舉一反三,自主學習掌握更多的技術進行實現。
目錄:

前言
第1篇 開發工具準備
第1章 走進分布式中間件 2
1.1 分布式系統概述 2
1.1.1 白話分布式系統 3
1.1.2 分布式系統發展歷程 3
1.1.3 分布式系統特性 6
1.1.4 分布式系統常見問題 7
1.2 分布式中間件概述 7
1.2.1 白話分布式中間件 7
1.2.2 常見中間件介紹 8
1.3 本書核心知識要點 9
1.4 本書實戰要求與建議 10
第2章 搭建微服務項目 11
2.1 Spring Boot概述 11
2.1.1 什么是Spring Boot 11
2.1.2 Spring Boot的優勢 12
2.1.3 Spring Boot的幾大特性 13
2.2 搭建規范與搭建流程 13
2.2.1 Spring Boot項目搭建規范 14
2.2.2 Spring Boot項目搭建流程 14
2.2.3 寫個Hello World吧 26
2.3 總結 28
第2篇 開發實戰
第3章 緩存中間件Redis 30
3.1 Redis概述與典型應用場景介紹 30
3.2 Redis的使用 32
3.2.1 快速安裝Redis 32
3.2.2 在Windows環境下使用Redis 34
3.2.3 Spring Boot項目整合Redis 37
3.2.4 Redis自定義注入Bean組件配置 38
3.2.5 RedisTemplate實戰 39
3.2.6 StringRedisTemplate實戰 43
3.3 Redis常見數據結構實戰 45
3.3.1 字符串 45
3.3.2 列表 47
3.3.3 集合 48
3.3.4 有序集合 50
3.3.5 哈希Hash存儲 52
3.3.6 Key失效與判斷是否存在 54
3.4 Redis實戰場景之緩存穿透 56
3.4.1 什么是緩存穿透 57
3.4.2 緩存穿透的解決方案 58
3.4.3 實戰過程 58
3.4.4 其他典型問題介紹 65
3.5 總結 66
第4章 Redis典型應用場景實戰之搶紅包系統 67
4.1 整體業務流程介紹 67
4.1.1 搶紅包系統業務流程 68
4.1.2 業務流程分析 68
4.1.3 業務模塊劃分 70
4.2 數據庫表設計與環境搭建 71
4.2.1 數據庫表設計 71
4.2.2 開發環境搭建 73
4.2.3 開發流程介紹 83
4.3 “紅包金額”隨機生成算法實戰 85
4.3.1 隨機數算法 86
4.3.2 紅包隨機金額生成算法要求 86
4.3.3 二倍均值法簡介 87
4.3.4 紅包隨機金額生成算法實戰 88
4.3.5 紅包隨機金額生成算法自測 90
4.4 “發紅包”模塊實戰 91
4.4.1 業務模塊分析 92
4.4.2 整體流程實戰 93
4.4.3 業務模塊自測 99
4.5 “搶紅包”模塊實戰 101
4.5.1 業務模塊分析 101
4.5.2 整體流程 102
4.5.3 業務模塊自測 105
4.5.4 總結 109
4.6 Jmeter壓力測試高并發搶紅包 110
4.7 問題分析與優化方案 116
4.7.1 問題分析 117
4.7.2 優化方案介紹 118
4.7.3 優化方案之Redis分布式鎖實戰 118
4.7.4 不足之處 122
4.8 總結 122
第5章 消息中間件RabbitMQ 124
5.1 RabbitMQ簡介 124
5.1.1 認識RabbitMQ 125
5.1.2 典型應用場景介紹 126
5.1.3 RabbitMQ后端控制臺介紹 132
5.1.4 基于Spring的事件驅動模型實戰 133
5.2 Spring Boot項目整合RabbitMQ 137
5.2.1 RabbitMQ相關詞匯介紹 138
5.2.2 Spring Boot項目整合RabbitMQ 139
5.2.3 自定義注入配置Bean相關組件 140
5.2.4 RabbitMQ發送、接收消息實戰 142
5.2.5 其他發送接收消息方式實戰 147
5.3 RabbitMQ多種消息模型實戰 152
5.3.1 基于FanoutExchange的消息模型實戰 152
5.3.2 基于DirectExchange的消息模型實戰 160
5.3.3 基于TopicExchange的消息模型實戰 165
5.4 RabbitMQ確認消費機制 171
5.4.1 消息高可用和確認消費 172
5.4.2 常見的確認消費模式介紹 174
5.4.3 基于自動確認消費模式實戰 176
5.4.4 基于手動確認消費模式實戰 182
5.5 典型應用場景實戰之用戶登錄成功寫日志 188
5.5.1 整體業務流程介紹與分析 188
5.5.2 數據庫表設計 189
5.5.3 開發環境搭建 197
5.5.4 基于TopicExchange構建日志消息模型 200
5.5.5 異步發送接收登錄日志消息實戰 201
5.5.6 整體業務模塊自測實戰 205
5.6 總結 208
第6章 死信隊列/延遲隊列實戰 209
6.1 死信隊列概述 209
6.1.1 死信隊列簡介與作用 209
6.1.2 典型應用場景介紹 212
6.2 RabbitMQ死信隊列實戰 213
6.2.1 死信隊列專有詞匯介紹 214
6.2.2 死信隊列消息模型實戰 215
6.2.3 死信隊列延遲發送消息實戰 221
6.3 典型應用場景實戰之商城平臺訂單支付超時 226
6.3.1 整體業務場景介紹 227
6.3.2 整體業務流程分析 228
6.3.3 數據庫設計 229
6.3.4 構建RabbitMQ死信隊列消息模型 236
6.3.5 Controller層開發用戶下單及訂單失效功能 240
6.3.6 “用戶下單支付超時”延遲發送接收實戰 246
6.3.7 “用戶下單支付超時”整體功能自測 250
6.4 總結 254
第7章 分布式鎖實戰 256
7.1 分布式鎖概述 256
7.1.1 鎖機制 257
7.1.2 分布式鎖登場 263
7.1.3 典型應用場景介紹 265
7.1.4 小結 268
7.2 基于數據庫實現分布式鎖 268
7.2.1 樂觀鎖簡介 268
7.2.2 樂觀鎖實戰 269
7.2.3 Jmeter高并發測試樂觀鎖 280
7.2.4 悲觀鎖簡介 286
7.2.5 悲觀鎖實戰 288
7.2.6 Jmeter高并發測試悲觀鎖 290
7.2.7 小結 291
7.3 基于Redis實現分布式鎖 292
7.3.1 Redis溫故而知新 292
7.3.2 分布式鎖的實現流程與原理分析 294
7.3.3 基于Redis實戰實現分布式鎖 295
7.3.4 Jmeter高并發測試 303
7.3.5 小結 307
7.4 基于ZooKeeper實現分布式鎖 308
7.4.1 ZooKeeper簡介與作用 308
7.4.2 分布式鎖的實現流程與原理分析 310
7.4.3 Spring Boot整合ZooKeeper 312
7.4.4 基于ZooKeeper實現分布式鎖 315
7.4.5 Jmeter高并發測試 317
7.4.6 小結 319
7.5 典型應用場景之書籍搶購模塊設計與實戰 319
7.5.1 整體業務流程介紹與分析 319
7.5.2 數據庫表設計與用例設計 321
7.5.3 書籍搶購核心業務邏輯開發實戰 324
7.5.4 Jmeter重現“庫存超賣”的問題 328
7.5.5 采用分布式鎖解決問題 330
7.5.6 小結 334
7.6 總結 334
第8章 綜合中間件Redisson 336
8.1 Redisson概述 336
8.1.1 Redisson簡介與作用 337
8.1.2 Redisson的功能特性 339
8.1.3 典型應用場景之布隆過濾器與主題 340
8.1.4 典型應用場景之延遲隊列與分布式鎖 345
8.1.5 Spring Boot整合Redisson 348
8.2 Redisson常見功能組件實戰 352
8.2.1 布隆過濾器 352
8.2.2 發布-訂閱式主題 355
8.2.3 數據結構之映射Map 361
8.2.4 數據結構之集合Set 366
8.2.5 隊列Queue實戰 370
8.2.6 延遲隊列Delayed Queue實戰1 374
8.2.7 延遲隊列Delayed Queue實戰2 381
8.3 分布式鎖實戰 385
8.3.1 重溫分布式鎖 385
8.3.2 分布式鎖之一次性鎖實戰 387
8.3.3 分布式鎖之可重入鎖實戰 392
8.4 總結 398
第9章 Redisson典型應用場景實戰之高性能點贊 399
9.1 整體業務流程介紹與分析 399
9.1.1 業務背景介紹 400
9.1.2 業務流程介紹與分析 401
9.1.3 業務模塊劃分與數據庫設計 404
9.2 “點贊與取消點贊”操作模塊實戰 409
9.2.1 “點贊與取消點贊”業務流程分析 409
9.2.2 Controller層接收請求信息 412
9.2.3 Service層插入、更新并緩存記錄信息 415
9.2.4 業務模塊自測 421
9.3 “排行榜”業務模塊實戰 424
9.3.1 “排行榜”業務流程分析 425
9.3.2 接收前端請求并觸發緩存排行榜 426
9.3.3 業務模塊自測 428
9.4 總結 432
第3篇 總結
第10章 總結與回顧 434
序: