首页 > 其他分享 >灰度 / 版本管理

灰度 / 版本管理

时间:2025-01-17 10:15:42浏览次数:1  
标签:函数 管理 用户 流量 灰度 版本 LATEST

灰度 / 版本管理

微信开发者工具 1.02.2005112 起

云开发提供发布版本(快照)和多版本间调整流量比例的能力。借此能力用户可以完成灰度,同时可以灰度函数配置。

img img

核心概念

云函数版本

一个云函数可以发布多个版本,一个版本就是一个函数在当前时刻的快照,包含其代码和配置(超时时间、环境变量等)。

云函数始终存在一个 LATEST 版,即最新版。编辑器中上传云函数和在控制台更改配置始终更改 LATEST 版本。

在发布版本时,总是从 LATEST 当前的状态发布一个版本(快照)。

要进行灰度,只需更改版本之前的流量配比,即可实现灰度。

流量比例

在没有设置流量比例前,默认情况下都是 100% 流量导向 LATEST 版本,在发布一个或多个版本后,即可调整各个版本之间的流量比例。

比如现在要进行灰度,首先我们发布版本 1,然后设置 100% 流量到版本 1,接着更改 LATEST 代码,此时希望 10% 的线上流量给到需要灰度观察的最新代码,则设置 10% 流量给到 LATEST,90% 流量给到 1

操作流程示例

1. 第一次灰度

此时云函数只有 LATEST 版本、没有快照,用户在本地改了代码后进行灰度的步骤:

  1. 用户在控制台中选择云函数,发布新版本 A,将流量设置为 100% 导向 A

  2. 用户在编辑器上传代码更新 LATEST

  3. 开始灰度

    10%
    

    :用户将

    LATEST
    

    A
    

    的流量比例设为 10%、90%

    1. 需要 ”全量“ :用户从 LATEST 发布新版本 B,将流量 100% 导向 B
    2. 需要回退:用户将 LATEST 流量比例设为 0%

2. 第二次及之后灰度

此时云函数有 LATEST 版本和版本 A,100% 导向 A,要灰度只需更新 LATEST 然后调高比例。

3. 线上版本回退

比如此时 100% 导向 A,希望回退到 B,则调权使得 100% 导向 B

4. 配置灰度

假设此时云函数有 LATEST 版本和版本 A,100% 导向 A,此时想要更改云函数环境变量并灰度:

  1. 用户在控制台更改云函数的配置
  2. 用户从 LATEST 发布新版本 B
  3. 之后的操作同上述流程

其他说明

用户维度灰度

设置了流量配比后,如果一个用户被分配到了该流量区间,则该用户调用该云函数时一定会走到该流量区间对应的云函数版本,不会出现随机分配的现象。比如假设云函数 aLATEST 流量占比 10%,版本 1 占比 90%,如果该用户 openid_1 经系统判断落在了版本 1 上,则用户 openid_1 的对云函数 a 的请求都一定会落在版本 1 上,而不是 90% 概率到 1、10 % 概率到 LATEST。这种方式可以保证灰度的用户维度的一致性。

标签:函数,管理,用户,流量,灰度,版本,LATEST
From: https://www.cnblogs.com/AtlasLapetos/p/18647561

相关文章

  • Linux内存泄露案例分析和内存管理分享
    作者:京东科技李遵举一、问题近期我们运维同事接到线上LB(负载均衡)服务内存报警,运维同事反馈说LB集群有部分机器的内存使用率超过80%,有的甚至超过90%,而且内存使用率还再不停的增长。接到内存报警的消息,让整个团队都比较紧张,我们团队负责的LB服务是零售、物流、科技等业务服务的流......
  • springboot孕妇洗护用品管理系统-毕业设计源码60009
    摘  要本文旨在探讨基于SpringBoot的孕妇洗护用品管理系统的设计与实现。随着孕妇洗护用品市场的不断发展,构建一套高效的管理系统对于提供孕妇洗护用品的选择、管理和销售具有重要意义。采用SpringBoot作为后端框架,能够为系统提供高效的开发和部署,同时实现对洗护用品的......
  • Chapter 05: 路由与状态管理
    Chapter05:路由与状态管理VueRouter1.路由配置1.1基础路由配置//router/index.tsimport{createRouter,createWebHistory}from'vue-router'importtype{RouteRecordRaw}from'vue-router'constroutes:RouteRecordRaw[]=[{p......
  • 基于Java+SpringBoot+Vue的课程作业管理系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • 基于SpringBoot的物资管理系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • springboot竞赛管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今教育体系中,各类学科竞赛已成为培养学生创新思维、实践操作能力和团队合作精神的重要途径。随着竞赛活动的日益增多,传统的手工管理方式已难以满......
  • .NET 项目如何管理资源及配置文件
    .NET项目如何管理资源及配置文件_哔哩哔哩.NET项目的资源及配置文件(视频中的思维导图)本文为以上视频的笔记......
  • 基于微信小程序的驾校预约管理系统设计与实现(LW+源码+讲解)
    专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中......
  • JSP驴友网站管理系统w51si程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着旅游业的繁荣和驴友文化的兴起,越来越多的驴友倾向于通过网络平台获取旅游信息、分享旅行经验。为了满足驴友群体的需求,构建一个功......
  • 基于SSM实现的基于web的汽车售后服务管理系统的设计与实现+jsp源码+论文
    项目简介基于SSM实现的基于web的汽车售后服务管理系统的设计与实现+jsp源码+论文,主要功能如下:审核说明项目收集于互联网,经过我们仔细验证,可以正常运行;本项目属于学习项目,适合个人学习使用,不适合商用;精力有限,运行过程中若有小问题属正常现象,需要自行看源码进行简单的修......