Apollo原理

Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍(一) 笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apo... 阅读详情

Apollo原理

https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1

 

提交就是 提交给客户端 刷新最新值到缓存

 

 

上图简要描述了Apollo客户端的实现原理:

  1. 客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送。(通过Http Long Polling实现)
  2. 客户端还会定时从Apollo配置中心服务端拉取应用的最新配置。
    • 这是一个fallback机制,为了防止推送机制失效导致配置不更新
    • 客户端定时拉取会上报本地版本,所以一般情况下,对于定时拉取的操作,服务端都会返回304 - Not Modified
    • 定时频率默认为每5分钟拉取一次,客户端也可以通过在运行时指定System Property: apollo.refreshInterval来覆盖,单位为分钟。
  3. 客户端从Apollo配置中心服务端获取到应用的最新配置后,会保存在内存中
  4. 客户端会把从服务端获取到的配置在本地文件系统缓存一份
    • 在遇到服务不可用,或网络不通的时候,依然能从本地恢复配置
  5. 应用程序可以从Apollo客户端获取最新的配置、订阅配置更新通知

 

通过平台去修改配置文件   应用端去读取配置文件

修改的话 会通知应用端

用户发布项目配置是在portal文件,也就是 这个平台:

 

 一个是维持给开发人员的portal发布数据的(给开发人员用的),然后此时表的数据时有变动的。Config Server去读取之(给服务用的)。

 

Apollo control模块横向控制原理及核心代码逐行解析 看完这篇文章,你会对apollo横向控制有一个整体的概念 阅读详情

相关推荐

APOLLO4 BLUE 131原理图和封装

APOLLO4 BULE原理图和PCB封装

HA1413的博客 203

【Apollo】原理详解

apollo三个方面,整体框架,应用管理,发布配置应用进行阐述和源码分析

qq_42961251的博客 2384

5G 网络的移动性管理上下文对比介绍

5G 网络的移动性管理上下文对比介绍 4G/5G MM移动性管理机制对比 5G引入了新移动性管理状态,通过mobility pattern(移动方式)实现按需的移动性管理等。 MM的相关状态分为一下几种: RM状态(用户注册管理 注册态/非注册态)和CM状态(用户连接态/空闲态)独立;RM状态标识UE是否注册到网络,CM状态标识UE和核心网的信令连接是否存在。 RAN侧引入RRC-inactive state:UE(用户端)对于CN(核心网)而言处于连接态,对RAN(接入网)而言处于Ld..

m0_59032675的博客 4822

Apollo原理分析及功能详解(配置管理、集群管理等)

官方文档:https://www.apolloconfig.com/#/zh/README 1. Apollo工作原理 下图是Apollo架构模块的概览: 1.1 各模块职责 上图简要描述了Apollo的总体设计,我们可以从下往上看: Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端 Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面) Eureka提供服务注册和发现,为了简单起见,目前Eureka在部署.

Java是世界上最好的语言 7823

IROS 2025机器人技术解析:从诡异设计到硬核应用

机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。

weixin_34006468的博客 450

mot_challenge官方评估代码

mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train |

qq_37866436的博客 4894

Apollo之原理和使用讲解

由于Apollo概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用。Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。

上善若泪 2894

NVIDIA Isaac Sim 入门教程(一)

文档分为以下几个部分: 简介、安装指南、API 文档、教程、手册和参考资料。简介部分是对 Omniverse Isaac Sim 的基本概述,以及它如何融入 NVIDIA Omniverse™ 生态系统。它还概述了 Omniverse Isaac Sim 的架构、工作流程和文档布局。

机器人控制与仿真应用 1万+

apollo原理简介

apollo简介

weixin_38612401的博客 7819

UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案

在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。

GimiGimmy 2201

使用podspec创建iOS插件

概述 在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提供的一种资源打包方式,可以将代码文件、头文件、资源文件和说明文档等集中在一起,并且可以在运行时进行动态加载。 目前,很多应用越做越复杂,应用程序也显得越来越臃肿。试想一下,如果将一些不常用的功能做成一个插件,然后根据用户的需求从网络中...

xiangzhihong8的专栏 992

Apollo原理--概览

