-
Notifications
You must be signed in to change notification settings - Fork 55
定制化参考 配置加载
He, Jiehui edited this page Nov 5, 2019
·
1 revision
客户端通过ClientConfigureLoader接口获取配置,支持本地直连和远程proxy两种模式。
步骤为:
- 获取当前应用ID
- 根据应用ID定位Apollo应用
- 查找das-config下的应用所属应用组ID
- 无法按应用组ID查找到服务器组ID
- 查找das-config下的逻辑数据库名和DAL Team组名
- 按照DAL Team组名定位global-das-team下对应的DAL Team NS
- 读取逻辑数据库到物理数据库的映射
步骤为:
- 获取当前应用ID
- 根据应用ID定位Apollo应用
- 查找das-config下的应用所属应用组ID
- 按应用组ID查找到服务器组ID
- 根据服务器组ID查到所有服务器列表
服务端通过ServerConfigureLoader接口获取配置
- 根据自身IP查找das-sever-lookup-table下的NS
- 根据自身port查找该NS下是port配置项对应的服务器组ID
- 根据服务器组ID在das-server-groups下查找NS
- 在该NS下找到所有属于该组的应用组ID
- 根据应用组ID找到应用ID列表
- 根据应用ID查找逻辑数据库【与本地直连方式相同】