• 花错
    2019-12-01
    老师你好,如果在大量的微服务都发生hystrix熔断,那么聚合到turbine的数据就很多,即便是集群的情况下也扛不住,是否有一个缓存的机制?比如DB或者MQ?

    作者回复: trubine对实时性要求比较高,数据处理量较大,如果微服务量多的话,建议用性能较好的虚拟机甚至物理机。一个trubine实例容量不够的话,可以进行sharding,添加新的turbine实例分摊负载。

    Spring Cloud对有Turbine完善改进,支持消息队列方式,具体可以参考其文档:
    https://projects.spring.io/spring-cloud/docs/1.0.1/spring-cloud.html#_turbine_amqp

    
    
  • 徐希炎
    2019-08-02
    老师,你好:
    视频中当Turbine没有集成eureka时Hystrix应用配置Turbine地址,将数据实时发送给Turbine。此时应该是推的模式,当Turbine集成eureka后,由Turbine调用Hystrix应用,获得stream,这种我理解是拉的方式,那么在拉数据的过程中,总会有个间隔时间吧,比如每隔30秒拉一次,那么在这期间Hystrix应用会把数据临时缓存下来吗?这里缓存机制是怎么样的,老师能简单讲下吗。

    作者回复: 可以理解为都是push方式,不管Hystrix应用配Turbine的地址,还是Turbine集成Eureka,这个时候不过是Hystrix从Eureka拿到Turbine的地址,然后还是Hystrix连上Turbine,可以认为建立了一个长链接,然后不断将metrics stream push到Turbine。

    
    
  • WOW
    2019-04-02
    波波老师,请教下,hystrix dashboard只能展示小区间内的实时数据,不涉及历史数据,那么其在生产环境的监控体系中如何定位?如何同自动化监控运维相结合?

    作者回复: hystrix dashboard主要用于实时监控,如果要配合历史监控,可将hystrix metrics再消费到后台时序数据库(如Promethues/InfluxDB等),你可以看hystrix文档,它提供相应的数据导出接口,具体要看企业监控体系,但实现并不复杂。

    
    
  • 西兹兹
    2018-12-21
    2台turbine,如果通过eureka; 如果有4个hystrix实例;
    如果划分1台turbine指定其中的2个hystrix实例?

    作者回复: turbine是有状态的(视频中解释可能有口误),一般只需1台,如果hystrix实例太多,1台管不过来,就要sharding,这个时候就需定制sharding路由机制和策略。

    
    
我们在线,来聊聊吧