• 刘波3S
    2019-06-29
    非常感谢杨波老师倾囊相授,受益很大

    作者回复: 加油!

    
     1
  • 花错
    2019-11-29
    域名解析不能保证解析出来的IP所对应的那台服务可用的,比如说域名svca.xxxms.com配置两个IP
    192.168.0.10
    192.168.0.11
    某一次解析出来的IP为192.168.0.11,而这个IP所对应的机器已经宕机,这个时候再路由到它就有问题。
    请问杨波老师,这种情况怎么办? 还是我的理解有问题?
    我理解的相同微服务的集群(比如订单微服务集群)配置的域名都是一样的,一个这样的集群对应配置一条服务元数据。
    展开

    作者回复: 传统的DNS解析是有这个问题,解决思路一种是智能dns client,具有侦测ip存活情况,如不存活则再次发起dns查询(假设下一次轮询到健康的ip,可缓存)。另外一种是虚拟ip(vip)机制,dns配置的是一个vip,这个vip指向某种LB负载均衡设备(例如nginx集群),实际的负载均衡和错误重试是由LB管的。

    
    
  • Bootis
    2019-09-01
    在简单基于Apollo做法中,老师说更新配置后需要重启Zuul网关,但是在之前Apollo集成Zuul网关的例子中,我们更新了路由表字符串zuul.routing_table_string后不是没有重启,等待变色龙拉取配置后就生效了吗?这两者有什么区别么

    作者回复: 具体看Archaius的配置项有没有添加动态更新回调(callback)逻辑,你可以看s2g-zuul里头的TestRoute.groovy源码,ROUTING_TABLE_STRING_PROPERTY后面跟了一个回调方法,如果zuul.routing_table_string变了,这个回调会执行,动态更新内存里头的路由表,所以就无需重启了。

    
    
我们在线,来聊聊吧