赞
踩
5大组件的工作流程:
SpringCloud 和 SpringCloudAlibba
服务注册和服务发现的工作原理:
①都支持服务注册和服务拉取
②都支持服务提供者心跳方式做健康检测
①Nacos支持服务端主动检测提供者状态:临时实例采用主动检测模式
②临时实例心跳不正常会被剔除,非临时实例则不会剔除
③Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
④Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式
⑤Eureka采用AP模式
Ribbon负载均衡的工作流程:
提供了两种方式:
代码实现:
Hystrix 熔断机制,用于监控微服务调用情况,默认是关闭的,如果需要开启需要再引导类上添加注释:@EnableCircuitBreaker 如果检测到10秒内请求的失败率超过50%,就触发熔断机制。之后每隔5秒重新尝试请求服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求
总结两个区别点:
服务降级是针对的某个接口不可用,不是针对于服务
服务熔断是针对整个服务不可用
我们项目中采用的skywalking进行监控的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。