Knative 极致 Serverless 体验|学习笔记(二)

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 快速学习Knative 极致 Serverless 体验

开发者学堂课程【通过 Knative 轻松实现应用 Serverless 化交付Knative 极致 Serverless 体验】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/753/detail/13226


Knative 极致 Serverless 体验


主要内容

七、Knative Serving 架构

八、平台成本和负责度

九、Gateway 和云的融合

十、管控组件下沉

十一、优雅的保留实例

十二、动手实践

十三、总结


七、Knative Serving 架构

image.png

Service

对应用 Serverless 编排的抽象,通过 Service 管理应用的生命周期

Configuration

当前期望状态的配置。每次更新 Service 就会更新 Configuration

Revision

Service 的每次更新都会创建一个快照,一个快照就是一个 Revision

Route

将请求路由到 Revision ,并可以向不同的 Revision 转发不同比例的流量

Serving 的核心是 Knative Service,通过 servive 配置,自动操作 Configuration service deployment,从而实现简化应用管理的目标。另外 Configuration service 定义了 Configuration 资源,每次 service 变化如果要创建就进行更新Configuration。每次 Configuration 更新都会创建唯一的 revisionrevision 可以认为是一个版本管理机制,理论上 revision 创建之后是不需要修改的。Route 主要负责 Knative 的流量管理,通过 route 配置自动生成两种配置,所有编排是通过流量配置的,流量首先到达 knative,根据 route 的配置,自动把流量转化为不同比例的流量。每一个 revision 都有独立的弹性策略当流量需求变多的时候。当前的revision 进行扩容,每个 revision 的策略都是独立的,相互不影响,基于流量百分比对不同的 revision 进行灰度,knative serving 通过对流量的控制,实现了流量管理、弹性和灰度的完美结合。以上是 knative serving 核心模块介绍。在介绍原来的过程中,可以感受到 knative 用起来用了很多的 controllwe gateway 组件,做到这些使用,运维成本是必须要考虑的。

 

八、平台成本和负责度

gateway 组件使用的 Istio 实现的话,Istio 本身就需要很多个 controller,如果要做高可用,可能需要更多的 controllerknative service controller 如果完全高可用输出,也是需要十几个。这些 controller 的成本都比较高。另外,冷启动问题明显,缩绒到零虽然能降低一些成本,但是流量很有可能遇到超时问题。

 

九、Gateway 和云的融合

image.png

降成本:减少了十几个组件,大大降低运维成本和laaS成本

更稳定: SLB 云产品服务更稳定、可靠性更高,易用性也更好

为了解决上述问题,把 gateway 和阿里云做了一个深度的融合,用户还是按照knative 的原生语义使用,但底层的 controller gateway 都深层嵌入到阿里云体系之中,这样基本上降低了风险,以 Knative API 的方式使用云资源,还能享受到阿里云基础设施带来的优势,首先 gateway 和云的融合,使用云产品 SLB 的好处有以下几点,一是云平台级别的支撑提供 SRA 保障,另外无需付费,不需要支出laas 资源,用户无需承担运维成本,不用考虑高可用问题,因为产品自动带了高可用的能力。

 

十、管控组件下沉

image.png

1.开箱即用

用户直接使用 Serverless Framework,不需要自己安装

2.免运维、低成本

Knative 组件和 K8s 集群进行融合,用户没有运维负担,也无需承担额外的资源成本

3.高管控

所有组件都在管控端部署,升级和迭代更容易

用户只需要使用 serverless 并开通 knative 功能,就可以基于 knative API 云的能力,并且无需为 knative controller 付出任何成本。可以做到开箱即用,用户使用serverless framework,不需要自己安装。

 

十一、优雅的保留实例

1.免冷启动:

通过保留规格消除了从0130秒冷启动时间

为了解决第一个问题,推出了实例保留的功能,保留实例是阿里云的能力,没有流量的时候默认为0,但是01冷启动的问题很难解决,冷启动除了要解决 ISSA 的资源分配,Kubernetes 的调动,垃圾问题,还涉及到应用自身的启动时长,应用启动市场从毫秒到分钟都是有的,这些启动时间完全是业务行为。

2.成本可控:

