展开全部

主编推荐语

微服务架构设计实践教程书籍,微服务与容器部署开发运维指南,代码基于Python语言,覆盖从微服务设计、部署到运维的各个阶段的技术实战书。

内容简介

本书主要介绍如何开发和维护基于微服务的应用。本书源自作者从日常开发中得到的积累和感悟,其中给出的案例覆盖从微服务设计到部署的各个阶段,能够带给你真实的沉浸式体验。通过阅读本书,你不仅能够了解用微服务搭建高效的持续交付流水线的方法,还能够运用Kubernetes、Docker 以及Google Container Engine 进一步探索书中的示例。

目录

  • 版权信息
  • 版权声明
  • 内容提要
  • 作者简介
  • 译者序
  • 前言
  • 关于本书
  • 路线图
  • 代码
  • 资源与支持
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第一部分 概述
  • 第1章 微服务的设计与运行
  • 1.1 什么是微服务应用
  • 1.2 微服务的挑战
  • 1.3 微服务开发生命周期
  • 1.4 有责任感和运维意识的工程师文化
  • 1.5 小结
  • 第2章 SimpleBank公司的微服务
  • 2.1 SimpleBank公司的业务范围
  • 2.2 微服务是否是正确的选择
  • 2.3 开发新功能
  • 2.4 向外界开放服务
  • 2.5 将功能发布到生产环境中
  • 2.6 大规模微服务开发
  • 2.7 接下来的内容
  • 2.8 小结
  • 第二部分 设计
  • 第3章 微服务应用的架构
  • 3.1 整体架构
  • 3.2 微服务平台
  • 3.3 服务层
  • 3.4 通信
  • 3.5 服务边界
  • 3.6 客户端
  • 3.7 小结
  • 第4章 新功能设计
  • 4.1 SimpleBank的新功能
  • 4.2 按业务能力划分
  • 4.3 按用例划分
  • 4.4 按易变性划分
  • 4.5 按技术能力划分
  • 4.6 处理不确定性
  • 4.7 组织中的服务所有权
  • 4.8 小结
  • 第5章 微服务的事务与查询
  • 5.1 分布式应用的事务一致性
  • 5.2 基于事件的通信
  • 5.3 Saga
  • 5.4 分布式世界中的查询操作
  • 5.5 延伸阅读
  • 5.6 小结
  • 第6章 设计高可靠服务
  • 6.1 可靠性定义
  • 6.2 哪些会出错
  • 6.3 设计可靠的通信方案
  • 6.4 最大限度地提高服务可靠性
  • 6.5 默认安全
  • 6.6 小结
  • 第7章 构建可复用的微服务框架
  • 7.1 微服务底座
  • 7.2 微服务底座的目的
  • 7.3 设计服务底座
  • 7.4 探索使用底座实现的特性
  • 7.5 差异性是否是微服务的承诺
  • 7.6 小结
  • 第三部分 部署
  • 第8章 微服务部署
  • 8.1 部署的重要性
  • 8.2 微服务生产环境
  • 8.3 部署服务的快捷方式
  • 8.4 构建服务工件
  • 8.5 服务与主机关系模型
  • 8.6 不停机部署服务
  • 8.7 小结
  • 第9章 基于容器和调度器的部署
  • 9.1 服务容器化
  • 9.2 集群部署
  • 9.3 小结
  • 第10章 构建微服务交付流水线
  • 10.1 让部署变得平淡
  • 10.2 使用Jenkins构建流水线
  • 10.3 构建可复用的流水线步骤
  • 10.4 降低部署影响以及实现功能发布的技术
  • 10.5 小结
  • 第四部分 可观测性和所有权
  • 第11章 构建监控系统
  • 11.1 稳固的监控技术栈
  • 11.2 利用Prometheus和Grafana监控SimpleBank
  • 11.3 生成合理的可执行的告警
  • 11.4 监测整个应用
  • 11.5 小结
  • 第12章 使用日志和链路追踪了解系统行为
  • 12.1 了解服务间的行为
  • 12.2 生成一致的、结构化的、人类可读的日志
  • 12.3 为SimpleBank配置日志基础设施
  • 12.4 服务间的跟踪交互
  • 12.5 链路追踪可视化
  • 12.6 小结
  • 第13章 微服务团队建设
  • 13.1 建设高效团队
  • 13.2 团队模型
  • 13.3 微服务团队的实践建议
  • 13.4 延伸阅读
  • 13.5 小结
  • 附录A 在Minikube上安装Jenkins
  • A.1 在Kubernetes上运行Jenkins
  • A.2 设置Helm
  • A.3 创建命名空间和数据卷
  • A.4 安装Jenkins
  • A.5 配置RBAC
  • A.6 测试一切正常
展开全部

评分及书评

4.3
7个评分
  • 用户头像
    给这本书评了
    4.0
    可读性和可操作性都很强

    本书从微服务技术理论和实践各方面进行阐述,行文流畅,结构清晰。通过示例项目,基于容器及 k8s 演示微服务 devops 构建方法,可作为企业微服务架构转型参考书目之一。值得反复阅读,已收藏。

      转发
      评论
      用户头像
      给这本书评了
      4.0
      适合入门

      代码多了点,适合建立概念

        转发
        评论
        用户头像
        给这本书评了
        5.0
        微服务的方方面面

        作为微服务的入门书强烈推荐。通读后,你对微服务的世界不再陌生,其中的概念,框架,最佳实践可以让团队在微服务的道路上少走弯路。作为微服务与普通的单体应用有什么区别呢?它们有各自的应用场景,如果业务逻辑不复杂,赶时间,是可以从单体应用开始的,它把后端的各层集成在一起短期部署交付非常快,随着业务的演进,单体应用在团队协作方面存在巨大的冲突,且代码的陈年累积部署也越发耗时,各种依赖导致不敢改,或者牵一发而动全身,老员工不在,那些老代码不熟悉的情况下是没人敢改的,因为你总会收获意外惊喜。系统内部各个组件的交互是非常复杂的,所谓分久必合,合久必分,在软件系统里亦如此。拆成微服务后是否就一劳永逸了呢,我只能说会比以前更复杂,扩展性提高了,但是随之带来的麻烦不断。如何划分不同的业务领域?如何设计不同服务的交互契约?服务之间是用同步还是异步?监控怎么做,如何跟踪一个请求链路?更何况还有头疼的分布式事务问题。所以我觉得不要开口即微服务,它就像阿凡达里的魅影,不容易驾驭。好在本书的作者结合微服务的方方面面提供了入园票,先进来参观下,看看你的组织是不是适合。想要深度研究的还需要再看看作者推荐的其他书籍。没办法,微服务的东西太多,每个领域都可以出一本书。再次诚恳推荐。

          转发
          评论

        出版方

        人民邮电出版社

        人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。