spring相关组件简介
springCloud的组件们:
feign:调用其他服务,采用的是基于接口的注解,整合了ribbon,具有负载均衡的能力。整合了hystrix,具有熔断的能力。
启动类注解是:@EnableFeignClients,服务指定的位置:Feign是在定义抽象方法的接口中使用@FeignClient声明
调用方式:Feign需要将调用的方法定义成抽象方法即可。eg:@FeignClient(name=“xxx”)指定调用哪个服务
ribbon:调用其他服务
启动类注解是:@RibbonClient,服务指定的位置:Ribbon是在@RibbonClient注解上声明
调用方式:Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。
eureka:
注册中心,类似于分布式系统大脑一样重要的角色
https://www.cnblogs.com/jichi/p/12797557.html
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。
是一个分库分表的工具
Hystrix是Netflix开源的一款容错框架,同样具有自我保护能力。
https://blog.csdn.net/loushuiyifan/article/details/82702522
Config-Server 配置中心:就是用来实现配置统一管理和不同环境间配置的统一切换的
https://blog.csdn.net/pengjunlee/article/details/88061736