绿林网

Spring微服务实战(第2版)经典读后感有感

Spring微服务实战(第2版)经典读后感有感

《Spring微服务实战(第2版)》是一本由[美] 约翰·卡内尔(John Carnell)著作,人民邮电出版社出版的平装图书,本书定价:89.90,页数:376,特精心收集的读后感,希望对大家能有帮助。

《Spring微服务实战(第2版)》读后感(一):Spring学习者必备

manning的实战系列还是不错的,这本Spring微服务实战终于更新版本了,上一本2018年出版,有一些技术内容过时。

这本书整体结构很清晰,跟着学完就可以理解,很适合入门者。现在用Spring做微服务还是比较普遍的,对比了下老版,这一版更新了很多这两年火起来的容器技术、监控,也更新了源代码和大案例,足足增加了60页。书中对代码的解释很详细,知识点相当丰富了。

题外话,一直很喜欢manning的封面,也很喜欢这本书中代码内解析的方式和正文中不同类型内容的字体区分,很细致,而且纸张很适合边学边做笔记,虽然有点太白了,但是做笔记更清晰,赞一下!

《Spring微服务实战(第2版)》读后感(二):理论与实战结合

如果学Spring Cloud想走捷径,这本书是比较合适的。从单体架构到微服务架构演进,微服务各种模式理论,到Spring Cloud子项目实战,再到云部署,这是微服务架构实施完整的流程,个人是比较喜欢这类书籍,对比市面上其他书籍很少有将理论与实战结合得这么完整的。

Spring Cloud组件开箱即用便利的同时也要了解其中的原理,需要对Spring要有深入的了解,特别是IoC容器的几个重要扩展接口,不然各种注解会蒙圈的。书中少了Spring Cloud Commons这个核心模块的介绍,作为抽象层的接口,非常重要,类似Spring Cloud Alibaba扩展都会依赖这个模块的jar包,以后可能还会整合其他三方jar包,只要对抽象层的API熟悉了,要做什么事儿基本就明白了。当然学习框架的第一步,是让程序先运行起来,书中各个Spring Cloud子项目图文并茂,各个备注说明也比较明了,照着操作下,入门是基本没问题的。

《Spring微服务实战(第2版)》读后感(三):为什么推荐这本《Spring微服务实战》第2版?

异步君向大家推荐的这本书,是因为它有着很多个我们无法拒绝的优点。

首先是两位作者,是拥有丰富实践经验的程序员,热爱学习与分享知识。

二十多年开发经验的Java工程师

作者约翰·卡内尔(John Carnell)是一位资深的云开发工程师,有着二十多年的Java开发经验。

2015年,他进入Genesys公司工作至今。在那边,他带领着团队进行Genesys Cloud SDK、CLI和客户DevOps工具的开发。

早在他20多年前踏入软件开发领域以来,他就目睹了软件业与构建分布式应用程序的“正确”方式做斗争。同时他目睹了大量的分布式标准的陨落,在微服务出现之初,他是抱着怀疑的态度。但在深入了解那些概念之后,他意识到微服务的简单性可以改变整个游戏规则。

SpringCloud的出现让他有点兴奋,这个框架给大多数开发人员提供了一个针对常见开发和运维问题的解决方案。为了有这么一本能够提供简单代码示例、书中的资源单独章节使用也能在整体中发挥作用,并且可以在日常工作中随时使用的书,他着手写了《Spring微服务实战》。

十多年软件开发经验的微软工程师

第2版的另一位作者伊拉里·华卢波·桑切斯(Illary Huaylupo Sánchez)是一名优秀的女性软件工程师,目前她在哥斯达黎加圣何塞的微软公司担任高级软件工程师。

她的梦想是为自己最热衷的领域——计算机科学,尤其是软件开发的发展做出贡献,这本书就是她梦想的一部分。任何一位软件开发人员都知道,不断研究和学习新知识并应用到实际开发中是一件多么重要的事情,她对此更是深有感触。

在几年前她步入微服务领域后,伊拉里·华卢波·桑切斯被微服务伸缩性、速度和可维护性等优势深深吸引,微服务架构便成了她使用最多的架构。这次成功的使用体验,促使她想要向更多的人分享自己所学知识。

在写书之前,她先在自己公司博客上发表微服务相关文章,从这个过程中获得了新的激情与目标。文章引起广泛关注之后,Manning出版社向她递出了橄榄枝,给她提供一个机会编写《Spring微服务实战》的第2版。

技术更新迭代的再版

Spring的发展极其迅速,这么多年来已经发展成为一棵枝繁叶茂的巨树,为计算机领域提供无数支持与荫蔽。Spring Boot、Spring Cloud等在应用开发与云部署等方向具备着无法撼动的重要地位。

伊拉里·华卢波·桑切斯是在《Spring微服务实战》的基础上编写的第2版内容,她使用了一个全新的实战项目O-stock作为整体的支撑,包含新的设计模式和更新的工具,支持最新的Spring特性。

