
钟林森
本书主要围绕构建分布式系统架构的“中间件”实践展开介绍。开篇首先介绍了分布式系统架构的相关知识要点,包括其功能、作用以及演进历程,并由此引出了分布式中间件的相关介绍;紧接着重点介绍了目前在实际生产环境中应用得比较广泛的几款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代码。