SpringCloud
SpringCloud = 分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。
SpringBoot和SpringCloud的关系:
- SpringBoot专注于快速方便的开发单个个体微服务。
- SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务
- SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系.SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
SpringCloud作用:
- Distributed/versioned configuration(分布式/版本控制配置)
- Service registration and discovery(服务注册与发现)
- Routing(路由)
- Service-to-service calls(服务到服务的调用)
- Load balancing(负载均衡配置)
- Circuit Breakers(断路器)
- Distributed messaging(分布式消息管理)
SpringCloud的组件:
- 服务的注册与发现(Eureka)
- 服务消费者(rest+Ribbon)
- 服务消费者(Feign)
- 断路器(Hystrix)
- 断路器监控(Hystrix Dashboard)
- 路由网关(Zuul)
- 分布式配置中心(Spring Cloud Config)
- 消息总线(Spring Cloud Bus)
- 服务链路追踪(Spring Cloud Sleuth)
官网:
- http://projects.spring.io/spring-cloud/
- https://springcloud.cc/spring-cloud-netflix.html
参考书:
API说明:
- http://cloud.spring.io/spring-cloud-static/Dalston.SR1/
- https://springcloud.cc/spring-cloud-dalston.html
中国社区:
- http://springcloud.cn/
中文网:
- https://springcloud.cc/