微服务实践pdf

图书网 2021年1月20日20:43:3731.5K

微服务实践 作者:[印度] 乌姆什·拉姆·夏尔玛(Umesh Ram Sharma)

微服务实践 出版社:人民邮电出版社

微服务实践 内容简介

近些年来,微服务一直是非常热门的话题,关于微服务架构的讨论也是层出不穷。本书以贯穿整书的示例为出发点,由浅入深地阐述使用微服务的最佳实践,以及如何避免采用微服务架构可能带来的复杂性陷阱。本书从微服务架构本身的特征入手,讨论微服务组件的设计指导原则、有效通信的方式以及常见的安全挑战和数据模型的选择;然后进入微服务架构的测试部分,探讨微服务的测试挑战和解决方法、监控和扩展常用的实践以及如何将现有架构演变为微服务架构;*后总结微服务架构在设计和开发方面遇到的常见问题及解决方案。

微服务实践 目录

第1章 微服务架构简介

1.1 常规微服务架构

1.2 微服务架构的特征

1.3 做好微服务架构面临的挑战

1.4 微服务的未来

1.5 与传统架构相比微服务架构的优势

1.6 是不是看起来与SOA很像

1.7 将业务领域划分为微服务组件

1.8 到底要不要使用微服务

1.9 示例项目(信用风险评估引擎)

1.10 Spring

1.11 Spring Boot

1.12 小结

第2章 定义微服务组件

2.1 微服务的定义

2.2 服务发现及其用途

2.3 API网关及其诉求

2.4 API网关的例子

2.5 用户注册微服务的开发

2.6 小结

第3章 微服务端点之间的通信

3.1 微服务间应该如何通信

3.2 编制和编排

3.3 同步通信和异步通信

3.4 小结

第4章 微服务端点的安全

4.1 微服务的安全挑战

4.2 与OpenID的OAuth 2.0一起使用JWT

4.3 小结

第5章 创建高效的数据模型

5.1 数据和建模

5.2 单体架构中的数据模型

5.3 SOA中的数据模型

5.4 微服务架构中的数据模型

5.5 从单体应用向微服务迁移数据模型

5.6 小结

第6章 测试微服务

6.1 微服务中测试的目的

6.2 单元测试

6.3 集成测试

6.4 组件(服务)测试

6.5 契约测试

6.6 端到端测试

6.7 更进一步

6.8 小结

第7章 部署微服务

7.1 持续集成

7.2 持续交付

7.3 用微服务配置CI和CD工具

7.4 微服务的Docker化

7.5 在Docker化的微服务中使用开源CI工具

7.6 小结

第8章 演进现有系统

8.1 从哪里开始

8.2 示例应用及其演变过程

8.3 小结

第9章 微服务的监控和扩展

9.1 微服务系统的监控原则

9.2 监控模式的发展变化

9.3 日志记录有助于监控

9.4 微服务系统的扩展原则

9.5 实施扩展策略前请三思

9.6 微服务的监控和扩展工具

9.7 小结

第10章 故障排除

10.1 使用微服务时的常见问题

10.2 常见问题的解决方法

10.3 小结

微服务实践 精彩文摘

第1章 微服务架构简介

软件架构可以定义为系统设计的一组规则和原则,它定义了软件系统的元素、行为、结构和不同组件之间的关系。

在20世纪80年代初期,出现了一些大型软件系统,亟需一种统一的模式(也就是后来的架构)来解决设计这些庞大系统所面临的一些常见问题。从那时开始,演化出了今天我们所熟知的“软件架构”的概念。自此之后,很多架构类型被引入到大型软件系统的设计当中。细细数来,软件行业已经见证了从不共享架构(shared nothing),到单体架构(monolithic),到客户-服务器架构(client-server),到分布式多层架构(n-tire),再到面向服务架构(service-oriented architecture,SOA)等架构风格。微服务架构无疑就是这条演化链上的一个新节点。

近年来,微服务这个词的热度在各种软件开发者/架构师社区中呈指数级增长。我们经常听到一些采用了单体架构的组织抱怨发布周期太长、调试烦琐、维护成本高、扩容难等问题。这些问题罄竹难书,以至于即使是少数管理得很好的单体应用也需要花费大量的人力物力来解决这些问题。微服务为解决这些问题提供了一种高效的办法,这也毫无疑问是其日益火热的原因之一。一言以蔽之,微服务架构可以把一个很大、很复杂的问题分解成一系列相对较小的服务,并且每个服务只负责自己分管的那一部分。

微服务架构的基本哲理是:只做一件事,并把它做到极致。

微服务的核心是单一职责原则(Single Responsibility Principle,SRP)。在微服务架构中,大的业务块会被拆分为一些小的任务,每一个小的任务都依托于一个微服务来完成。在微服务架构的系统中,微服务的数量可多可少,取决于业务需求以及任务被拆分的情况。微服务架构可以给组织带来很多单体架构所没有的好处,但是同时,微服务架构也有自己的一些问题需要解决。我们会在接下来的章节中继续讨论微服务架构的优势和短板。

图书网:微服务实践pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:3   其中:访客  3   博主  0
    • jacksu
      jacksu 9

      看看

      • fan2k
        fan2k 2

        正在学习Spring Cloud相关内容,希望这本书能有所帮助。

        • lpzh
          lpzh 2

          http://www.ziliaoh.com/jsjwl/cxsj/fwsj.html好看