主要观点总结
本文介绍了MSE Nacos的配置中心自定义标签灰度发布功能,旨在解决传统基于IP灰度方式在中大型应用中的局限性。通过自定义标签,开发者可以根据实际场景给不同节点设置标签,实现更加灵活和精准的灰度发布。
关键观点总结
关键观点1: Nacos配置中心简介
Nacos是一个更易于构建云原生应用的微服务中间件平台,其核心功能包括动态服务发现管理、动态配置管理、动态DNS服务等。
关键观点2: 基于IP灰度的局限性
在之前的版本中,Nacos提供了基于IP地址的灰度方式,这对于一些小型应用已经可以满足需求。但对于中大型应用,一个配置可能会被大量的应用节点订阅,这些应用节点可能归属于不同的业务应用,对线上业务的影响面也截然不同。IP地址是底层基础设施决定的,无法和业务应用做直接的关联,导致灰度发布在某些场景下不够灵活。
关键观点3: 自定义标签灰度的介绍和优势
为了解决这个问题,MSE Nacos引入了自定义标签灰度的功能。应用侧可以根据实际场景给不同的节点设置不同的标签,如给节点设置应用、机房、环境等标签。这增加了灰度发布的灵活性,为业务稳定性保驾护航。
关键观点4: 如何设置和应用自定义标签灰度
设置自定义标签灰度需要升级客户端和服务端版本至支持该功能。可以通过properties、JVM参数、环境变量三种方式指定应用的标签。在MSE Nacos控制台可以发布带有标签灰度的配置版本,根据业务需求选择匹配的标签和节点进行灰度发布。
关键观点5: 多标签灰度和多灰度版本并行
除了使用Nacos内置的标签外,业务应用可以自行选择其他的标签key作为灰度,并且支持设置多个标签键值对。同时,MSE Nacos支持在一个配置下发布多个灰度版本,每个版本可以匹配不同的标签键值对和节点列表。多个灰度版本之间有一定的优先级规则,以确保正确的配置内容被发送到正确的节点。
文章预览
阿里妹导读 本文介绍了Nacos配置中心的自定义标签灰度发布功能,旨在解决传统基于IP灰度方式在中大型应用中的局限性。通过自定义标签,开发者可以根据实际场景给不同节点设置标签,实现更加灵活和精准的灰度发布。 Nacos介绍 Nacos是一个更易于构建云原生应用的微服务中间件平台,他的核心功能包括动态服务发现管理,动态配置管理,动态DNS服务。动态服务管理可以和上层的微服务RPC调用框架结合,比如Spring Cloud, Dubbo等实现节点上下线自动流量拆除或者上线,动态配置管理提供了在运行期不重启业务节点的情况下改变业务应用的运行时行为,也可以结合CoreDNS将Nacos上注册的服务导出为DNS域名来实现动态DNS服务。 Nacos 将阿里巴巴集团内部Diamond,ConfigServer,VipServer三款中间件融合进一款产品,承袭了阿里内部十几年双十一大促的性能,稳定性
………………………………