SpringCloud 使用知识点

  1. 服务器发现:Eureka、Zookeeper、Consul、Nacos
  2. 服务之间互相调用:
    1. RestTemplate
    2. Feign
    3. 负载均衡:ribbon
  3. 消息中间件:Rabbit、Kafka。。。
    1. Spring Cloud Stream
  4. 配置中心:Config Server
    1. Spring bus 自动更新
    2. webhook 动态更新
  5. 服务网关和Zuul
    1. 路由
    2. cookie和动态路由,高可用
    3. 过滤器:pre、post
    4. 限流、鉴权。。。
    5. 跨域
  6. 服务容错:Hystrix
    1. 触发降级
    2. 超时
    3. 断路器
    4. feign-hystrix 、 hystrix-dashboard(可视化)
  7. 服务追踪,链路监控
    1. Spring Cloud Sleuth
    2. zipkin:可视化
      1. traceId: 同一个请求的唯一标识
      2. spanId: 下一层的请求跟踪ID,是下一层的parentId
      3. parentId: 上一层的请求ID
    3. OpenTracing 标准(来自CNCF(有k8s))
  8. 项目部署
    1. docker
    2. rancher / jenkins
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud 是一个用于构建分布式系统的开发工具包,它基于 Spring Boot 提供了一套简化分布式系统开发的组件。以下是一些与 Spring Cloud 相关的知识点: 1. 服务注册与发现:Spring Cloud 提供了服务注册与发现的能力,通过使用注册中心(如 Netflix Eureka)来管理服务的注册和发现,使得服务之间可以更方便地进行通信。 2. 负载均衡:Spring Cloud 集成了负载均衡的功能,可以通过 Ribbon 或者 LoadBalancer 来实现客户端的负载均衡,从而提高系统的性能和稳定性。 3. 服务间通信:Spring Cloud 使用 RestTemplate 或 Feign 来简化服务间的通信,开发者只需要定义接口和注解,就可以实现远程服务的调用。 4. 配置中心:通过使用 Spring Cloud Config,可以将应用程序的配置集中管理,并且可以实现配置的动态刷新,以便在不重启应用的情况下更新配置。 5. 断路器:Spring Cloud 提供了断路器模式的支持,通过集成 Hystrix 来实现服务的容错和降级处理,当某个服务发生故障时,断路器会自动打开并提供备用响应。 6. 网关和路由:Spring Cloud Gateway 或 Zuul 可以作为 API 网关,通过动态路由和过滤器来实现请求的转发和处理,提供统一的访问入口和安全控制。 7. 分布式事务:Spring Cloud 提供了分布式事务的支持,可以使用分布式事务管理器(如 Atomikos、Narayana)或 Seata 来实现分布式事务的一致性。 8. 分布式链路追踪:通过集成 Sleuth 和 Zipkin,可以实现对分布式系统中请求的跟踪和监控,帮助开发者定位和解决分布式系统中的性能问题。 这些是 Spring Cloud 的一些核心知识点,它们可以帮助开发者构建高可用、可扩展和灵活的分布式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值