SpringCloud常用组件
最近在学习SpringCloud,在网上看到的大佬讲解的关于理解SpringCloud五大组件的例子印象尤深,很适合我们新手上路,贴个传送门:SpringCloud核心组件详解
,故写个帖子及时总结一下,以备后期忘记后可以及时找回,毕竟用word做笔记太麻烦了;
以下我们来简略讲一下在微服务架构中各个组件所扮演的角色:
(1)Eureka:各个微服务启动时,Eureka Client都会被注册到Eureka Server中,同时我们要去访问其他服务的时候也可以从Eureka Server的注册表中找到其他服务的端口号和所在机器;
(2)Ribbon:主要负责负载均衡,当服务发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台;
(3)Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求;
(4)Hystrix:发起请求是通过HyStrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题;
(5)Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由zuul网关转发请求给对应的服务;