1. 什么是springcloud?
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
— 以上内容摘自百度百科
百度百科的解释看起来文绉绉的,可能刚接触的朋友很多新名词都看不大懂。我的理解就是springcloud为项目微服务化提供了一系列的工具,常用的包括注册中心,断路器,配置中心,消息总线等等,简单理解就是springcloud提供了一系列的工具或者框架,当然,还包含很多设计思想。
2. 微服务架构选型为什么选择springcloud而不会dubbo?
这里仅代表我的个人观点,欢迎交流:)
说到这个,就要先聊一下什么是微服务了。
微服务(Microservices): 是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
Dubbo: Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。简单的说,Dubbo 就是个服务框架,说白了就是个远程服务调用的分布式框架。
springcloud: springcloud是一整套的微服务解决方案,有一张很有名的对比图可以清晰看到dubbo和springcloud功能对比,如下:
如果微服务架构选型选择了dubbo,那么后续一些其他的组件,还需要我们自己去评估目前市面上一些开源的组件是否符合我们的需要,而如果架构选型选择了springcloud,那么就能省心很多,springcloud本身就提供了一整套的微服务的解决方案,虽然有很多组件目前看起来依然不是很成熟,不过这依然大大降低了我们在架构选型上的工作量。
3. springcloud一些常用组件
以下排序不分先后
- Spring Cloud Config 配置中心: 利用 Git 集中管理程序的配置。
- Spring Cloud Netflix Eureka: 服务中心(类似于管家的概念,需要什么直接从这里取,就可以了),一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
- Spring Cloud Netflix Hystrix 熔断器: 容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
- Spring Cloud Netflix Zuul 网关: 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Web 网站后端所有请求的前门。
- Spring Cloud Netflix Archaius: 配置管理 API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
- Spring Cloud Netflix Ribbon: 负载均衡。
- Spring Cloud Netflix Fegin: REST客户端。
- Spring Cloud Bus: 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化。
- Spring Cloud Security: 安全控制。
- Spring Cloud Sleuth: 分布式链路监控,SpringCloud 应用的分布式追踪系统,和 Zipkin,HTrace,ELK 兼容。
- Spring Cloud Stream: 消息组件,基于 Redis,Rabbit,Kafka 实现的消息微服务,简单声明模型用以在 Spring Cloud 应用中收发消息。
下面一篇,开始springcloud的搭建。
相关推荐
Spring Cloud系列教程 | 第十一篇:Spring Boot Spring Cloud Stream 和 Kafka案例教程-附件资源
这个“SpringCloud入门教程系列源码.rar”压缩包显然包含了用于学习 SpringCloud 的一系列示例源代码,旨在帮助初学者理解并掌握如何在实际项目中应用这些核心组件。 1. **Ribbon**: Ribbon 是 Netflix 提供的一个...
《SpringCloud视频教程附带PDF》是一套全面且深入的学习资源,旨在帮助初学者和有经验的开发者掌握SpringCloud框架的使用,同时结合了SpringBoot和Eureka等关键组件,以构建高效、可扩展的微服务架构。在这个教程中...
在2020年的第二个季度,SpringCloud 发布了新的版本,引入了一系列更新和优化,以提升性能和开发者体验。本资料包包含了该版本的源代码和对应的思维导图笔记,对于深入理解和应用 SpringCloud 2020 第二季有着重要的...
Spring Cloud 是一个基于Java的微服务开发框架,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的一系列...
根据提供的文件信息,我们可以推断出这是一份关于Spring Cloud的学习资源链接,主要形式为视频教程。接下来,我们将从Spring Cloud的基本概念、核心组件、实际应用场景以及如何利用这些视频资源进行高效学习等方面来...
集成Spring Cloud和Flowable的第一步是引入相关依赖。在`pom.xml`文件中,我们需要添加Spring Cloud和Flowable的Maven依赖。确保选用的版本与Spring Cloud 2.0兼容,因为不同版本间可能存在API差异。 ```xml ...
Spring Cloud 2021作为微服务生态的重要组成部分,提供了服务发现、配置中心、负载均衡、熔断器、API网关等一系列微服务解决方案。例如,Eureka用于服务注册与发现,Zuul或Gateway作为API网关处理请求路由,Hystrix...
Spring Cloud是一个基于Spring Boot的框架集合,它为开发人员提供了一系列工具和服务来构建微服务架构。其中包括服务发现、配置管理、断路器、智能路由、微代理、事件总线等功能。Spring Cloud的强大之处在于它能够...
### SpringCloud与Kafka消息中间件集成教程 #### 一、SpringCloud概述 Spring Cloud 是一个基于Spring Boot的框架,旨在提供一系列开箱即用的工具和服务,帮助开发者轻松构建和部署微服务架构的应用程序。它集合了...
Spring Cloud Sleuth 是一个用于分布式系统跟踪的工具,它是基于 Zipkin 的,可以方便地集成到基于 Spring Boot 和 Spring Cloud 的微服务架构中。通过 Sleuth,我们可以轻松地收集和分析服务间的调用链路数据,从而...
根据提供的文件信息,本篇文章将围绕“spring-cloud分布式实战视频教程”这一主题展开,深入解析Spring Cloud在分布式系统中的应用及其实战技巧。 ### Spring Cloud简介 Spring Cloud是一系列框架的有序集合,它...
本实战教程将详细介绍如何利用这些技术打造一个模拟商城,包括完整的购物流程和后端运营平台,同时支持微信等第三方登录。 首先,Spring Cloud作为核心的后端框架,提供了服务发现、负载均衡、熔断、限流等一系列...
在本压缩包“springcloud第四章结束.zip”中,我们可以推断这包含了Spring Cloud相关的一系列代码示例或项目,这是关于微服务架构的一个热门框架。Spring Cloud是基于Spring Boot进行分布式系统开发的一系列工具集合...
这些教程可能涵盖了Spring Boot的基础入门,如如何创建第一个Spring Boot项目、理解自动配置、使用starter库、内嵌式服务器的使用,以及Spring Cloud的关键组件,如Eureka(服务发现)、Zuul(API网关)、Hystrix...
Spring Cloud 是一套微服务解决方案,它为开发人员提供了一系列工具,用于快速构建分布式系统。其中,Eureka 是一个核心组件,专门负责服务的注册与发现。在微服务架构中,服务之间的通信至关重要,Eureka 作为服务...
SpringCloud是Java领域中广泛使用的微服务框架,它提供了一系列工具和组件,帮助开发者构建、配置和管理微服务架构。本教程将通过五个部分,详细讲解SpringCloud中的关键技术和实践应用,包括Eureka、Feign、Ribbon...
根据提供的文件信息,我们可以推断出这是一份关于Spring Cloud高级教程的视频资料。下面将对Spring Cloud的一些核心概念、组件及其应用场景进行详细介绍。 ### Spring Cloud简介 Spring Cloud 是一个基于 Spring ...
转载请标明出处: 本文出自 错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚...史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)