Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。
润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。
Ribbon,客户端负载均衡,特性有区域亲和、重试机制。
Hystrix,客户端容错保护,特性有服务降级、服务熔断、请求缓存、请求合并、依赖隔离。
Feign,声明式服务调用,本质上就是Ribbon+Hystrix
Stream,消息驱动,有Sink、Source、Processor三种通道,特性有订阅发布、消费组、消息分区。
Bus,消息总线,配合Config仓库修改的一种Stream实现,
Sleuth,分布式服务追踪,需要搞清楚TraceID和SpanID以及抽样,如何与ELK整合。
独挑大梁,独自启动不需要依赖其它组件。
Eureka,服务注册中心,特性有失效剔除、服务保护。
Dashboard,Hystrix仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。
Zuul,API服务网关,功能有路由分发和过滤。
Config,分布式配置中心,支持本地仓库、SVN、Git、Jar包内配置等模式,
每个组件都不是平白无故的产生的,是为了解决某一特定的问题而存在。
Eureka和Ribbon,是最基础的组件,一个注册服务,一个消费服务。
Hystrix为了优化Ribbon、防止整个微服务架构因为某个服务节点的问题导致崩溃,是个保险丝的作用。
Dashboard给Hystrix统计和展示用的,而且监控服务节点的整体压力和健康情况。
Turbine是集群收集器,服务于Dashboard的。
Feign是方便我们程序员写更优美的代码的。
Zuul是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,加强安全保护的。
Config是为了解决所有微服务各自维护各自的配置,设置一个统一的配置中心,方便修改配置的。
Bus是因为config修改完配置后各个结点都要refresh才能生效实在太麻烦,所以交给bus来通知服务节点刷新配置的。
Stream是为了简化研发人员对MQ使用的复杂度,弱化MQ的差异性,达到程序和MQ松耦合。
Sleuth是因为单次请求在微服务节点中跳转无法追溯,解决任务链日志追踪问题的。
特殊成员Zipkin,之所以特殊是因为从jar包和包名来看它不属于Spring Cloud的一员,但是它与Spring Cloud Sleuth的抽样日志结合的天衣无缝。乍一看它与Hystrix的Dashboard作用有重叠的部分,但是他们的侧重点完全不同。Dashboard侧重的是单个服务的统计和是否可用,Zipkin侧重的监控环节时长。简言之,Dashboard侧重故障诊断,Zipkin侧重性能优化。
相关推荐
在IT行业中,SpringCloud作为一款强大的微服务框架,被广泛应用于构建复杂分布式系统。本教程“解锁SpringCloud主流组件 解决微服务诸多难题”旨在帮助开发者深入理解和掌握SpringCloud的核心组件,解决微服务架构中...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
SpringCloud微服务远程调用组件Feign的使用 springcloud-circuitbreaker.zip springcloud-config.zipspringcloud-config-oracle.zip springcloud-config-oracle-bus-kafka.zipspringcloud-feign.zip springcloud-...
在准备SpringCloud组件面试时,理解并掌握各个关键组件的功能和使用是至关重要的。SpringCloud作为微服务架构的主流框架,包含了许多子项目,每个子项目都有其独特的用途。以下是一些可能在面试中出现的知识点,涵盖...
本文将基于"Spring Cloud微服务组件Demo",详细讲解Spring Cloud的核心组件及其用法,旨在帮助初学者快速理解和应用。 1. **Eureka服务注册与发现** Eureka是Spring Cloud中的服务注册与发现组件,它允许各个...
Spring Boot的版本选择同样重要,因为它作为Spring Cloud的基础,提供快速构建Spring应用的框架。与Spring Cloud类似,Spring Boot也遵循类似的版本策略,发布候选版本(RC)、里程碑版本(M)和最终稳定版本...
《Spring Cloud实战》一书深入探讨了Spring Cloud这一强大的微服务框架,它...通过阅读《Spring Cloud实战》这本书,读者可以深入理解这些概念和技术,并将它们应用于实际项目中,从而提升自身在微服务领域的专业素养。
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
这个组件骨架可能是为了快速搭建一个使用 SpringCloud Alibaba 技术栈的应用,帮助开发者快速入门并理解各个组件的功能和用法。下面将详细介绍 SpringCloud Alibaba 的核心组件以及它们在实际开发中的应用。 1. **...
Spring Cloud 的核心组件包括 Spring Cloud Context 和 Spring Cloud Commons。Spring Cloud Context 提供了 ApplicationContext 的实用程序和特殊服务,而 Spring Cloud Commons 则是一组在不同的 Spring Cloud ...
Spring Cloud Config 是配置中心组件,它允许开发者在分布式环境中集中管理和动态更新应用的配置。Config Server 可以存储配置信息,而 Config Client 可以在运行时获取并应用这些配置。这大大提高了配置管理的灵活...
微服务拆分是 SpringCloud 中的核心技术,负责将大型应用程序拆分成多个小型微服务。微服务拆分可以帮助开发者快速地将大型应用程序拆分成多个小型微服务,并提供了一个统一的入口来管理微服务实例。 SpringCloud ...
《SpringCloud组件案例手册》是一本深度探讨SpringCloud生态系统的实战指南,旨在帮助开发者更好地理解和应用这个微服务框架。SpringCloud作为Java领域的热门框架,因其强大的服务治理能力、丰富的组件库以及灵活的...
根据提供的文件信息,我们可以深入探讨与Spring Cloud相关的知识点。尽管文档标题和描述较为简单,但可以从这些信息中提炼出关于...这对于开发者来说是非常宝贵的学习资源,有助于更好地理解和应用Spring Cloud技术栈。
尚硅谷_SpringCloud_SpringCloud国内使用情况.avi这部视频中,讲师详细介绍了SpringCloud在国内的广泛应用场景和普及程度。SpringCloud因其强大的服务治理、服务发现、负载均衡等功能,成为了企业级微服务架构的首选...
《Spring Cloud实战:组件解析与应用》 Spring Cloud作为一个微服务开发框架,为开发者提供了构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式...
本章将深入探讨Spring Cloud的各个关键组件,以及如何利用它们来构建微服务架构。 1. **Eureka**:Eureka是Spring Cloud中的服务注册与发现组件,它允许服务提供者向注册中心注册自己的服务,同时服务消费者可以从...
SpringCloud微服务架构技术分享 四个方面: 一、单体应用架构存在的问题:主要介绍目前传统项目的单体应用架构的...四、SpringCloud常用组件:项目实战,搭建指南,主要讲解SpringCloud的几大常用组件和介绍其他组件
### Spring Boot、Spring Cloud、Spring Boot Alibaba及其配套组件版本关系详解 #### 一、引言 随着微服务架构的流行,Spring Boot、Spring Cloud、Spring Boot Alibaba等技术栈成为构建现代分布式系统的基石。然而...
本篇文章将深入探讨在"Spring Cloud应用程序.zip"中包含的关键技术点,包括Eureka服务注册与发现、服务间的调用、负载均衡策略、API服务网关以及分布式配置管理。 首先,Eureka是Spring Cloud中的核心组件之一,它...