最近在学习Spring Cloud微服务教程,为记录学习中的点点滴滴,也为了给更多的人提供参考,特将学习的过程通过博客连载下来,这是第一篇,讲一下Spring Cloud的技术体系,后面再详细展开。
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话、和集群状态管理等操作提供了一种简单的开发方式。
Spring Cloud包含了多个子项目,主要项目如下所述:
- Spring Boot:用于构建Spring Cloud微服务的基础框架
- Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。
- Spring Cloud Netflix:核心组件,对多个Netflix OSS开源套件进行整合。
Euraka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和人为故障提供强大的容错能力。
Ribbon:客户端负载均衡的服务调用组件。
Feign:基于Ribbon和Hystrix的声明式服务调用组件。
Zuul:网关组件,提供