Apollo分布式配置中心系统
来源:互联网 发布:java available的用法 编辑:程序博客网 时间:2024/05/16 14:17
Apollo分布式配置中心系统
1.1 基础模型
1.2 架构模块
1.3 各模块概要介绍
1.3.1 Config Service
- 提供配置获取接口
- 提供配置更新推送接口(基于Http long polling)
- 服务端使用Spring DeferredResult实现异步化,从而大大增加长连接数量
- 目前使用的tomcat embed默认配置是最多10000个连接(可以调整),使用了4C8G的虚拟机实测可以支撑10000个连接,所以满足需求(一个应用实例只会发起一个长连接)。
- 接口服务对象为Apollo客户端
1.3.2 Admin Service
- 提供配置管理接口
- 提供配置修改、发布等接口
- 接口服务对象为Portal
1.3.3 Meta Server
- Portal通过域名访问Meta Server获取Admin Service服务列表(IP+Port)
- Client通过域名访问Meta Server获取Config Service服务列表(IP+Port)
- Meta Server从Eureka获取Config Service和Admin Service的服务信息,相当于是一个Eureka Client
- 增设一个Meta Server的角色主要是为了封装服务发现的细节,对Portal和Client而言,永远通过一个Http接口获取Admin Service和Config Service的服务信息,而不需要关心背后实际的服务注册和发现组件
- Meta Server只是一个逻辑角色,在部署时和Config Service是在一个JVM进程中的
1.3.4 Eureka
- 基于Eureka和Spring Cloud Netflix提供服务注册和发现
- Config Service和Admin Service会向Eureka注册服务,并保持心跳
- 为了简单起见,目前Eureka在部署时和Config Service是在一个JVM进程中的(通过Spring Cloud Netflix)
1.3.5 Portal
- 提供Web界面供用户管理配置
- 通过Meta Server获取Admin Service服务列表(IP+Port),通过IP+Port访问服务
- 在Portal侧做load balance、错误重试
1.3.6 Client
- Apollo提供的客户端程序,为应用提供配置获取、实时更新等功能
- 通过Meta Server获取Config Service服务列表(IP+Port),通过IP+Port访问服务
- 在Client侧做load balance、错误重试
1.4 参考资料
https://github.com/ctripcorp/apollo/
阅读全文
1 0
- Apollo分布式配置中心系统
- Apollo配置中心介绍
- apollo配置中心初探
- Apollo配置中心
- Apollo阿波罗配置中心
- 学习使用Apollo配置中心
- Apollo开源配置中心
- 开源配置中心之Apollo
- apollo配置中心管理不同环境配置原理
- 分布式配置中心
- 分布式配置中心
- spring boot工程集成apollo配置中心client
- springcloud config 分布式配置中心
- .net 分布式架构之配置中心
- 基于zookeeper的分布式一致性配置中心
- SpringCloud Config-----1、搭建分布式配置中心
- SpringCloud: 分布式配置中心(Spring Cloud Config)
- 分布式配置中心disconf安装部署
- NOIP 2003 提高组 复赛 加分二叉树
- 快速工作术
- C++通过Wininet库提交POST信息登录到PHPChina中文开发者社区
- 交叉证书
- ~
- Apollo分布式配置中心系统
- php中->和=>操作符的区别
- 递归、StringBuilder中reverse()对数据进行反转
- 【模拟题】心灵的抚慰
- use-default-filters属性
- 信任链证书
- CRL
- 建立STM32工程
- (POJ