SpringCloud整体架构概览
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性简化了分布式系统的开发,通过整合现有的服务框架,使我们能够快速的构建一个分布式的服务架构。
以下是Spring Cloud的一些常用组件:
- Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使配置在运行时更改。
- Spring Cloud Netflix:对多种Netflix组件(Eureka, Hystrix, Zuul, Archaius等)进行封装。
- Spring Cloud Bus:事件、消息总线,用于传输各个服务之间的通知信息。
- Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到Cloud Foundry,进行微服务的开发。
- Spring Cloud Sleuth:日志收集工具,将Spring Cloud应用的日志整合至Zipkin。
- Spring Cloud Data Flow:大数据操作工具,通过命令行方式进行操作。
- Spring Cloud Security:在Zuul代理中为微服务提供统一的安全保护。
- Spring Cloud Consul:封装了Consul操作,Consul是一种服务发现和配置工具。
- Spring Cloud Zookeeper:操作Zookeeper的封装,用于服务发现和分布式配置。
- Spring Cloud Stream:数据流操作开发包,对Apache Kafka,Rabbit MQ等进行封装。
- Spring Cloud Task:为短期的微服务任务开发提供支持。
- Spring Cloud Gateway:作为路由转发的API网关,用于服务的路由和过滤。
- Spring Cloud Openfeign:基于Netflix Feign的封装,用于声明式服务调用。
- Spring Cloud Contract:用于进行服务驱动合同的测试。
- Spring Cloud Vault:集成Hashicorp Vault,用于安全的服务通信。
- Spring Cloud Skipper:Spring Cloud的部署管理工具。
以上是Spring Cloud的一些常用组件,具体使用时可以根据项目需求选择合适的组件进行集成。
评论已关闭