奇迹小说
搜索历史
微服务架构原理与开发实战

微服务架构原理与开发实战

作者: 张刚

18.35万17人 正在读

已完结现代当代当代文学
作品简介

最近几年软件开发方法层出不穷,微服务作为一种主流的架构模式一直热度不减。为了帮助广大程序员们更好更快地理解微服务的概念,学习微服务在项目中的实践,本书全面阐述了微服务架构模式的特点、架构思路、设计理念、技术框架及具体的代码实战,以软件开发过程中遇到的各种疑难问题为切入点,逐步解析微服务架构是如何设计及解决这些问题的。书中使用主流技术框架进行演示,采用通俗易懂的图例和真实的项目事例来阐述遇到问题时的解决思路和做法,并附有具体的实践演示,读者可以跟随本书进行代码试验,理解并运用微服务技术架构的理解和运用,了解微服务的适应场景和优势。本书实用性强,是目前市面上关于微服务实践方面介绍得较为全面的书籍之一,适合想要了解和学习微服务的初、高级程序员和架构师等不同水平的读者阅读。

目录 (174章)
倒序
正文
第1章微服务概述1.1微服务的概念1.2微服务与SOA1.2.1SOA的定义1.2.2微服务与SOA的异同点1.2.3服务调用设计1.3单体式架构1.3.1单体式架构概述1.3.2单体式架构的痛点1.3.3经典的MVC架构模式1.4微服务架构概述1.4.1微服务能解决的问题1.4.2微服务架构的特点1.4.3微服务架构的优势1.5微服务的挑战1.5.1使用微服务的难点1.5.2微服务不是银弹第2章微服务架构设计2.1微服务架构的难点2.2架构设计2.2.1了解什么才是架构2.2.2软件设计的3个阶段2.2.3软件架构的目的与方法2.3微服务的核心组件2.3.1微服务的远程调用方式2.3.2HTTP通信方法2.3.3服务的注册与发现2.3.4负载均衡第3章SpringCloud相关组件3.1统一配置中心3.1.1配置中心的难点3.1.2SpringCloudConfig框架3.1.3集成消息总线3.2断路器3.2.1服务熔断3.2.2服务降级3.2.3线程隔离3.2.4请求合并3.2.5请求缓存3.2.6Hystrix注解3.2.7Hystrix控制台3.3健康监控3.4分布式链路跟踪3.4.1设计要素和术语3.4.2SpringCloudSleuth链路监控第4章契约测试4.1契约测试概述4.2契约测试与TDD4.2.1TDD的定义4.2.2TDD的价值4.2.3TDD的种类4.2.4契约测试也是TDD4.3契约测试与独立交付4.3.1独立交付4.3.2集成测试4.3.3真正的独立交付4.4契约测试的相关技术与用法实战4.4.1Mock测试4.4.2消费者驱动的契约测试Pact(1)4.4.2消费者驱动的契约测试Pact(2)4.4.2消费者驱动的契约测试Pact(3)4.4.3Spring家族契约测试SpringCloudContract4.4.4服务提供者的契约测试Moscow第5章API网关5.1API网关的意义5.2API网关的职责5.2.1请求路由5.2.2请求过滤5.2.3服务治理5.3API网关的缺点5.4使用API网关认证身份5.4.1分清认证与授权5.4.2API网关是否需要管理授权5.4.3传统的Cookie和Session认证5.4.4基于JSON的令牌JWT5.5API网关技术实战5.5.1Zuul网关5.5.2SpringCloudGateway5.5.3SpringSecurity(1)5.5.3SpringSecurity(2)5.5.4Java-JWT第6章BFF用于前端的后端6.1回顾前后端分离发展史6.1.1日渐臃肿的前端6.1.2前端技术栈大爆发6.1.3前后端分离的必然性6.1.4分离后的挑战6.2BFF诞生6.2.1BFF的概念6.2.2BFF的适用场景6.2.3BFF模式6.3基于RESTful的BFF6.4基于GraphQL的BFF6.4.1GraphQL的概念6.4.2GraphQL在客户端的基本用法6.4.3GraphQL与Java集成6.4.4GraphQL与WebFlux集成第7章领域驱动设计7.1如何划分微服务7.1.1微服务的划分方式7.1.2DDD与服务划分7.2领域驱动设计概述7.2.1DDD的概念7.2.2DDD解决了什么问题7.2.3DDD适合小项目吗7.2.4为了统一语言7.3领域和子域7.4领域事件7.4.1领域事件的定义7.4.2事件风暴7.4.3用户旅程与事件风暴7.5聚合和聚合根7.6限界上下文7.7六边形架构7.8DDD的挑战第8章Docker和K8s8.1虚拟化技术8.2Docker容器化8.2.1Docker的概念8.2.2容器的概念8.3学习使用Docker8.3.1Docker的安装方法8.3.2构建Docker镜像8.3.3运行Docker容器8.3.4了解Docker的网络8.3.5日志监控的利器ELK8.4容器编排8.4.1容器为什么需要编排8.4.2Kubernetes的概念8.4.3K8s的设计理念8.4.4K8s的命名空间8.4.5K8s与Docker8.4.6K8s与DockerSwarm8.5云商的支持第9章持续集成、部署与交付9.1持续集成(CI)9.1.1传统的系统集成9.1.2持续集成的概念9.1.3微服务的CI9.2持续交付(CD)9.2.1CD的概念9.2.2DevOps与持续交付9.2.3软件质量门9.3持续部署(CD)9.3.1生产环境部署的难点9.3.2蓝绿部署9.3.3滚动部署9.3.4灰度发布9.4CI/CD工具9.4.1Jenkins9.4.2GoCD概述9.4.3DevOps概述第10章任务管理10.1任务管理概述10.1.1如何解决任务互斥10.1.2任务调度平台10.2实战演练10.2.1Quartz10.2.2XXL-JOB第11章事务管理11.1事务概述11.2CAP理论11.3BASE理论11.4解决方案11.4.1基于可靠消息的事务管理11.4.2两段提交事务11.4.3TCC模式事务管理11.5对账是最后的屏障第12章传统架构的微服务转型之路12.1传统架构转型的难点12.2识别领域与界限12.3分块重构法12.4代理隔离法12.5转型不是一蹴而就的
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学