It's our wits that make us men.

配置中心工作原理

Posted on By eatMelon-Masses

apollo工作原理

执行流程 执行流程1

各模块职责

上图简要描述了apollo的总体设计,我们可以从下网上看:

  • configService 提供配置的读取、推送等功能,服务对象是apollo客户端
  • adminService 提供配置的修改、发布等功能,服务对象是apollo portal(管理界面)
  • eurka 提供服务注册和发现,目前eurka和configService是在一个jvm进程中的
  • configService 和adminService 都是多实例、无状态部署,所以需要将自己注册到eurka中并且保持心跳
  • 在eurka 之上加了一层meta Server 用于封装eurka的服务发现接口
  • Client 通过域名访问meta Server获取config Service服务列表(ip + port),而后直接通过ip+port访问服务,同时在client侧会做load balance、错误重试
  • portal通过域名访问meta Server获取admin Service服务列表(ip+port),而后直接通过ip+port访问服务,同时在portal侧做load balance、错误重试
  • 为了简化部署,我们实际上会把config Service、 eurka和meta Server 三个伙计角色部署在同一个jvm进程里。