Spring Cloud—概述
一.什么是Spring Cloud
Spring Cloud是基于Spring Boot构建的一套微服务开发框架,为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态),适用于任何分布式系统。
二.Spring Cloud模块
Spring Cloud的强大功能主要是其子模块提供,下面对其核心模块做出简单介绍:
1.Spring Cloud Netflix
Netflix是美国一家互联视频网站,Netflix OSS是由Netflix公司主持开发的一套代码框架和库(源码地址:https://netflix.github.io),Spring Cloud Netflix则是在Netflix基础上的封装,提供的功能包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡等。
2.Spring Cloud Config
将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件
3.Spring Cloud Bus
分布式消息队列,是对Kafka, MQ的封装
4.Spring Cloud Security
对Spring Security的封装,并能配合Netflix使用
5.Spring Cloud Zookeeper
对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用