关于灰度,关于蓝绿

    最近返岗上班,发现公司换了一套灰度发布,并且其他业务研发部门对于新版的灰度蓝绿发布接受度比较高,在阅读了源码后,写一点总结到这里来。

    首先,我们用的是 SpringCloud 的微服务框架,这是一切基础,所有讨论都是建立在 SpringCloud 家族上的,另外我们的微服务注册中心使用了 Nacos,这是阿里巴巴开源的框架,所以不可避免地使用了 SpringCloud Alibaba 及 Nacos 客户端。还是先贴 pom 好点,

   

<spring.cloud.version>Greenwich.SR6</spring.cloud.version>
<spring.cloud.alibaba.version>2.1.3.RELEASE-SR2</spring.cloud.alibaba.version>
<spring.boot.version>2.1.17.RELEASE</spring.boot.version>
<spring.cloud.force.version>2.1.5.RELEASE</spring.cloud.force.version>
<kohinur.version>1.0.14-GA</kohinur.version>

  先说明一下,休假前,公司使用的是 Nepxion 的框架,也是基于 SpringCloud 自研了一套框架,支持了各种我们能考虑到的灰度策略,该框架是开源的(感谢作者!) 地址是 https://github.com/Nepxion/Discovery 感兴趣可以在 github 上和大神勾搭一下,在使用 nepxion 的公司也不少。但目前,感觉开发们(特别是架构师级别以上的) 都非常有自己的想法,也积累出一些工具,所以现在公司内已经不使用这套框架了……

  话不多说,继续回到新版蓝绿,新版与阿里云的 EDAS 策略有点像,使用插件支持灰度,使用自建的规则中心管理各种灰度规则,目前仅支持基于 http 的流量,RocketMQ可能是下一步方向。

  原来的 Nepxion 是什么样子呢?

PS,此图出自 Nepxion 官网,对全文感兴趣的同学可以去 github 上勾搭作者。

现在变成了这个样子

原文地址:https://www.cnblogs.com/spillage/p/14596102.html