Spring Cloud是Spring提供的微服务框架。它利⽤Spring Boot的开发特性简化了微服务开发的复 杂性,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,这些⼯作都可以借助 Spring Boot的开发⻛格做到⼀键启动和部署。
Spring Cloud的⽬标是通过⼀系列组件,帮助开发者迅速构件⼀个分布式系统,Spring Cloud 是通 过包装其它公司产品来实现的,⽐如Spring Cloud整合了开源的Netflix很多产品。Spring Cloud提供了 微服务治理的诸多组件,例如服务注册和发现、配置中⼼、熔断器、智能路由、微代理、控制总线、全 局锁、分布式会话等。
Spring Cloud同时也是一个全家桶式的技术栈,包含了很多组件,如:Eureka、Ribbon、Feign、Hystrix、Zuul等。其大体结构如下图:
spring cloud可用于电商网站的订单支付功能的实现,针对订单服务的业务场景,我们需要
有订单服务、库存服务、仓储服务、积分服务。整个流程的大体思路如下:
①用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态
②订单服务调用库存服务,完成相应功能
③订单服务调用仓储服务,完成相应功能
④订单服务调用积分服务,完成相应功能