欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 微服务云原生开发实践(基于Docker\Kubernetes\GitHub Actions\Terraform第2版)
      • 作者:(美)阿什利·戴维斯|责编:贾旭龙|译者:宋净超
      • 出版社:清华大学
      • ISBN:9787302705222
      • 出版日期:2025/12/01
      • 页数:434
    • 售价:55.6
  • 内容大纲

        本书是全面深入探讨微服务架构和云原生技术的实践指南,通过丰富的实例和深入的讲解,旨在帮助读者掌握微服务架构的核心技术和最佳实践,从而在实际工作中能够更加高效地开发和管理微服务应用。
        本书从微服务的基本概念出发,逐步引导读者理解微服务架构的优势、挑战及设计原则,并通过一系列实用的工具和框架,如Node.js、Docker、Kubernetes、Terraform和GitHub Actions等,详细介绍了如何在云环境中创建、部署和管理微服务。本书不仅提供了理论知识,还注重实践操作,每个章节都配有实际案例和示例代码,帮助读者更好地理解和应用微服务架构。本书覆盖了开发过程涉及的工具链,包括代码管理、容器化、持续集成/持续部署(CI/CD)、基础设施即代码(IaC)等。此外,本书详细介绍了如何在云环境中利用Docker、Kubernetes等工具进行微服务的部署和管理,以及如何使用Terraform进行基础设施的自动化管理。本书还探讨了微服务的自动化测试、监控和日志管理,以及如何确保微服务的健康和可靠性。
        本书适合对微服务架构和云原生技术感兴趣的开发者和架构师、希望在云环境中部署和管理微服务的IT专业人士、想要提升微服务开发和运维能力的中高级技术人员、正在寻找微服务实践案例和技术解决方案的企业和团队。
  • 作者介绍

  • 目录

    第1章  为什么选择微服务
      1.1  本书的实用性
      1.2  你将学到什么
      1.3  你需要知道什么
      1.4  管理复杂性
      1.5  什么是微服务
      1.6  什么是微服务应用程序
      1.7  单体架构的问题是什么
      1.8  为什么微服务如此受欢迎
      1.9  微服务的优势
      1.10  微服务的挑战
        1.10.1  较高的技术技能需求
        1.10.2  分布式应用程序构建的复杂性
        1.10.3  微服务的扩展性挑战
        1.10.4  对复杂性的普遍恐惧
        1.10.5  提前应对挑战
      1.11  现代微服务工具
      1.12  不只是微服务
      1.13  可能性范围
      1.14  设计微服务应用程序
        1.14.1  软件设计
        1.14.2  设计原则
        1.14.3  领域驱动设计
        1.14.4  不要重复自己
        1.14.5  服务的适当规模
        1.14.6  深入了解设计知识
      1.15  示例应用程序
      1.16  总结
    第2章  创建微服务
      2.1  新工具介绍
      2.2  获取代码
      2.3  选择Node.js的理由
      2.4  我们的开发哲学
      2.5  构建单服务开发环境
        2.5.1  安装Git
        2.5.2  克隆代码库
        2.5.3  获取VS Code
        2.5.4  安装Node.js
      2.6  构建一个用于视频流的HTTP服务器
        2.6.1  创建一个Node.js项目
        2.6.2  安装Express
        2.6.3  创建Express框架
      ……
    第3章  发布微服务
    第4章  微服务的数据管理
    第5章  微服务间的通信
    第6章  走向生产
    第7章  基础设施即代码
    第8章  持续部署
    第9章  微服务的自动化测试

    第10章  部署FlixTube
    第11章  健康的微服务
    第12章  可扩展性的途径