内容简介
Serverless是一种云原生开发模型,它使得开发人员可以专注于构建和运行应用,而无须管理服务器。Knative是继云原生之后,云时代下一个十年技术的Serverless架构,开发者应如何拥抱这一全新的技术架构?本书将给读者带来答案。Knative是Google发起的,基于Kubernetes构建的Serverless开源项目,Google内部的 CloudRun就是基于Knative构建的Serverless平台。本书主要通过一个计数器示例在Knative中的实践展开描述,详细讲解了Knative 的服务与事件驱动,以及在企业应用中如何利用Knative实现自动扩/缩容、事件驱动、灰度发布等。本书内容翔实、讲解深入浅出、语言诙谐幽默,对于想了解、学习与研究Knative或者Serverless 的读者来说,是一本大有裨益的参考书。
AI简介
这是一本关于Knative的深度讲解和实践指南。该书以计数器应用为例,详细讲解了Knative的服务与事件驱动,以及在企业应用中如何利用Knative实现自动扩/缩容、事件驱动、灰度发布等。
书中首先介绍了Knative的基本概念,包括部署、升级和流量路由,自动扩/缩容,以及事件模块等。同时,作者也阐述了Knative的优势,如具有不可预测性、延迟不敏感性的工作负载,合并多个事件源,以及微服务拆分等。
接着,作者详细介绍了Knative服务模块,包括如何通过路由来描述如何将传入的HTTP请求映射到指定的修订版本,以及如何使用自动扩/缩容来确保有足够的Revision实例运行来满足需求。
在配置和修订部分,作者讲解了如何记录历史发布记录并对其进行发布,如何配置部署版本,以及如何剖析配置和修订版本。
在路由部分,作者阐述了路由的基本概念和作用,包括流量来自哪个地址或者说URL,流量将发往哪个目标实例上,以及在不同的目标实例间流量百分比是多少。
在自动扩/缩容部分,作者深入讲解了自动扩/缩容的基本概念和目的,以及如何使用Knative的Pod自动缩放器(KPA)进行扩/缩容。
在