Building Serverless Applications on Knative
作者: Evan Anderson
语言: 英文
出版年份: 2023
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Building Serverless Applications on Knative》是一本由 Evan Anderson 撰写的深入探讨无服务器(Serverless)应用构建的实用指南。本书主要聚焦于现代应用模式,结合云服务提供商服务,阐述了如何设计和编写可扩展的无服务器云应用。

作者背景

Evan Anderson 是无服务器项目 Knative 的创始成员,在无服务器领域拥有丰富的经验。他曾在谷歌参与多个重要项目,包括 Compute Engine、App Engine、Cloud Functions 和 Cloud Run 等,并且是 Stacklok 的首席工程师。

书籍内容

本书内容丰富,涵盖了从无服务器理论到实践的各个方面,旨在帮助中高级应用开发者和团队管理者更好地理解和运用无服务器平台。

第一部分:无服务器理论

  • 第 1 章:什么是无服务器 :解释了无服务器的定义、工作原理以及团队采用无服务器的原因。介绍了无服务器如何将负载分解为独立的工作单元,并自动调度和执行这些工作单元。
  • 第 2 章:从头开始设计 :通过构建一个状态仪表板应用,展示了如何从零开始设计无服务器应用,包括设置、前端和后端开发等。
  • 第 3 章:Knative 内部原理 :深入探讨了 Knative Serving 和 Knative Eventing 的实现细节,包括基础设施假设、硬件和操作系统管理、调度和数据中心作为计算机等概念。
  • 第 4 章:无服务器背后的驱动力 :分析了无服务器对业务的价值,包括加速创新、持续交付价值、赢得商业竞争、微观计费以及与云的契合等方面。

第二部分:使用无服务器设计

  • 第 5 章:扩展单体应用 :讨论了如何将无服务器技术应用于现有的单体应用,包括微服务扩展点、异步清理和扩展、Extract-Transform-Load 以及 Strangler Fig 模式等。
  • 第 6 章:更多关于集成:事件驱动架构 :深入探讨了事件驱动架构与无服务器计算的互补性,尽管两者是独立的,但可以结合使用。介绍了事件和消息的概念,以及为什么云事件(CloudEvents)很重要。
  • 第 7 章:开发强大的内部独白 :讲解了如何构建应用的内部事件发布,即 “内部独白”,包括环境事件发布、主动存储模式、数据库是否是独白等内容。
  • 第 8 章:过犹不及 :指出了无服务器可能不适用的情况,如不同类型的工作单元在同一实例中、工作单元不发出终止信号、协议不匹配、不可弹性扩展以及实例寻址和分片等问题。

第三部分:无服务器生活

  • 第 9 章:以光速失败 :探讨了无服务器系统中可能出现的熔断和冷启动问题,分析了其原因和解决方案。
  • 第 10 章:破解案例:谁是罪魁祸首 :介绍了用于调试无服务器应用的工具,如日志聚合、跟踪、指标、实时跟踪和分析以及 APM 代理等。

第四部分:无服务器简史

  • 第 11 章:无服务器简史 :回顾了无服务器技术的发展历程,从早期的 inetd、CGI、存储过程到现代的无服务器平台,如 Knative、AWS Lambda 等。

读者对象

本书适合对无服务器架构感兴趣的软件工程师、技术专家以及希望深入了解无服务器原理和最佳实践的从业人员。无论是刚开始接触无服务器的新手,还是希望提升无服务器应用设计和开发技能的有经验开发者,都能从本书中受益。

特色与价值

  • 全面深入 :本书不仅涵盖了无服务器的基本概念和理论,还详细介绍了无服务器应用的设计、开发和部署过程,以及在实际项目中可能遇到的问题和解决方案。
  • 实战导向 :通过具体的代码示例和实践案例,帮助读者更好地理解和掌握无服务器技术的应用,使读者能够快速上手并应用到实际工作中。
  • 权威指导 :作者凭借其在无服务器领域的丰富经验和深刻见解,为读者提供了权威的技术指导和最佳实践建议,有助于读者避免常见的陷阱和误区。

总之,《Building Serverless Applications on Knative》是一本关于无服务器应用构建的宝贵教材,对于希望在云原生环境中构建高效、可扩展应用的开发者和团队来说,具有重要的参考价值和指导意义。

期待您的支持
捐助本站