Eureka:服务注册与发现,每个服务都向eureka提供自己的ip地址,端口号,协议,通信协议,eureka将各个服务维护到一个服务清单中(双层map,第一层key为服务名,第二层key为实例名),同时对服务维持心跳,剔除不可用的服务。
发现:eurkeka注册的服务之间不用指定服务的地址,而是通过服务名向注册中心咨询,并获取所有的服务实例清单(缓存到本地),然后实现服务的请求访问。
Ribbon:负载均衡,服务间发起请求的时候,基于ribbon做负载均衡,从服务的多台机器中选择一台,ribbon也是通过发起http请求,来进行的调用,是通过服务名的地址来实现的
Feign:基于动态代理机制,不需要指定服务名端口,调用远程就像调用本地服务一样,让调用变得更加简单
Hystrix:断路器效果,实现服务熔断和服务降级。原理:每个服务调用走的不同线程池,实现不同服务调用的隔离,通过统计接口超时次数返回默认值,实现服务熔断和降级。
Zuul:服务网关,可以进行服务路由、服务降级、负载均衡,也是注册在eurka节点,前端掉后端系统,也是通过Zuul网关进入, 转发请求给对应的服务,通过与Eureka整合,获取所有服务实例。
标签:降级,调用,服务,请求,spring,负载,注册,组件,Cloud From: https://www.cnblogs.com/yongheng999/p/17966418