分布式配置
文章平均质量分 89
carl-zhao
I never grew up, but i never stop growing.
展开
-
解决 @RefreshScope 导致定时任务注解 @Scheduled 失效
之前在一个技术微信群看到一个伙伴提了一个问题。那就是 Spring Cloud 项目在标注了 @RefreshScope 与 @Configuration 类中 @Scheduled 的方法。当配置中心修改了配置时,这个定时调度会失效。下面我们来看一下案方现场。...原创 2022-07-26 13:11:53 · 4530 阅读 · 1 评论 -
4、Nacos 配置中心源码解析之 服务端启动
上一篇文章中我们使用 ``-Dnacos.standalone=true``本地启动了 Nacos 服务器,并且可以在 ``http://localhost:8848/nacos`` 通过 ``nacos/nacos`` 用户名密码就可以访问 nacos 控制页面。下面我们就来大体看一下 Nacos 在启动的时候干了哪些核心的事。...原创 2022-07-22 08:26:49 · 1485 阅读 · 0 评论 -
3、Nacos 配置中心源码解析之 项目结构
Nacos 的 github 地址为:https://github.com/alibaba/nacos/。以下分析基于: Nacos 版本号:。Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos提供四个主要功能。服务发现和服务运行状况检查Nacos简化了服务注册和通过DNS或HTTP接口发现其他服务的过程。Nacos还提供服务的实时运行状况检查,以防止向不健康的主机或服务实例发送请求。动态配置管理Dynamic Configuration Service允许您跨所原创 2022-07-13 23:41:23 · 584 阅读 · 0 评论 -
1、Nacos 配置中心源码解析之 Hello World
在单体架构的时候我们可以将配置写在配置文件中,但有⼀个缺点就是每次修改配置都需要重启服务才能生效。当应用程序实例比较少的时候还可以维护。如果转向微服务架构有成百上千个实例,每修改⼀次配置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。.........原创 2022-07-13 00:06:31 · 629 阅读 · 0 评论 -
2、Nacos 配置中心源码解析之 集成 Spring Cloud
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。1、基本架构及概念Nacos 支持服务发现与服务的配置管理,这里我们只是来讨论 Nacos 作为配置中心。命名空间用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或原创 2021-07-05 22:39:29 · 347 阅读 · 0 评论 -
Apollo 通过 Spring Mvc DeferredResult 实现长轮询服务推送
最近在看 Apollo 配置中心的实现原理,``Apollo`` 的发布配置推送变更消息就是用 ``DeferredResult`` 实现的。``Apollo`` 客户端会循环的向服务端发送长轮训 ``Http`` 请求,超时时间 60 秒 。当超时后返回客户端一个 ``Http Status`` 为 ``304`` 状态码的时候表明配置没有变更,客户端继续这个步骤重复发起请求。当有发布配置的时候,服务端会调用 DeferredResult.setResult 返回 ``200`` 状态码,然后轮训原创 2020-07-04 11:03:13 · 1906 阅读 · 0 评论