• NICK
    2019-02-19
    老师,Ribbon 如何与Hystrix整合实现熔断限流?

    作者回复: 你好,Ribbon是负责软负载的组件,Hystrix则是服务熔断限流的组件,两者可以独立工作,也可以一起工作,两者整合的例子可以参考Spring Cloud Zuul文档,可以同时启用Ribbon + Hystrix。

    
     1
  • 钏
    2018-11-09
    Eureka的多机房部署还是不是很明白,我看了下eureka有个region和zone配置,但是除了server端需要配置自己所属的region和zone,这个可以接受,但是每个服务都需要配置自己的所属zone,这个应该可以通过部署的时候,打入系统参数,启动脚本加上这个系统参数解决,不知道有没有更方便的做法呢?可以接受eureka server配置文件的人工配置,但是同服务不同实例因为docker化,不是很想这样去做个性化配置

    作者回复: netflix也是AMI镜像部署,如果要布署到不同环境带不同参数,那么最好做在发布系统里,发布系统知道要发哪个zone,在向不同zone发服务实例时,起动镜把zone作为环境变量传入

    
    
  • 钏
    2018-11-02
    我看你ppt写的Ribbon的配置前缀是svc,是服务名?还是接口名?一个服务如果要配置全局配置,是什么开头呢

    作者回复: svc是服务名,在spring cloud中一般就是应用名,具体可参考spring cloud文档。

    
    
  • 钏
    2018-11-02
    Eureka server在多机房的情况下,怎么部署,和配置比较好呢?比如同城3个机房,每个机房部署1-2个eureka server,一共3-6个节点,那还是配置efault zone,配3-6个url么,

    作者回复: 我认为多机房情况下,每个机房都要布一个eureka小集群(至少三个节点),保证每个机房高可用,然后多个机房的eureka再组成一个跨机房大集群,让所有机房服务实例,对每个机房的eureka都可见。eureka跨数据中心,是为了保证当某机房服务不可用时,client(例如通过ribbon)可以去访问其它机房的相同服务。在eureka跨机房配置下,每个机房的eureka有一个域名(躲在负载均衡后面),每个机房的client通过配本机房eureka域名访问eureka。当然通过一些技术,可以统一eureka域名,负载均衡设备会保证本机房的client只访问本机房eureka。跨机房场景下ribbon的配置,耍启用跨机房HA,可参ribbon文档。

    
    
我们在线,来聊聊吧