猜你喜欢
微服务项目实战派——从Spring Boot到Spring Cloud

微服务项目实战派——从Spring Boot到Spring Cloud

书籍作者:姜桥 ISBN:9787121422676
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:8589
创建日期:2022-11-24 发布日期:2022-11-24
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

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

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

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


作者简介

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


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

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

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

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

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


前言

★ 写作背景

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。


目录

短评

不错的书 很值得一看

2021-12-09 09:53:36

微服务项目实战派——从Spring Boot到Spring Cloud(博文视点出品)

2021-12-22 01:29:10

东西比我想象中的还要完美,十分给力,值得入手

2021-12-21 15:45:22

自营发货速度就是快,书不错

2022-01-17 16:49:03

o'k

2022-01-07 15:19:56

书看着大气,关键内容是我们工作中需要用的

2021-12-04 00:52:22

公司搞活动购买的奖品,物流快,书籍种类多,一次性全搞定,发票开具也很方便。

2021-12-15 11:44:41

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

2021-12-10 15:52:55

店家发货非常快,服务态度很好,应该是正品,一次很愉快的购物

2021-12-10 23:43:35

很好的书发货真快

2021-12-24 03:16:54

标签
微服务
产品特色