微服务设计 中文版 PDF 电子书下载

微服务设计全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务

微服务设计PDF电子书下载

编辑推荐

过去十年中,分布式系统的粒度变得越来越细,包含大量代码的单块应用逐渐转变为自包含的微服务。但开发微服务系统也有一些让人头疼的问题。本书通过大量的例子,全面讨论了系统架构师和管理员在构建、管理和演化微服务架构时必须考虑的问题,并给出了实用的建议。

本书不但详细地阐述了微服务的基本概念,而且还深入探究了如何对自治服务进行建模、集成、测试、部署及监控。书中虚构了某个领域的一家公司,来帮助读者学习微服务架构是如何影响一个领域的。

  • 了解微服务如何将系统设计与组织目标相匹配  
  • 掌握将一个服务和现有系统进行集成的不同方式
  • 使用增量式的做法拆分单块代码库
  • 通过持续集成部署各个微服务
  • 审视对分布式系统进行测试和监控的复杂性
  • 管理“用户-服务”和“服务-服务”两种模式下的安全性
  • 理解微服务架构在规模化方面所面临的问题

为什么写这本书

在多年前帮助人们更快地交付软件时,我就已经开始思考系统架构相关的话题了。我意识到,虽然基础设施自动化、测试和持续交付等技术很有用,但如果系统本身的设计不支持快速变化,那所能做的事情将会受到很大限制。

与此同时,许多组织尝试使用更细粒度的架构来实现更快的交付,结果发现其带来了更好的可扩展性,增强了团队的自治,或使团队更容易接受新技术。我自己的经历,以及我在ThoughtWorks和其他公司的同事的经历,都强化了这样的事实:使用大量的独立生命周期的服务,会引发很多令人头痛的问题。在某种程度上,你可以把这本书作为一个一站式商店,其包含微服务所涉及的各种主题,以帮助你来理解微服务。要是以前就知道这些概念的话,我将受益匪浅!

本书结构

这本书主要基于主题来组织,因此你可以直接翻阅你最感兴趣的主题。我在前面几章中尽量列出了所有的术语和想法,我相信即使自认在微服务领域已经相当有经验的人,也会在这几章中找到感兴趣的话题。我建议大家看看第2章,其中涉及的话题很广,并提供了.

些框架,来帮助你更加深入地学习后面的主题。

对微服务不太了解的人,可以按照我的章节安排从头读到尾。

以下概述了本书所盖的内容。

  • 第1章,微服务
    • 首先介绍微服务的基本概念,包括微服务的主要优点以及一些缺点。
  • 第2章。演化式架构师
    • 这一章讨论了架构师需要做出的权衡,以及在微服务架构下具体有哪些方面是我们需要考虑的。
  • 第3章,如何建模服务
    • 在这一章我们使用领域驱动设计来定义微服务的边界。
  • 第4章,集成
    • 这一章开始深入具体的技术,讨论什么样的服务集成技术对我们帮助最大。我们还将深入研究用户界面,以及如何集成遗留产品和COTS(Commercial Off-The-Shelf,现成的商业软件)产品这个主题。
  • 第5章,分解单块系统
    • 很多人对于如何把一个大的、难以变化的单块系统分解成微服务很感兴趣,而这正是我们将在这一章详细介绍的内容。
  • 第6章,部署
    • 尽管这本书讲述的主要是微服务的理论,但书中的几个主题还是会受到最新技术的影响,部署就是其中之一,我们在这一章会探讨这方面的内容。
  • 第7章,测试
    • 本章会深入测试这个主题,测试在部署多个分散的服务时很重要。特别需要注意的是,消费者驱动的契约测试在确保软件质量方面能够起到什么样的作用。
  • 第8章,监控
    • 在部署到生产环境之前的测试并不能完全保证我们上线后没有问题。这一章探讨了细粒度的系统该如何监控,以及如何应对分布式系统的复杂性第9章,安全
    • 这一章将会研究微服务的安全,考虑如何处理用户对服务及服务间的身份验证和授权。在计算领域,安全是一个非常重要的话题,而且很容易被忽略。尽管我不是安全专家,但我希望这一章至少能帮助你了解在构建系统,尤其是微服务系统时,需要考虑的一些内容。
  • 第10章,康戚定律和系统设计
    • 这一章的重点是组织结构和系统设计的相互作用。许多组织已经意识到,两者不匹配会导致很多问题。我们将试图弄清楚这一困境的真相,并考虑一些不同的方法将系统设计与你的团队结构相匹配。
  • 第11章,规模化微服务
    • 这一章我们将开始了解规模化微服务所面临的问题,以便处理在有大量服务时失败概率增大及流量过载的问题。
  • 第12章,总结
    • 最后一章试图分析微服务与其他架构有什么本质上的不同。我列出了微服务的七个原则,并总结了本书的要点。

当今的微服务

微服务是一个快速发展的主题。尽管它不是一个新的想法(虽然这个词本身是),但世界各地的人们所获取的经验以及新技术的出现正在对如何使用它产生深远的影响。因为其变化的节奏很快,所以这本书更加关注理念,而不是特定技术,因为实现细节变化的速度总是比它们背后的理念要快得多。而且,我完全相信几年后我们会对微服务适用的场景了解更多,也会知道如何更好地使用它。

所以,虽然在本书中我已经尽最大的努力来提炼出这个主题的本质,但如果你对这个话题感兴趣的话,还是要做好进行若干年持续学习的准备,来保证你处在这个领域的前沿!

以上就是本次介绍的电子书的全部相关内容,希望我们整理的资源能够帮助到大家。

    获取PDF下载链接

    请关注公众号:Java全栈布道师,发送:135806

以上资源只用于学习交流,禁止用于商用,如有侵权请联系博主!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java全栈布道师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值