微服务项目实战派——从SpringBoot到SpringCloudpdf下载pdf下载

微服务项目实战派——从SpringBoot到SpringCloud百度网盘pdf下载

作者:
简介:本篇主要提供微服务项目实战派——从SpringBoot到SpringCloudpdf下载
出版社:电子工业出版社
出版时间:2022-01
pdf下载价格:9.00¥


预览


内容介绍

产品特色


编辑推荐

适读人群 :希望快速提升项目经验的Java初学者、正在转型微服务架构的传统项目研发人员、希望提升Spring Cloud微服务全栈技术经验的高级开发人员、对特定系统设计感兴趣的产品经理及研发人员

(1)以项目实例的形式来讲解。

(2)精选业界普遍采用的技术方案。

(3)覆盖微服务体系的绝大部分内容。

(4)循序渐进,实战性强。

内容简介

随着微服务概念的兴起,如何快速实施微服务成了一个重要话题。在Java服务端领域,Spring Cloud微服务体系事实上已经成为整个Java后端架构的标配。如果你打算从事Java服务端开发,或者你所在的公司正打算转型微服务,那么Spring Cloud是无论如何都绕不开的存在。

本书以项目实战的形式来介绍Spring Cloud微服务体系。书中所有实例都来自作者多年工作实践,内容覆盖构建Spring Cloud微服务所需的绝大部分内容——包括微服务工程搭建、微服务网关、熔断限流、分布式任务调度、自动化CI/CD构建、Kubernetes容器化部署、微服务监控系统、分布式链路追踪等。

本书适合希望快速提升项目经验的Java初学者、正在转型微服务架构的传统项目研发人员、希望提升Spring Cloud微服务全栈技术经验的高级开发人员、对特定系统设计感兴趣的产品经理及研发人员。无论读者是否接触过微服务开发,只要具备一定的Java开发基础,都能通过本书的学习快速掌握实际场景中的微服务开发技巧,并快速提升项目实战经验。


作者简介

姜 桥
拥有10年的互联网系统研发、设计及架构经验。曾任职于PP钱包、宜信、玖富等互联网金融公司,后加入摩拜单车,主要负责摩拜支付、对账等核心系统的设计研发工作。在摩拜任职期间,参与了摩拜单车整体软件系统从单体架构到Spring Cloud微服务架构升级改造的全过程。
目前任职于集度汽车,工作之余专注于微服务架构领域相关的技术研究及分享,并定期发布至微信公众号“无敌码农”。感兴趣的朋友可以关注公众号与作者交流。


内页插图

精彩书评

很高兴看到以前的同事兼好朋友出书。在这个互联网时代,Spring Cloud微服务体系是每一个Java程序员都需要掌握的技术。这本书融入了作者多年的一线开发经验,具有很大的实用价值,内容深入浅出,值得一读。
——魏梦舒 微信公众号“程序员小灰”运营者,《漫画算法》作者


本书从中国实践出发,介绍了微服务领域中Spring Cloud相关生态的实践。来自一线的实践经验,能够帮助大家更好地在生产中践行微服务,做好服务治理。我也很高兴看到Apache SkyWalking被列入其中,它可以帮助大家在生产环境下更好地实现应用性能管理(APM)。
——吴晟 Apache SkyWalking创始人,Apache软件基金会董事


本书结合作者多年累积的大量实战经验,并融入了微服务的经典理念,将互联网开发中常用的技术体系呈现出来,使读者可以更快地融会贯通。
我有幸写下书中介绍的开源框架ElasticJob的第一行代码,很高兴能看到它茁壮成长,成为互联网微服务技术选型的可行性方案之一。希望读者能够和以ElasticJob等为代表的开源项目共同成长,在职业生涯中迈向新的层次。
——张亮 SphereEx 创始人兼CEO,Apache ShardingSphere 项目主席


本书从项目实战的角度介绍了基于Spring Cloud的微服务体系,并通过微服务架构的改造实践,很好地演示了实现DevOps的基本思想、方法及步骤,有很强的实操性,能够使读者对DevOps有更具体的了解。
——卢鹏 集度汽车基础架构负责人,微服务架构组核心成员


在这个“一切皆微服务”的时代,Spring Cloud是Java程序员不能绕开的“一道坎儿”。从某种意义上说,Spring Cloud的出现大大提升了国内微服务的使用率。这本书实战性强,对于微服务开发者有着较强的借鉴作用。
——张强 微信公众号“纯洁的微笑”运营者

前言/序言

★ 写作背景

Spring Cloud微服务体系在国内真正落地是在2017年左右,那时我所在的公司——摩拜单车风头正盛,后端系统也刚完成了从早期单体应用到Spring Cloud微服务架构的转型。在这次大规模的微服务架构实践中,我深刻感受到微服务架构给高速发展中的摩拜单车,在后端架构、系统负载、开发方式、组织架构等方面所带来的好处。

