这里是weihubeats,觉得文章不错可以关注公众号小奏技术背景最近在做全链路灰度,服务之间调用有用到dubbo,所以需要做一下dubbo的灰度环境dubbo-version:3.3.0-beta.1spring-boot: 2.7.8
源码地址:https://github.com/weihubeats/weihubeats_demos/blob/master/spring-boot-demo
转载
2024-09-23 18:29:29
115阅读
所谓灰度发布,就是一部分客户端采用新的配置,一部分采用旧的,待新的配置经过市场检验后再全量发布为最新的配置,实现版本迭代的平滑过渡。...
原创
2021-07-07 09:49:21
596阅读
所谓灰度发布,就是一部分客户端采用新的配置,一部分采用旧的,待新的配置经过市场检验后再全量发布为最新的配置,实现版本迭代的平滑过渡。...
原创
2022-01-19 16:07:26
500阅读
本篇教程介绍了如何使用 Apollo 配置中心实现配置灰度发布。首先,我们介绍了 Apollo 配置中心的概念和基本用法,然后演示了如何在 Apollo 配置中心中创建一个名为 "gray-config" 的命名空间,并添加一个名为 "gray-config.switch" 的配置项。接下来,我们介绍了如何在 Java 中使用 Apollo 提供的客户端 API 检索该配置项的值,并将其用于在运行时控制应用程序的行为。最后,我们使用 Spring Boot 框架创建了一个 RESTful 服务,该服务根据 "gray-config.switch" 配置项的值提供不同的响应内容。通过本教程,您将学会如何使用 Apollo 配置中心实现配置灰度发布,并实现了一个工作示例,可以根据自己的需求进行扩展和定制。
推荐
原创
2023-02-15 11:14:57
1602阅读
dubbo源码学习(三)-Router 在学习router之前先了解下灰色发布的概念 灰度发布概念:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以
转载
2024-04-05 11:57:48
318阅读
定义灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让
原创
2023-05-26 05:22:32
88阅读
1. 概述
老艿艿:本系列假定胖友已经阅读过 《Apollo 官方 wiki 文档》 ,特别是 《Apollo 官方 wiki 文档 —— 灰度发布使用指南》。
本文分享 Portal 配置灰度规则 的流程,整个过程涉及 Portal、Admin Service ,如下图所示:
对于一个子 Namespace 仅对应一条有效灰度规则 GrayReleaseRule 记录。每次变更灰度
转载
2021-06-22 21:16:19
154阅读
1. 概述
2. GrayReleaseRule
3. Portal 侧
4. Admin Service 侧
666. 彩蛋
原创
2021-07-28 10:19:30
105阅读
1.官网 英文:https://github.com/alibaba/Sentinel
中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D
文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba
摘要: 原创出处 http://www.iocoder.cn/Apollo/portal-modify-namespace-branch-gray-rules/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. GrayReleaseRule3. Portal 侧4. Admin Service 侧666. 彩蛋1. 概述老艿艿:本系列假定胖友已经阅读过 《Apollo 官方 wiki 文档》
原创
2021-01-17 18:08:32
367阅读
一、背景:1、Dubbo服务正常注册到ZooKeeper2、客户端调用Dubbo服务正常二、原因:Dubbo-Admin未配置分组信息三、解决步骤:1、dubbo.properties添加分组信息:/usr/local/src/tomcat7/webapps/dubbo-admin/WEB-INFdubbo.registry.group=/dubbo/mygroup2、dubbo-ad
文章目录apollo简介整体设计apollo client分析client分析启动流程ConfigServiceLocatorRemoteConfigLongPollServiceRemoteConfigRepositorySpringValueRegistry apollo简介apollo是携程开源的一款配置中心的产品。什么是配置中心呢?我们在开发的过程中最简单的就是在代码中hard codi
转载
2024-04-08 14:23:26
104阅读
我们知道dubbo通过SPI机制实现了灵活的动态扩展,但是这些扩展的优先级怎么样?怎么去判断最后采用的是哪个实现?
先上结论:@Adaptive注解实现类 > 配置名对应的实现(例如:<provider protocol=dubbo ..>)> @Spi注解上的默认值
具体加载和选择执行流程图
图片
概述Dubbo线程模型IO线程组:负责IO流形式监听客户端的所有行为(连接、断开、发送读、写请求)业务线程池:堆积和处理业务消息,默认fixed、同步阻塞队列、过载丢弃等属性dispatcher:任务调度器,根据配置(默认all)把IO线程组监听到的事件派发到业务线程池。简单的操作,可以直接在IO线程组里做,复杂和慢的操作必须丢给业务线程池,比如数据库操作,因为IO线程组是 Nio多路复用一个 S
转载
2024-05-14 09:48:04
47阅读
dubbo微服务的生产者和消费者接入apollo配置中心
原创
2020-04-05 13:17:10
2648阅读
点赞
Apollo配置中心Apollo github官方网址:https://github.com/ctripcorp/apollo Apollo快速启动官方网址:https://github.com/ctripcorp/apollo/wiki/Quick-StartJava环境Apollo服务端:1.8+Apollo客户端:1.7+Mysql版本要求因为apollo存储的配置需要持久化到本地,所以需要
转载
2024-05-07 15:47:10
318阅读
1. 简介
上一篇文章分析了集群容错的第一部分 – 服务目录 Directory。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由。上一篇文章关于服务路由相关逻辑没有细致分析,一笔带过了,本篇文章将对此进行详细的分析。首先,先来介绍一下服务目录是什么。服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者。Dubbo
转载
2024-08-09 19:33:21
63阅读
通过上面描述,我们理解了什么是灰度发布,接下来我们基于Dubbo实现灰度发布。Dubbo的灰度发布常见的方式有版本控制灰度发布、路由灰度发布、基于Apollo实现灰度发布,我们把这每种灰度发布都实现一次。 在学习Dubbo灰度发布之前,我们先看准备好的案例工程,如下图:Dubbo版本控制灰度发布 如上图,我们对每个工程做个分析: dubbo-provider-v1: 版本号为 1.0.0dubbo
Dubbo提供流量灰度的服务治理能力,可以在无需重启应用的情况下,配置标签路由规则和条件路由实现灰度发布。Dubbo可以通过XML配置,注解配置,动态配置实现流量灰度,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置开始之前请确保成功运行Dubbo-Admin背景信息在产品开发中会遇到需求变化、版本迭代的场景,为了兼顾需求变化和系统稳定,发布要尽可能平滑,影响人群要由少到多,一旦有问题马上
转载
2024-06-29 18:00:26
131阅读
一. 背景随着2018年年初国务院办公厅联合多个部委共同发布了《国务院办公厅关于促进“互联网+医疗健康”发展的意见(国办发〔2018〕26号)》,国内医疗IT领域又迎来了一波互联网医院建设的高潮。不过互联网医院多基于实体医院建设,虽说挂了一个“互联网”的名号,但互联网医院系统也多与传统的院内系统,比如:HIS、LIS、PACS、EMR等共享院内的IT基础设施。如果你略微了解过国内医院院内IT系统的
转载
2024-10-28 23:04:53
16阅读