现在微服务框架很流行,Spring Cloud 就是一款比较流行的微服务框架,并且是一款基于 Spring Boot 实现的微服务框架,那springcloud有哪些组件?下面来我们就来给大家讲解一下。
Spring Cloud 包括 Spring Cloud Gateway、Spring Cloud Config、Spring Cloud Bus 等近 20 个服务组件,这些组件提供了服务治理、服务网关、智能路由、负载均衡、熔断器、监控跟踪、分布式消息队列、配置管理等领域的解决方案。Spring Cloud 的常用组件如下所示:
Spring Cloud Netflix Eureka:Spring Cloud Netflix 中的服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
Spring Cloud Netflix Ribbon:Spring Cloud Netflix 中的服务调用和客户端负载均衡组件。
Spring Cloud Netflix Hystrix:人称“豪猪哥”,Spring Cloud Netflix 的容错管理组件,为服务中出现的延迟和故障提供强大的容错能力。
Spring Cloud Netflix Feign:基于 Ribbon 和 Hystrix 的声明式服务调用组件。
Spring Cloud Netflix Zuul:Spring Cloud Netflix 中的网关组件,提供了智能路由、访问过滤等功能。
Spring Cloud Gateway:一个基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关框架,它使用 Filter 链的方式提供了网关的基本功能,例如安全、监控/指标和限流等。
Spring Cloud Config:Spring Cloud 的配置管理工具,支持使用 Git 存储配置内容,实现应用配置的外部化存储,并支持在客户端对配置进行刷新、加密、解密等操作。
Spring Cloud Bus:Spring Cloud 的事件和消息总线,主要用于在集群中传播事件或状态变化,以触发后续的处理,例如动态刷新配置。
Spring Cloud Stream:Spring Cloud 的消息中间件组件,它集成了 Apache Kafka 和 RabbitMQ 等消息中间件,并通过定义绑定器作为中间层,完美地实现了应用程序与消息中间件之间的隔离。通过向应用程序暴露统一的 Channel 通道,使得应用程序不需要再考虑各种不同的消息中间件实现,就能轻松地发送和接收消息。
Spring Cloud Sleuth:Spring Cloud 分布式链路跟踪组件,能够完美的整合 Twitter 的 Zipkin。
springcloud有哪些优缺点?
优点有:
1、集大成者,Spring Cloud 包含了微服务架构的方方面面。
2、约定优于配置,基于注解,没有配置文件。
3、轻量级组件,Spring Cloud 整合的组件大多比较轻量级,且都是各自领域的佼佼者。
4、开发简便,Spring Cloud 对各个组件进行了大量的封装,从而简化了开发。
5、开发灵活,Spring Cloud 的组件都是解耦的,开发人员可以灵活按需选择组件。
缺点:
1、项目结构复杂,每一个组件或者每一个服务都需要创建一个项目。
2、部署门槛高,项目部署需要配合 Docker 等容器技术进行集群部署,而要想深入了解 Docker,学习成本高。
springcloud既有优点也是有缺点,不过总体来说优点是大于缺点的,而大家在使用的时候也要注意合理有针对性的使用才行哦!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: