是什么
SpringCloud是分布式微服务架构下的一站式解决方案,是一系列技术的集合体,俗称微服务。
SpringCloud和SpringBoot是什么关系?
SpringBoot的作用是为了解决一个个微服务,一个个微服务具体模块,是微观层面的。
SpringCloud的作用是为了解决分布式微服务架构的一站式解决方案,是宏观层面的。
SpringBoot是可以单独使用的,它不依赖于SpringCloud,但是SpringCloud离不开SpringBoot。
SpringBoot好比医院的一个个科室,SpringCloud就好比由这些科室组成的对外的医院。
能干嘛
能解决SpringBoot等技术实现的微服务之间的通信、注册于发现、配置、调用、监控、部署、追踪等。
去哪下
- 官网
https://spring.io/
https://spring.io/projects/spring-cloud - 参考书
中文文档: https://www.springcloud.cc/spring-cloud-netflix.html
开发API:https://www.springcloud.cc/spring-cloud-dalston.html
SpringCloud中国社区:http://www.springcloud.cn/
SpringCloud中文网:https://www.springcloud.cc/
怎么玩
springcloud相关技术达21个甚至可能还会增加,下面只列出最核心的技术
- 服务的注册与发现(Eureka)
- 服务消费者(rest+Ribbon)
- 服务消费者(Feign)
- 断路器(Hystrix)
- 断路器监控(Hystrix Dashboard)
- 路由网关(Zuul)
- 分布式配置中心(Spring Cloud Config)
- 消息总线(Spring Cloud Bus)
- 服务链路追踪(Spring Cloud Sleuth)
SpringCloud国内使用情况
国内大型公司,如华为、中国联通、猪八戒
阿里云等都在使用