Apollo客户端配置获取深度解析Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。这篇文章主要来剖析客户端获取配置的逻辑及ConfigService长连接实现的原理,帮助使用者深入了解Apollo配置中心。 一、Apollo整体架构 企业的配置中心框架由四个核心模块及三个辅助
转载
2024-05-14 08:47:32
1247阅读
通常开发的环境会部署在Windows下,国外的Github有时不能正常访问,想看下ApolloConfig的教程也不方便。通过本文、
原创
2024-06-17 14:35:19
124阅读
一、携程apollo 组成 love 娇 adminService:提供配置更新和发布接口,服务于管理界面potal 来更新和获取数据。 configService:提供配置获取接口和配置推送接口,服务于apollo客户端。 potal:提供配置管理界面,通过meterService 获取adminService 列表,使用客户端SLB 软负载的方式调用adminService. clie
大家好,我是飘渺。使用过微服务的同学肯定都知道,在微服务中有个不可或缺的组件,那就是配置中心。常见的、使用最多的配置中心有SpringCloud Config、Apollo、Nacos,那这三款组件到底该如何选择?他们之间各有什么优缺点?今天我们来看看Nacos配置中心的committer是如何说的?以下为原文:在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写
转载
2023-05-17 10:13:44
405阅读
介绍1、组件介绍apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka 在Eureka之上我们架了一层Meta Server用于封装Eureka的服务发现接口Client通过域名访问Meta Serve
转载
2023-11-28 14:17:17
173阅读
ps:偷个懒,直接把我写的文档粘贴过来了,毕竟不想打字了= =一、 文档目的 本文档主要目的为,介绍Apollo配置中心的配置及在Java程序中的调用,以便方便大家的开发与使用。 二、 Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
转载
2024-02-26 20:53:39
495阅读
摘要: 原创出处 http://www.iocoder.cn/Apollo/config-service-audit-instance/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. 实体3. InstanceConfigAuditUtil666. 彩蛋1. 概述老艿艿:本系列假定胖友已经阅读过 《Apollo 官方 wiki 文档》 。在 Portal 的应用详情页,我们可以看到每个
原创
2021-01-17 19:19:01
297阅读
1. 概述
老艿艿:本系列假定胖友已经阅读过 《Apollo 官方 wiki 文档》 。
在 Portal 的应用详情页,我们可以看到每个 Namespace 下的实例列表。如下图所示:
实例( Instance ),实际就是 Apollo 的客户端。
本文分享实例相关的实体和如何存储的。
2. 实体
2.1 Instance
com.ctrip.framework.apollo.b
转载
2021-06-22 19:49:39
242阅读
1. 概述
2. 实体
3. InstanceConfigAuditUtil
666. 彩蛋
原创
2021-07-27 17:33:01
160阅读
五、Apollo设计原理1、架构模块 上图简要描述了Apollo的总体设计,从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳在
转载
2024-08-14 11:38:58
279阅读
摘要: 原创出处 http://www.iocoder.cn/Apollo/config-service-config-query-api/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. ConfigController2.1 构造方法2.2 queryConfig2.3 tryToGetClientIp2.4 mergeReleaseConfigurations3. ConfigServ
原创
2021-01-17 19:22:46
190阅读
1. 概述
2. NotificationControllerV2
3. ApolloConfigNotification
4. DeferredResultWrapper
5. AppNamespaceServiceWithCache
6. ReleaseMessageServiceWithCache
7. WatchKeysUtil
8. EntityManage
转载
2021-06-22 16:39:41
460阅读
1. 概述
2. NotificationControllerV2
3. ApolloConfigNotification
4. DeferredResultWrapper
5. AppNamespaceServiceWithCache
原创
2021-07-27 15:55:06
471阅读
配置中心spring cloud configApolloNacos(重点)动态配置管理Spring Cloud Bus自动刷新支持支持服务发现与服务健康检查Eureka或Consul实现不支持支持配置格式Properties、yaml只支持xml、text、Properties支持yaml、text、json、xml、html、Properties配置格式校验不支持支持支持监听查询支持支持支持配
原创
2024-04-15 12:01:45
87阅读
摘要: 原创出处 http://www.iocoder.cn/Apollo/config-service-notifications/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. NotificationControllerV23. ApolloConfigNotification4. DeferredResultWrapper5. AppNamespaceServiceWithCach
原创
2021-01-17 19:23:31
492阅读
1. 概述
2. ConfigController
3. ConfigService
4. ApolloConfig
原创
2021-07-28 10:21:24
133阅读
1. 概述
老艿艿:本系列假定胖友已经阅读过 《Apollo 官方 wiki 文档》 。
本文接 《Apollo 源码解析 —— Config Service 通知配置变化》 一文,分享 Config Service 配置读取的接口的实现。在上文,我们看到通知变化接口,仅返回通知相关的信息,而不包括配置相关的信息。所以 Config Service 需要提供配置读取的接口。
为什么不在通知
转载
2021-06-22 16:47:12
804阅读
本文分享 Config Service 操作审计日志 Audit 。在每次在做 ConfigDB 写操作( 增、删、改 )操作时,都会记录一条 Audit 日志,用于未来的审计追溯。
原创
2021-07-28 10:20:06
201阅读
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力。这就像,既是参赛选手,又想做裁判,观众肯定是不买账的。
但最后,仍然决定去写一篇配置中心的技术选型参考文,是因为:
工作所需,要做一款好用的开源产品,去试用提供相似
原创
2021-09-10 11:59:05
9085阅读
在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力。这就像,既是参赛选手,又想做裁判,观众肯定是不买账的。但最后,仍然决定去写一篇配置中心的技术选型参考文,是因为:工作所需,要做一款好用的开源产品,去试用提供相似功能的开源产品是必要的环节,以找出优势,弥补不足;用户所需,对于提供相似功能的产品进行选
转载
2023-10-13 10:23:25
333阅读