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

简介: 快速学习 Knative 极致 Serverless 体验

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

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


Knative 极致 Serverless 体验

 

主要内容

一、目录

二、Serverless 重要性

三、Serverless 特征

四、弹性和按实例数发布的矛盾

五、在 K8s 之上的应用编排抽象

六、Knative 是什么


 

一、目录

会从以下四个方面展开进行介绍

1.为什么需要 Knative

2.Knative Serving 简介

3. Knative 和云的完美融合

4.动手实践

 

二、Serverless 重要性

image.png

Gartner 认为 Serverless 将在2019-2022年成熟,预计到2020将超过20%企业使用 Serverless 计算服务

Forrester 报告显示49%的公司正在使用或在未来1年内将使用 Serverless 计算

O'Reilly Serverless Survey 2019 1500名受访者的调研结果显示40%的受访者所在公司已经在使用 Serverless 技术,超过三分之二的受访者认为他们的组织对Serverless 的采用至少大部分是成功的

Serverless 已经是万众期待,未来可期的状态

serverless 是万众期待的,各种调查报告显示,企业级开发者已经在使用 servlet,构建线上服务,而且比例还在不断增加,在大趋势下,可以看一下演进方向,起初企业上云都是基于VMs方式来使用云资源,企业线上服务都是通过 laas 等工具部署在 VMs 中的,直接启动应用导致线上服务对 vms 环境配置有很强的依赖,伴随着容器技术的崛起,开始通过容器方式在 VM 中部署应用,但如果是十几或者几十个应用需要部署,那就需要在成百上千的 vm 中,快速部署升级应用,这是一件非常令人头痛的事情,而 kubemetes 很好的解决了这件事情,所以现在大多数人通过kubemetes 使用云资源,随着 kubemetes 的流行,各大云厂商都提供了serverless kubemetes 服务,用户无需维护 kubemetes 集群,即可直接通过kubemetes 使用云的能力。

 

三、Serverless 特征

1.按需使用,自动弹性

按需使用云资源,当用量上涨的时候,自动扩容,用量下降的时候自动缩容,所以需要自动弹性的能力

2.灰度发布

要能支持多产品管理,应用升级的时候,可以使用多种灰度发布策略上线新的版本

3.流量管理

流量管理能够管理南北流量,可以按照流量百分比对不同版本进行灰度

4.负载均衡、服务发现

应用弹性过程中自动增加,或者减少,流量管理需要具备负载均衡和服务发现的能力

Gateway (网关)

多个应用在同一个集群中,需要接入层网管,对多个应用进行同一个应用的不同版本进行流量的管理

随着 knative 和云原生技术的崛起,能想到的第一个是是否可以直接在kubemetes上面部署 serverless 应用,下面看一下如果要在原生的 kubemetes 部署 serverless 应用需要做到什么。

 

四、弹性和按实例数发布的矛盾

image.png

首先需要一个 Deployment 来管理 cloud,通过 service 对外包服务,和实现服务能力,应用有重大变更,新版本发布时,可能需要暂停观察,在观察确认没有问题之后,再继续增加灰度的比例,这时候就需要两个 deployment 才能做到,V1代表旧的版本,灰度的时候减少实例数。v2代表新的版本,灰度的时候增加实例数。HP代表弹性能力,每一个 Deployment 都有一个 HP 弹性管理配置,这里面是存在冲突的,假如 V1deployment 有三个 pod,灰度的时候升级一个POD的到V2,此时实例是6/3的流量达到 V2版本以上,但当业务高峰来临时,如果两个版本都配置了apv,那么 V2会同时扩容,最终v2的数量就不是最初设定的1/3比例了,所以传统Deployment发布的实例数和弹性配置天然是冲突的。而如果按照流量比例进行灰度,就不会有这种问题,如果按照流量比例进行灰度的话,可能需要引入 Istio 能力。

image.png

引入 Istio 进行组件,Istio 除了管理同一个应用的流量灰度,还能对不同的应用进行流量管理,这看起来很不错但其实在仔细分析以后,它存在如下几个问题,首先如果是在原生上面进行创建的话,需要做这些资源的管控,Deployment servicehpaingressIstio包括 virtual service gateway 都是需要的,这些资源是每个应用独一份,但是多个应用的话,就要有多份的配置。这些资源散落在kbs内,根本无法体现出应用的概念,另外管理起来也是非常繁琐。

 

五、在K8s之上的应用编排抽象

image.png

1.现状

●用户使用云正在向面向服务的方式转变,弹性越来越重要

●通过 k8s API 实现服务全生命周期管理比较复杂

●需要面向 Serverless 应用的抽象,而不是面向底层资源的抽象

2.提出问题?

如何才能让用户以及上层 PaaS 平台以面向服务的方式使用云的能力?

Serverless 需要的是面向,应用的管理动作,比如进行托管、升级和灰度发布、流量管理以及弹性等能力,而 kubemetes 提供的使用抽象,所以 kubemetes 和之间少了一层应用编排抽象,knative 就是在 kubemetes 上的 serverless 应用编排框架,除了 knative 以外,也设计了好几款 fast,一些编排框架,但是这些框架没有统一的标准,每一套框架都有自己的一套规范,而且和 kubemetes API 不兼容,不兼容的 API 就会造成可复用性性不强。核心标准就是 kubemetes API 标准,knative 管理的 serverless 应用,保持 kubemetes API 领域不变,而和kubemetes API 有更好的兼容性,这也是 knative 特质所在。

 

六、Knative 是什么

Kubernetes-based platform to build, deploy,and manage modern serverless workloads.

基于 Kubernetes 平台,用于构建、部署和管理现代 Serverless 工作负载

Knative 主要是在 Kubernetes 提供通用的 serverless 编排调度服务,给上层的serverless 应用提供面向应用层的原子操作,并且通过 kubemetes 原生API暴露服务 API,保持和 kubemetes 生态的完美融合。

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
8天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2232 12
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
8天前
|
云安全 人工智能 安全
|
8天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1000 1
|
10天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
1006 44
|
8天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
1023 0
|
7天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
491 1
|
10天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
692 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南

热门文章

最新文章

相关产品

  • 函数计算