深入理解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/574545/

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

(0)

大家都在看

  • SpringCloud系列之使用Feign进行服务调用

    在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上…

    Java 2023年5月30日
    080
  • 下午茶到了!补一下能量!

    下午茶到了!补一下能量! 这两个周就说学习肯定不得落下吧!补一份作业吧! 一起探索数学旅程的奥秘吧! 感谢观看!嘎嘎! posted @2022-05-15 14:09 一冲子 阅…

    Java 2023年6月5日
    069
  • Java8新特性-Stream对集合进行操作的常用API

    Java 8扩展了集合类,可以通过 Collection.stream()或者 Collection.parallelStream()来创建一个Stream。 利用Stream,在…

    Java 2023年5月29日
    093
  • test

    test posted @2022-05-03 22:29 且吃茶去 阅读(24 ) 评论() 编辑 //my Original: https://www.cnblogs.com/…

    Java 2023年6月8日
    083
  • Spring Boot 实现 RabbitMQ 延迟消费和延迟重试队列

    本文主要摘录自:详细介绍Spring Boot + RabbitMQ实现延迟队列 并增加了自己的一些理解,记录下来,以便日后查阅。 项目源码: spring-boot-rabbit…

    Java 2023年5月30日
    0131
  • 程序设计基础·Java学习笔记·面向对象(上)

    Java程序设计基础之面向对象(上) (自适应学习进度而进行记录的笔记,希望有一些小小的用处吧(^∀^●)ノシ) (新人上路,望多指教,如有错误,望指正,万分感谢(o゚v゚)ノ) …

    Java 2023年6月7日
    083
  • Spring和SpringMvc父子容器

    posted @2021-11-04 17:57 天宇轩-王 阅读(28 ) 评论() 编辑 Original: https://www.cnblogs.com/dalianpai…

    Java 2023年5月30日
    075
  • Spring Boot下拦截器与过滤器

    在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,A…

    Java 2023年5月30日
    073
  • Apache Flink系列-③什么是Apache Flink?

    Apache Flink 是一个针对无界和有界数据流进行有状态计算的框架。由于许多流应用程序旨在以最短的停机时间连续运行,因此流处理器必须提供出色的故障恢复能力,以及在应用程序运行…

    Java 2023年6月5日
    080
  • SpringBoot实现自定义路由覆盖

    背景 公司最近有一个项目二期需要对一些功能进行改造,涉及部分框架内置业务接口个性化定制,兼容老接口功能并且增加一部分新的数据返回,由于前端调用这些接口分布较多且较为零碎,修改测试成…

    Java 2023年6月15日
    075
  • java使用POI操作XWPFDocument 生成Word实战(一)

    注:我使用的word 2016功能简介:(1)使用jsoup解析html得到我用来生成word的文本(这个你们可以忽略)(2)生成word、设置页边距、设置页脚(页码),设置页码(…

    Java 2023年6月7日
    099
  • SpringCloudLearning

    http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ https://github….

    Java 2023年5月30日
    081
  • Spring Boot配置Filter

    此博客是学习Spring Boot过程中记录的,一来为了加深自己的理解,二来也希望这篇博客能帮到有需要的朋友.同时如果有错误,希望各位不吝指教 注意:此方法所在的类一定要添加了@C…

    Java 2023年6月5日
    0102
  • 使用对象流传输Student类

    上一篇博客已经介绍了如何通过定义原始的字节流来传输Student类,我们接下来继续练习如何通过对象流传输Student类。因为通过对象流传输的对象以及所包含的变量都必须要实现Ser…

    Java 2023年6月5日
    097
  • Day6-笔记(数组、稀疏数组、冒泡排序、内存分析-堆-栈)

    数组的定义: 数据类型 [] 数组名 数组的四个基本特点: 1、长度确定,不可变,如果越界则报 ArrayIndexOuttoBoundsExpection 2、类型相同。数组是相…

    Java 2023年6月6日
    0103
  • webStorage的分类及使用

    相关API: xxxStorage.setItem(‘key’, ‘value’); 该方法接受一个键和值作为参数,会把键值对添加到…

    Java 2023年6月13日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球