1
config注册到meta的地址为内网ip,对client不可见,故沿着这条路重现犯罪现场:
client通过meta地址访问到meta,取得config ip,可惜是个内网ip,client无法请求到此内网ip,从这个图来看,是比较清楚的,坏就坏在config既是config又是meta,搞混了这个场景,我们来看一下现在的情况:
client通过meta地址(config公网地址)访问到config,config返回config注册到config的内网ip,client拿到这个内网ip挂了
通过在config中
# 指定此实例的ip
eureka.instance.ip-address=
# 注册时使用ip而不是主机名
eureka.instance.prefer-ip-address=true
注册config服务实例
2.
meta需要高可用,可布置多台机器,配置负载均衡
对于meta地址来说,可以:
1)负载均衡slb域名(官方建议)
2)0.11后支持“,”分割多个meta地址
9.3补充:总体结构:
参考:https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97