Skip to content

定制化参考 配置加载

He, Jiehui edited this page Nov 5, 2019 · 1 revision

客户端配置加载

客户端通过ClientConfigureLoader接口获取配置,支持本地直连和远程proxy两种模式。

直连模式

步骤为:

  1. 获取当前应用ID
  2. 根据应用ID定位Apollo应用
  3. 查找das-config下的应用所属应用组ID
  4. 无法按应用组ID查找到服务器组ID
  5. 查找das-config下的逻辑数据库名和DAL Team组名
  6. 按照DAL Team组名定位global-das-team下对应的DAL Team NS
  7. 读取逻辑数据库到物理数据库的映射

远程模式

步骤为:

  1. 获取当前应用ID
  2. 根据应用ID定位Apollo应用
  3. 查找das-config下的应用所属应用组ID
  4. 按应用组ID查找到服务器组ID
  5. 根据服务器组ID查到所有服务器列表

服务端配置加载

服务端通过ServerConfigureLoader接口获取配置

步骤

  1. 根据自身IP查找das-sever-lookup-table下的NS
  2. 根据自身port查找该NS下是port配置项对应的服务器组ID
  3. 根据服务器组ID在das-server-groups下查找NS
  4. 在该NS下找到所有属于该组的应用组ID
  5. 根据应用组ID找到应用ID列表
  6. 根据应用ID查找逻辑数据库【与本地直连方式相同】