apollo是怎么实现快速实时通知的? 答:使用pollNotification接口来进行实现长连接,当有变更立即响应客户端namespace的名字,然后客户端在调queryConfig接口查配置

chunlaiqingke的博客 481

duilib 实现截屏选取功能分析

本文关注点不再截屏而是截屏选取工具 1首先肯定是个透明窗口,且置顶并且是工具窗口(任务栏不显示窗口图标) 窗口样式 <?xml version="1.0" encoding="utf-8"?> <Window shadowattached="false"> <Box > <VBox name="track_box" margin="200,200,200,200" bkimage="file='screen_bord...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 908

Apollo功能及原理详解

Apollo是携程开源的一款分布式配置中心,与EUreka是一组黄金搭档。

weixin_52093727的博客 1121

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Apollo配置中心动态生效实现原理

这里写自定义目录标题Spring中的重要概念Spring框架启动过程回顾Apollo原理解析自定义BeanFactoryPostProcessor自定义BeanPostProcessor总结 Spring中的重要概念 在了解Apollo配置中心实现原理之前,我们需要先熟悉一下Spring框架中的几个重要的概念: 1、BeanDefinition 用于描述Bean的配置信息,Bean配置一般有三种方...

Coding... 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Apollo分布式配置中心原理

Apollo分布式配置中心原理一、执行流程二、工作原理1 各模块职责2 分步执行流程3. 核心概念三、发布原理1. 服务端设计3.1.1 发送ReleaseMessage的实现方式3.1.2 NotificationControllerV2通知客户端配置更新 一、执行流程 操作流程如下: 用户修改和发布配置是通过portal调用AdminService,把配置变更保存在数据库中。 客户端通过长轮询访问ConfigService实时监听配置变更。默认超时时间是90秒。如果在超时前有配置变更,就会立即

qq_43748400的博客 2224

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Apollo简介及工作原理

一、Apollo简介 1、Apollo是携程框架部门研发的分布式配置中心   2、集中化管理应用的不同环境和不同集群的配置   3、配置修改后能够实时推送到应用端 4、具备规范的权限、流程治理等特性 二、Apollo组成部分 Apollo包括服务端和客户端   服务端:基于Spring Boot和SpringCloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器 jav...

weixin_43489515的博客 6985

Apollo与SpringBoot整合原理深度剖析

Apollo与SpringBoot整合原理深度剖析

m0_53157173的博客 2293

apollo配置变更原理

普通情况下,使用 实现apollo的监听器ConfigChangeListener,通过onChange方法来实时获取配置。 但是,如果对配置变化的时效性要求不高,只是想在用到配置的时候,使用新配置的话,可以不实现监听器,直接从environment里面获取配置。 文章目录apollo机制图解代码分析主要流程创建RemoteConfigRepository首次同步apollo开启定时刷新配置...

weixin_42260270的博客 4368

配置中心Apollo的设计原理

前言 Apollo是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。本文介绍了配置的概念、配置中心的必要性以及Apollo的特点,着重拆解分析Apollo客户端的设计原理,了解Apollo的原理,也能帮助读者更加能够理解配置中心的实现原理。 一、什么是配置 配置是程序运行时,动态调整行为的能力。 配置有以下属性: 配置是...

勇往直前的专栏 1229

Apollo 整合 Spring Boot 原理分析

一、使用 1、apollo是携程开发的一个开源的分布式配置中心,spring boot项目如果需要整合apollo,需要在pom.xml中添加如下依赖: <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.6.2</version> </

oyc619491800的博客 1466

Apollo服务端设计原理剖析

本文摘自于《Spring Cloud微服务 入门 实战与进阶》一书。1 配置发布后的实时推送设计配置中心最重要的一个特性就是实时推送了,正因为有这个特性,我们可以依赖配置...

u010889990的专栏 2122

Apollo配置发布原理

apollo作为配置中心,它的配置发布原理

普通的石头人的博客 1011

Apollo配置发布原理解析

本文主要讲解Apollo配置发布原理,深入浅出通俗易懂的说明了Apollo配置发布过程中的,发送 ReleaseMessage 原理、Config Service 通知客户端原理、Client 客户端读取设计原理。

小明的Java问道之路 2035
上一篇: SpringBoot2.0之整合Apollo
下一篇: 关于Hystrix
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值