Apollo干啥用
一、Apollo简介
1、Apollo是携程框架部门研发的分布式配置中心
2、集中化管理应用的不同环境和不同集群的配置
3、配置修改后能够实时推送到应用端
4、具备规范的权限、流程治理等特性
二、Apollo组成部分
Apollo包括服务端和客户端
服务端:基于Spring Boot和SpringCloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器
java客户端:不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持
三、Apollo特性
1、同意管理不同环境、不同集群的配置
2、配置修改实时生效(热发布)
3、版本发布管理–所有配置都有版本概念,便于配置的回滚
4、灰度发布–点了发布后只对部分应用实例生效,等观察一段时没问题后再推送给所有应用实例
5、权限管理、发布审核、操作审计
权限管理–有完善的权限管理
发布审核–配置管理分了编辑发布两个环节,减少人为错误
操作审计–所有操作都有审计日志,可以方便追踪问题
6、客户端配置信息监控–可以在界面上方便看到配置在被那些实例使用
7、提供java和.net原生客户端,方便应用集成
8、提供了http接口,非java和.net应用也可以方便地使用
9、提供开放平套API
10、部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来
四、执行流程

1、用户在配置中心对配置进行修改并发布
2、配置中心通知Apollo客户端有配置更新
3、Apollo客户端从配置中心拉取最新的配置、更新本地配置并通知到应用
五、工作原理

上图简要描述了Apollo的总体设计,我们可以从下往上看:
1、Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端
2、Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)
3、Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳
4、在Eureka之上我们架了一层Meta Server用于封装Eureka的服务发现接口
5、Client通过域名访问Meta Server获取Config Service服务列表(IP+Port),而后直接通过IP+Port访问服务,同时在Client侧会做load balance、错误重试
6、Portal通过域名访问Meta Server获取Admin Service服务列表(IP+Port),而后直接通过IP+Port访问服务,同时在Portal侧会做load balance、错误重试
7、为了简化部署,我们实际上会把Config Service、Eureka和Meta Server三个逻辑角色部署在同一个JVM进程中
- 10-25
综合奇迹再生原石怎么用
- 08-30
综合ps4性能
- 06-28
综合观音的莲花灯龙凤灯坏了怎么办
- 07-27
教育云南那里捐精小学文化可以吗 限几岁
- 05-15
综合典韦技能释放顺序
- 03-11
综合自行发挥和自由发挥区别
- 03-16
教育上牌区域保护是什么意思
- 07-11
综合大明风华有王阳明吗
推荐
- 1天猫精灵怎么重新连接新网466
- 2远景x6下车后自动锁车怎么设置118
- 3轮胎质量排名十大最耐用轮胎242
- 4单人加吉念什么152
- 5天使繁体字273
- 6魔兽巫妖王之怒直升怎么领158
- 7什么叫独立238
- 8有点糊涂是啥意思157
宠物
- 1小狗拉稀吃什么药322
- 2缅甸陆龟长的快吗 缅甸陆龟可以达到30厘米242
- 3蝴蝶犬毛稀少怎么办 蝴蝶犬修毛步骤方法348
- 4家里养龟好么 养龟可以旺财也可以化煞345
- 5梦幻色哈士奇很稀有吗466
- 6狗狗难产死了 哪些原因会导致狗狗难产181
- 7兔子和猫能一起养吗290
- 8萨摩耶多大会长长毛456