六大组件:
服务发现———eureka
服务网关————zuul、gateway
分布式配置————springcloud config
服务调用————feign
熔断器————hystrix
消息总线————springcloud bus
为什么要用eureka
- 服务消费方调用服务提供方的地址解耦
- 实现对服务的监控(状态监控、ribbon负载均衡)
原理:
- 自动剔除机制: eureka每隔60秒,查看有没有心跳停止的服务,然后把心跳停止的服务自动剔除
- 保护机制:在15分钟内发现服务列表中低于85%的有效服务,eureka进入保护模式,自动剔除机制会失效。当有效服务高于85%,eureka退出保护机制,进入自动剔除机制
feign
包含 服务调用 和 eureka的负载均衡