SpringCloud简介:
springCloud包含了多个子项目
- spring cloud config:配置管理工具,支持使用git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。
- spring cloud netflix:核心组件
- eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
- hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和故障提供强大的容错能力。
- ribbon:客户端负载均衡的服务调用组件。
- feign:基于ribbon和hystrix的声明式服务调用组件。
- zuul:网管组件,提供智能路由、访问过滤等功能。
- archaius:外部化配置组件
- spring cloud bus:事件、消息总线,用于传播集群中的状态变化或事件,以出发后续的处理。
- spring cloud cluster:针对Zookeeper、redis、hazelcast、consul的选举算法和通用状态模式的实现。
- spring cloud sleuth:spring cloud应用的分布式跟踪实现,可以完美整合zipkin。
- spring cloud consul:服务发现与配置管理工具。
- spring cloud stream:通过redis、rabbit、kafka实现的消费微服务,可以通过简单的声明式模型来发送和接收消息。
- spring cloud security:安全工具包,提供在zuul代理中对OAuth2客户端请求的中继器。
- spring cloud starters:springCloud的基础组件,它是基于spring boot风格项目的基础依赖模块。
- ……..