eureka:注册中心
eureka - AP
:可用性,分区容错性
有保护模式,不可用的服务不会删除
集群–对等结构
zookeeper–CP
一致性,分区容错性
会删除不可用服务的注册信息
集群–主从结构
springCloud的远程调用
springboot提供一个工具 RestTemplate,辅助做Rest API调用
方法:
getForObject(url,对象类型,参数)
postForObject(url,参数数据对象,对象类型)
springcloud远程调用
rest
http
效率较低
直接先web服务器端口发送请求
dubbo远程调用
rpc
序列化
效率高
向自己的一个服务端口发送请求
hystrix断路器
降级和熔断
降级:当后台服务不可用或超时,可以执行当前服务中的一段降级代码,向客户端返回结果
熔断:当十秒内有二十次请求,50%失败,会触发熔断,不再向后台服务发送请求,二十所有请求都直接执行降级代码
断路器打开5秒后,进入半开状态,下一次请求,会尝试向后台服务器调用,如果调用成功,会关闭断路器,如果仍然失败,会继续保持打开状态。
actuator
springboot提供的一个数据监控工具,可以通过暴露监控端点,来对多种服务内部数据,进行监控
management:
endpoints:
web:
exposure:
include:: “*”
hystrix就是利用actuator,来暴露降级和熔断的数据监控端点