在这本书中,作者解释了Spring Cloud的发布序列和它与Spring Boot之间的关系。并且在后面的内容中介绍了如何使用Kafka和Redis,这两个是当前常用的分布式流处理平台和跨平台的非关系型数据库,分布式开发中它们发挥的作用无疑是巨大的。

对于Spring的支持,这本书扩展了Spring Cloud Gateway的API路由、ELK堆栈的日志记录、Prometheus和Grafana的指标、Hashicorp Vault的安全性以及Kubernetes的现代部署实践。

▲Spring Cloud Gateway 新特性

▲开源的监控和警报工具包 Prometheus

▲度量分析与可视化工具 Grafana

▲企业级私密信息管理工具 Vault

▲生产级别的容器编排系统Kubernetes

详尽的代码与完备的知识系统

为了更形象地解释书中涉及的概念,与清晰展示一个工具发挥作用的过程,作者采用了大量的图示辅助。

比如在讲利用微服务架构来开发CRM(客户关系管理)系统时,它的整体流程是这样的:

▲使用微服务架构下的CRM开发进程

相对于单体架构,它可以让每个团队拥有自己的服务器代码和服务基础设施。这种图示一目了然,读者能够很清晰地看到他们是彼此独立地在构建、部署和测试。

对于本书中使用的服务和技术概述,作者也是使用一张清晰的图示来说明:

▲整体架构

读者通过作者文字与图示的结合,可以轻松地理解这整个构建过程与其中技术的具体定位。

这种形式的内容在书中经常用到,对于概念知识与过程详解的展示非常有效。

而且书中有着非常多的代码清单,读者跟着其中内容输入就能得到有效的输出信息,真实体验代码发生作用的过程,理解某个功能是如何具体实现的。

▲Application类的代码

所有的代码都可以在本书附赠的资源地址进行下载使用,它们都有一个对应文件夹。并且所有的代码使用Maven作为主要的构建工具进行构建,并使用Docker作为容器工具运行在Java 11上。

新的章节内容分布

本书12个章节大多以这种形式编写,给予读者非常好的阅读体验。同时,在第1版的基础上做了稍小的内容分布变换,最终整体展示如下:

本书的前3章提供了关于最佳实践和在Java 11中使用Spring Boot实现微服务的基本信息,对于开发人员来说这三章是必须阅读的。

其中第1章介绍了什么是微服务和为什么选择微服务;第2章详细讲解如何使用Spring云技术构建云原生微服务和如何使用Spring Boot构建第一个基于REST的微服务;第3章介绍如何通过架构师、应用工程师和DevOps工程师的角度来审视微服务,并提供在第一个基于REST的微服务中实现某些微服务最佳实践的指南。

在第4章,作者重点介绍了容器和虚拟机之间的主要区别,并介绍了如何使用几个Maven插件和Docker命令来容器化微服务。对于那些不熟悉容器的读者,这部分是需要认真阅读的,容器化是分布式中必不可少的步骤。

在其余的部分,作者主要讨论了集中微服务模式,比如服务发现、分布式跟踪、API网关等。这部分的内容是针对一些关键性的技术,这些技术在最新的微服务开发中使用得越来越多,这些都是相对本书第1版有了内容扩展。

比如第9章讲如何使用Keycloak实现服务验证和授权,第10章的内容是讨论如何使用Spring Cloud Stream和Apache Kafka将异步消息传递引入微服务,并介绍如何使用Redis进行缓存查找。

第11章讲的是关于如何使用Spring Cloud Sleuth、Zipkin和ELK技术栈来实现日志关联、日志聚合和跟踪等常见的日志记录模式。

第12章是本书的基石项目,读者会跟着作者使用前面的知识构建服务,将它们部署到亚马逊弹性Kubernetes服务上。

最后的附录中,读者可以找到一些额外的微服务架构最佳实践,还有OAuth2的补充资料和使用Spring Boot Actuator、Micrometer、Prometheus和Grafana等几种技术来监控Spring Boot微服务的内容。

最重要的是,每个章节的示例代码都可以独立于其他任何一章运行,因为它们都有一个单独的Docker镜像,保证了每章都有一个可复制的运行环境。就是说读者完全可以根据自己的需求进行章节阅读,而不必担心因为没有前面的内容支撑导致代码运行不起来。

正是有了作者精心的编写与内容安排,最终这本书发行之后便收到普通读者与业内专家的一致好评。

这本书是为实践Java/Spring的开发人员编写的,但是其中的内容又比较详尽,对基础概念讲解比较清楚,所以也适合那些只是有兴趣了解的人学习使用。

如果你是有构建分布式应用程序经验的Java开发人员,你可以在这本书中找到更多的技巧与工具,学会更多的实践案例。

如果你是拥有Spring的知识背景的读者,你可以学习最新的案例与技术,以运用到实际工作中。

如果你是想要学习或者对构建微服务感兴趣的读者,完全可以使用这本书来全面了解什么是微服务以及相关其他的概念。

当然,这本书详细介绍了Java和Spring是非常适用于构建基于微服务的应用程序的,所以也推荐对此有兴趣的读者阅读。

无论如何,不论你是想了解什么是微服务,或者想要知道如何构建微服务,这本书都是一个非常棒的选择。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