通过低成本的保留实例来平衡成本。在 Knative 业务波谷的时候,使用突发性能实例替换标准规格实例。当第一个请求来无缝切换至标准性能实例。突发性能实例成本比标准规格实例降低40%的成本,如果和 Spot 实例结合还能再进一步降低成本。

 

十二、动手实践

实践包括部署coffee服务、访问coffee服务,最后观察一下保留实例。

image.png

首先清理一下之前部署的资源,在里面打印一个 coffee 信息,执行一下 kubectl 部署一下服务,部署完成以后观察一下 podpod 正在创建中,在 pod 创建中,

image.png

可以来获取一下相关的访问地址,输入 knative-serving,针对于集群的网关是阿里云 SRB。访问通过 SRB 可以直接访问 coffee 服务,查看一下当前 pod 的状态,正在running,可以观察到,如果有一段时间是否会送到保留实例上,可以观察一下。

image.png

正常没有在服务访问的时候进行松容,为了解决问题松容到保留实例上面去,在没有流量进来的情况下,保留实例开始进行创建,保留实例创建完成之后会下线到正常的实例,保留实例启动完成以后,正常实例就会下线掉。

 

十三、总结

●回顾

◎为什么需要 Knative

Knative Serving

Knative 与云的结合

●下期

Knative 冷启动

通过原生的 kubemetes 创建 serverless,容易遇到一些问题,这时候knative提供了 serverless 应用编排框架,接下来讲了 knative serving 相关的内容,包括servceconfigration 信息,下面讲了 knative 与云的结合,把相关的一些组件knative controller、网关和阿里云做了一些深度的融合,serverless 做了一个极致的体验。下期介绍 knative 冷启动的内容,在没有访问的时候出现了保留实例,如何通过保留实现冷启动是下期介绍的内容。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
运维 Kubernetes 前端开发
拥抱Knative, 合思加速Serverless化演进实践
合思信息基于阿里云容器服务Knative, 实现Serverless化演进的最佳实践。
拥抱Knative, 合思加速Serverless化演进实践
|
4月前
|
关系型数据库 MySQL 分布式数据库
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性
作为数据库专家,我有幸带大家深入体验阿里巴巴自主研发的下一代关系型分布式云原生数据库——PolarDB MySQL版的Serverless极致弹性特性。在这个云原生和分布式技术飞速发展的时代,Pola
|
4月前
|
存储 NoSQL 机器人
Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇
Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇
|
5月前
|
关系型数据库 Serverless 分布式数据库
体验PolarDB PostgreSQL Serverless极致弹性
体验PolarDB PostgreSQL Serverless极致弹性
|
5月前
|
关系型数据库 测试技术 Serverless
5分钟免费体验PolarDB PG版Serverless的极致弹性!
基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDB PG版 Serverless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开放定制修改、可重复验证。参与活动即有机会获得小爱随身音响、体脂秤、极客时间VIP月卡、鼠标垫等精美礼品。
|
5月前
|
Cloud Native Serverless API
Serverless 成本再优化:Knative 支持抢占式实例
Knative 是一款云原生、跨平台的开源 Serverless 应用编排框架,而抢占式实例是公有云中性价比较高的资源。Knative 与抢占式实例的结合可以进一步降低用户资源使用成本。本文介绍如何在 Knative 中使用抢占式实例。
92867 3
|
5月前
|
关系型数据库 MySQL 测试技术
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!
本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDB MySQL Serverless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开放定制修改、可重复验证。参与活动即有机会获得鼠标、小米打印机、卫衣等精美礼品。
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!
|
5月前
|
关系型数据库 MySQL 测试技术
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性
本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDB MySQL Serverless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开放定制修改、可重复验证。参与活动即有机会获得鼠标、小米打印机、卫衣等精美礼品。
|
5月前
|
关系型数据库 MySQL Serverless
PolarDB Serverless极致弹性,不是说说而已!
体验数据库产品,就上瑶池数据库解决方案体验馆:https://yaochi.console.aliyun.com/
|
10月前
|
监控 关系型数据库 Serverless
PolarDB MySQL 版 Serverless评测|一文带你体验什么是极致弹性|后续
PolarDB MySQL 版 Serverless评测|一文带你体验什么是极致弹性|后续

相关产品

  • 函数计算