于是,我便有了将这些实践经验通过文章输出的想法,而当时我的同事兼好朋友、现在已经成为公众号知名技术博主的“程序员小灰”在得知这个想法后,便鼓励我开通微信公众号“无敌码农”。此后,我便陆续在公众号上输出了一些关于Spring Cloud微服务的实践文章,而这些内容也得到了出版界老师的关注,这便是这本书写作的由来。

写作过程并非一帆风顺。因为工作繁忙,所以本书的写作从2019年4月整整持续了两年多的时间。技术更新是非常快的,这样的写作时长存在着技术滞后的风险,不过幸好目前Spring Cloud微服务体系依然是主流,虽然新一代微服务架构Service Mesh也在迅猛发展,但短期内并不会完全取代Spring Cloud。

虽然写作过程进展不快,但这也正好有了更多的思考时间,因此书稿内容也都处于持续优化中,根据技术的变化进行同步。所以,本书在技术上不仅不滞后,反而具有一定的前瞻性。


★ 本书特色

本书以项目实例的形式来展示Spring Cloud微服务生命周期所涉及的技术,具有以下特点。

(1)精选业界普遍采用的技术方案进行详细介绍。

虽然Spring Cloud微服务的技术生态非常丰富,但在实际应用中,并不是所有技术都是必需的。所以,本书并没有像其他某些Spring Cloud图书那样囫囵式地将各个技术组件都介绍一遍,而是以目前互联网业界普遍采用的技术方案进行详细介绍。

例如,关于注册中心的选择,大部分互联网公司并不会直接采用Eureka,而是会选择性能更高、支持微服务数量规模更大的方案,如Consul或Nacos等。而对于像微服务的分布式链路追踪方案,一般也不会选择Spring Cloud Sleuth,而是选择更流行的SkyWalking方案等。

(2)覆盖Spring Cloud微服务体系的绝大部分内容。

本书覆盖构建Spring Cloud微服务的绝大部分内容——包括微服务工程搭建、微服务网关、熔断限流、分布式任务调度、自动化CI/CD构建、Kubernetes容器化部署、微服务监控系统、分布式链路追踪等。

(3)循序渐进,实战性强。

本书对于微服务技术并不是枯燥地叙述,而是根据每个项目实例的特点,“从原理到实践”手把手地教学,并且每章的实例都可以独立学习。书中实例都提供了完整的源码,且精确到具体的包路径。

(4)实例具有较强的实用参考性。

本书所有实例都是作者从多年的工作实践中整理出来的真实项目,用户系统、SSO授权系统、车辆电子围栏系统、电子钱包系统、支付系统、A/B测试系统等,都是目前互联网业务系统中真实存在的。本书给出了这些系统的详细设计方案,以及具体代码实现。

(5)代码规范,注重编程思想的提炼。

本书实例中,注重编程规范及软件分层架构。通过学习本书,读者不仅能够快速掌握Spring Cloud微服务开发技术,还能感受到良好的编程思想,从而在潜移默化中培养良好的编程习惯,提升编程水平。

(6)技术前瞻,紧跟发展潮流。

本书所涉及的技术具有一定的前瞻性,特别是最后两章所涉及的Kubernetes容器编排、监控系统及分布式链路追踪等内容,都是当前流行及今后会流行的技术,也是下一代微服务架构Service Mesh所依赖的平台基础。

由于笔者能力有限,错漏之处在所难免,欢迎读者批评、指正。


★ 涉及的技术及版本

本书所采用的技术及相关版本较新,请读者将相关开发环境设置成与下方所列的配置,或不低于本书所列的配置。

— JDK 1.8。

— Apache Maven 3.6.1。

— Spring Boot 2.1.5.RELEASE。

— Spring Cloud Greenwich.SR1。

— Docker 19.03.5。

— Consul 1.9.1。

— MySQL 5.7。

— Redis 3.2。

— PostgresSQL 10.0。

— PostGIS 2.4。

— Spring Cloud Config Server 2.1.1. RELEASE。

— Spring Cloud Hystrix Dashboard 1.4.7.RELEASE。

— Vue 2.9.6。

— Npm 6.13.4。

— MyBatis Plus 3.3.0。

— Apache Zookeeper 3.7.0-bin。

— Elasticjob-Lite 3.0.0-RC1。

— Elasticjob-Lite-UI 3.0.0-RC1。

— Ubantu Linux 20.04 LTS。

— GitLab 13.2.2。

— Harbor 2.0.2。

— Kubernetes 1.18.1。

— Helm v3.4.0-rc.1。

— Prometheus-Operator 0.38.1。

— Prometheus 2.22.0

— SkyWalking OAP Server 8.3.0-es7。

— SkyWalking UI 8.3.0。

本书实例所采用的集成开发工具为IntelliJ IDEA ULTIMATE 2019.2。