1、Eureka: 注册中心 把服务注册到服务中心 可以通过项目名称访问 eureka搭建集群是互相注册 eureka还集成了ribbon 可以帮我们实现负载均衡
2、ribbon: 主要是用来负载均衡和服务调用,ribbon实现服务调用需要用到RestTemplate 需要收到开启负载均衡 在RestTemplate的配置了中加
@LoadBalanced注解
3、openfeign: 服务调用,她也集成了ribbon 是面向接口编程 在service层的类中加@FeignClient(value="服务名")注解 也是可以通过服务名进程服务调用
4、Hystrix:服务降级和熔断 为了解决如果有一个服务异常不会导致其他服务无法使用
服务降级: 当一个服务异常时返回一个解决方法 不会导致服务一致报错 服务报错 熔断 超时
可以在feign接口上的@FeignClient(,fallback = PaymentServiceImpl.class)使用fallback标记处理降级的类
熔断:当某个微服务的在一段时间内访问失败的次数到达一定阈值 就是开始熔断并返会降级的处理结果 过一段时间会尝试接收请求如果请求正常就关闭熔断如果请求失败就继续熔断 开启熔断后的期间所有的请求就是返回降级的处理结果
5、Gateway:
将服务和外网隔离 对外暴露网关的ip 可以实现负载均衡和反向代理
网关 所有微服务程序的入口 它的三大核心是路由 断言 过滤
路由由 id 断言 过滤器组成 如果断言为true就匹配该路由
uri ip/服务名 断言:访问的路径
过滤器:访问是要满足的条件
6、Config:配置中心 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以需要一套集中式的、动态的配置管理设施
吧配置放到配置中心 其他服务读取配置中心的服务就可以 可以使用远程仓库来管理
其他服务要读取配置中心的要用boostrap 他启动是可以先去读取配置中心的配置
7、消息总线 bus: 配置中心修改了要挨个启动服务很麻烦
消息总线配合配置中心实现动态刷新 消息总线可以使用rabbitMQ来完成
消息总线触发一个ConfigServer 由ConfigServer广播给其他其他服务
Spring Cloud常用组件
最新推荐文章于 2024-02-26 18:43:35 发布