
鍾林森
本書主要圍繞構建分佈式系統架構的“中間件”實踐展開介紹。開篇首先介紹了分佈式系統架構的相關知識要點,包括其功能、作用以及演進歷程,並由此引出了分佈式中間件的相關介紹;緊接着重點介紹了目前在實際生產環境中應用得比較廣泛的幾款Java中間件,包括緩存中間件Redis、消息中間件RabbitMQ、統一協調管理中間件ZooKeeper及綜合中間件Redisson等,主要介紹了這幾款中間件的基本概念、典型的應用場景及相應的功能組件等。值得一提的是,本書在介紹這幾款中間件的理論知識時,還以微框架Spring Boot作爲奠基,整合相關中間件之間的依賴,並以筆者實際的經驗結合實際項目中的典型業務場景進行代碼實戰。本書適合中間件實踐經驗爲零的開發者閱讀;而對於有一定Java應用開發經驗的工程師而言,通過閱讀本書可以瞭解中間件在構建企業級應用系統的過程中所提供的解決思路和方案。
花了一週的業餘晚上從頭到尾跟着書和代碼,又寫了一遍代碼,還是很有成就感的。學到了和複習了這些:maven 多模塊、mybatis、Spring 事件驅動、Spring 事務、JMeter 壓測,這些東西其實能順着代碼走下來絕對能讓初學者學到不少東西。每一章後面的例子是不錯的,有場景、有代碼。 看完的感受: 1. 書中有大段大段的代碼,其實完全可以以僞代碼形式給出,這樣很佔字數,看着比較累。比如在搶紅包那一章講過了 redis 實現分佈式鎖,然後在講分佈式鎖的那一章又講了一次 redis 分佈式鎖,讓人感覺不太能分輕重。而且,就算貼代碼也沒必要連業務代碼都貼出來,就只貼重點就好了。不過,這些代碼至少都是可運行的,作者還在碼雲上有個配套項目。 2. 再說碼雲上那個項目,我 clone 下來,發現 .idea 文件夾和 iml 文件都沒有被 ignore ,我還貢獻了一下把他們放在了 gitignore 裏。然後,作者使用 mybatis-generator 來生成 mapper,但是沒有給出配套的 config 。從這個項目上來看,作者感覺挺倉促的。 3. 學到了一些東西,我是花了一週的晚上時間,把書上的代碼邊看邊敲下來的,感覺還是學到了一點東西吧。裏面有一些寫法,比如 Spring 事務 @Transcational 、Spring 事件模型 @Async 等等也算是對 Spring 這個最基本的 Java Web 的溫習了。 4. JMeter 這個工具真的不錯,推薦給大家,寫完業務邏輯之後,一定要習慣性地壓力測試。 整體來說,書是中規中矩的,值得一看,尤其是那些剛剛學完 Spring 和 MyBatis 的同學。書裏的幾個 demo 項目和場景會告訴你,什麼是中間件,爲什麼需要分佈式,爲什麼只會 Spring 是不行的,爲什麼需要鎖,爲什麼要消息隊列去限流和做異步任務等等。其實這本書是一本作爲從單機 Spring 到分佈式系統的一個過渡書籍,裏面有緩存中間件 Redis、消息中間件 RabbitMQ,還差個 RPC 框架就齊活了。 版權歸作者所有,任何形式轉載請聯繫作者。 作者:RRRSSS(來自豆瓣) 來源:https://book.douban.com/review/12972319/
只用看redis redisson部分就行了
確實是一本值得實踐的基礎書籍,研究技術先要會用,到會改,最後才能會轉化。
篇幅不夠代碼來籌。正整篇介紹還是相當不錯,學到不少東西。
很一般吧,基本都實現了作者說的,對於剛入門的同學來說還好,對於有些工作經驗,有實際高併發處理的建議大概看看
全程 CRUD 堆代碼!RabbitMQ 的延遲是有侷限性的,如果有兩條消息,第一條還有 10 分鐘過期,第二條還有 2 分鐘過期,要等第一條進死信隊列後第二條纔會進去,作者隻字未提! 引用文中的一句話:切忌“複製、粘貼式的編碼”其實寫書也是這樣,不要在書中大量大段地粘貼代碼。
書大篇幅側重demo的crud演示,對底層涉及幾乎沒有,圍繞着業務場景進行應用實戰,應該是工作三五年的人出的書,看出來內功一般。分佈式鎖,講的還不錯。
適合入門,可以對分佈式技術場景先有個初步認識,再去深入瞭解技術細節.但是裏面有不少概念性的錯誤,容易誤導不瞭解的人
平心而論,作爲流水賬式的簡單實戰一般,分佈式鎖部分還不錯,其他有點泛泛,可能是篇幅原因,像redisson等部分給我的感覺在抄官方的wiki,書中還有好多處錯誤,包括代碼錯誤以及一些概念性的錯誤比如死信隊列等,希望國內的技術書籍能再用點心
初學者可以看一看。幾乎無底層實現原理介紹,僅僅是介紹怎麼使用。當然了,本書標題也是 實戰 ,着重介紹怎麼使用,各種場景給出dwmo代碼。