Apollo

角色作用
与其他配置中心相比            apollo nacos  消息推送机制     config配置存储机制   portal admin  config Eureka    java-jar   先起config后起admin、portal
linux下安装部署
配置下发与热更新   Arguments   -Denv=DEV
长轮询机制
灰度发布
Namespace

完结

### Apollo IT 技术框架概述 Apollo 是一个开源的自动驾驶解决方案平台,旨在提供全面的技术支持和服务来加速自动驾驶汽车的研发过程。该平台不仅涵盖了硬件接口、软件算法库以及工具链的支持,还提供了诸如高精度地图、仿真测试环境等功能模块。 #### 高可用性设计 为了确保系统的稳定性和可靠性,在 Apollo 架构中有专门针对服务中断情况下的应对机制。即使所有 Apollo 服务暂时无法访问,ES(Elasticsearch 或其他依赖的服务实例)仍能够保持正常的启动和运行状态[^1]。具体来说,当客户端首次连接到 Apollo 平台时,会在用户的根目录下建立名为 `config-cache` 的缓存文件夹用于存储来自不同命名空间 (namespace) 下的所有配置项作为键值对形式保存于本地磁盘上;一旦发生网络故障或其他异常状况导致远程服务器不可达的情况下,则可以从这些预先下载好的副本中读取必要的设置参数从而实现快速恢复业务逻辑而不受外部因素干扰。 #### 组件定义与源码结构 在 Apollo 的组件化编程模型里,通过模板类的方式实现了通用功能抽象。例如对于路径规划请求处理单元可以采用如下 C++ 类型声明: ```cpp public ::apollo::cyber::Component<RoutingRequest> ``` 这表明了一个继承自 Cyber RT 框架中的 Component 基础类别并特化为 RoutingRequest 数据类型的子类对象,负责接收来自上游节点的消息包并对之执行相应的计算任务后再传递给下游目标实体继续流转下去[^2]。 #### 版本特性说明 随着版本迭代更新至 v8.0 后,部分原有名称发生了变更以便更好地反映其职责范围内的工作内容。比如原先称为 “planning” 和 “routing” 的两个核心业务流程现在分别被重命名为带有 "-dev" 后缀的新标签即:“planning-dev”,“routing-dev”。这种变化体现在项目仓库里的多个地方特别是涉及到定制开发文档如 `planning_customization/cyberfile/03. 源码安装planning.md` 文件记录了有关如何基于最新版次构建应用程序的具体指导步骤[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值