深入理解Apollo核心机制之灰度发布——创建灰度

概述

ApolloPortal创建灰度后都做了什么呢?Apollo是如何维护主版本与灰度版本关系的呢?

其实创建灰度非常简单,可以看到下图中”Cluster”表结构中的”ParentClusterId”字段。这个就是维护灰度关系的核心。
在创建灰度的时候,Apollo会根据当前Cluster、Namespace创建对应的子Cluster、子Namespace。其中子Cluster的”ParentClusterId”字段值等于当前Cluster的Id,这样就关联上了。(主版本就是”当前Cluster”下的Namespace,灰度版本就是”子Cluster”下的Namespace)。

总结下来无非就是clone了当前cluster、当前namespace,像数据库中新增了一个cluster(你不能再portal左侧看到),并且新增一个namespace在这个子cluster下而已。不过记得要关联上父子关系就行了。其他的对于灰度版本的namespace的操作就和正常的namespace没什么区别的。

相关数据表结构

深入理解Apollo核心机制之灰度发布——创建灰度
深入理解Apollo核心机制之灰度发布——创建灰度

核心代码方法

深入理解Apollo核心机制之灰度发布——创建灰度

创建子Cluster

深入理解Apollo核心机制之灰度发布——创建灰度

保存子Cluster

深入理解Apollo核心机制之灰度发布——创建灰度

创建子Namespace

深入理解Apollo核心机制之灰度发布——创建灰度

保存子Namespace

深入理解Apollo核心机制之灰度发布——创建灰度

Original: https://www.cnblogs.com/deepSleeping/p/14565804.html
Author: DeepSleeping丶
Title: 深入理解Apollo核心机制之灰度发布——创建灰度

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/715053/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 16GDB死锁问题定位

    1)thread apply all tb:大概查看一下所有线程堆栈情况,或者通过过滤,看看是否可以看一些问题2)逐个线程排查a. thread 线程编号:切换到指定线程b. bt…

    技术杂谈 2023年6月1日
    090
  • 高阶组件?

    高阶组件就是一个函数,且该函数(wrapper)接受一个组件作为参数,并返回一个新的组件。高阶组件并不关心数据使用的方式和原因,而被包裹的组件也不关心数据来自何处. + react…

    技术杂谈 2023年5月31日
    066
  • ArcGIS Pro SDK获得线的交点

    Geometry g = GeometryEngine.Instance.Intersection(line1, line2, GeometryDimension.esriGeom…

    技术杂谈 2023年5月30日
    089
  • 瞎子摸象与刻舟求剑

    我这几年越来越觉得,这两个成语故事是对我们世界深刻的隐喻。 瞎子摸象 从前,有四个盲人很想知道大象是什么样子,可他们看不见,只好用手摸。胖盲人先摸到了大象的牙齿。他就说:&#822…

    技术杂谈 2023年6月1日
    086
  • seaborn学习笔记(一):seanborn初识

    3 主题风格 ¶ 相较于matplotlib,一个显著有点就是seaborn提供多种美观大方的外观主题。通过sns.set_theme()方法,可以对图像主题等等外观进行设置。sn…

    技术杂谈 2023年7月24日
    069
  • MySQL8.0解决“MySQL 服务无法启动。 服务没有报告任何错误。”

    TL;NRs 初始化服务时最好使用 mysqld –initialized –console命令; MySQL8.0的配置变量与MySQL5.7不同, [mysqld]下面设置…

    技术杂谈 2023年7月25日
    092
  • Git统计代码修改行数

    通过 Git 的命令可以统计自己在一段时间内的代码更改数量,具体代码如下: git log –author="username" –pretty=tform…

    技术杂谈 2023年7月24日
    081
  • ELK收集MySQL慢日志并告警

    采用的是 filebeat采集日志, Redis做日志存储, logstash消费处理日志,将处理过的日志存储到 ES, kibana做日志展示, Elastalert做监控告警长…

    技术杂谈 2023年6月21日
    090
  • 编程思想与算法leetcode_二分算法详解

    二分算法通常用于有序序列中查找元素: 思路很简单,细节是魔鬼。 一.有序序列中是否存在满足某条件的元素 首先,二分查找的框架: 其次,最基本的查找有序序列中的一个元素 循环的条件为…

    技术杂谈 2023年7月25日
    061
  • 存储学习

    在本站不再更新,在CSDN上继续更新:https://blog.csdn.net/pengdonglin137/article/details/130813687 Linux I/…

    技术杂谈 2023年5月31日
    0131
  • 真正高效的学习,其实是自言自语

    伊利诺伊大学的心理学家布莱恩·罗斯报名参加了一堂计算机科学课程。他已经好长一段时间没有上过一堂课。他的胡须与秃头让他看起来很显眼。他比其他所有学生都大了十岁,这让他十分紧张。 但是…

    技术杂谈 2023年5月31日
    0103
  • [转载]100大最佳古怪网站

    【网站名称】:眼睛的幻觉 【网站简介】:在这里你可以体验各种”空间频率扭曲”,实际上那只是”你的眼睛背叛了你的心”而已 【网站名称】…

    技术杂谈 2023年7月24日
    086
  • 最小化一维曼哈顿距离的简单证明

    对于在数轴上的 (n) 个点,要集合所有点于同一位置,使得移动的曼哈顿距离之和最小,那么应该选取哪个点呢? 设有 (n) 个点, (i) 点的位置为 (x_i) ,且有 (x_i …

    技术杂谈 2023年7月25日
    0187
  • php中的和有什么区别么?

    是短标签是长标签在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:同时,只有开启这个才可以使用 但是这个短标签是不推荐的…

    技术杂谈 2023年5月31日
    077
  • 为年度评选活动添加倒计时功能

    背景:前几天,老总说为年度优秀员工评选活动(活动放在公司的OA上面,使用asp.net+MySql开发)添加一个倒计时功能,想想没什么难度,不过是计算一下年月日时分秒而已,用jav…

    技术杂谈 2023年7月23日
    059
  • SpringMVC实战入门教程,四天带你快速搞定springmvc框架

    SpringMVC 也叫Spring web mvc。是Spring 框架的一部分,是在Spring3.0 后发布的。 这里对SpringMVC框架进行一个简单的介绍: sprin…

    技术杂谈 2023年7月25日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球