1、SpringCloud概述
一、SpringCloud是什么
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利 性巧妙地简化了分布式系统基础设施的开发,如服务发现注册
、配置中心
、消息总 线
、负载均衡
、断路器
、数据监控
等,都可以用 Spring Boot的开发⻛格做到一键启 动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较 成熟、经得起实际考验的服务框架组合起来,通过Spring Boot⻛格进行再封装屏蔽 掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护 的分布式系统开发工具包。
Spring Cloud是一系列框架的有序集合(Spring Cloud是一个规范) 开发服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等 利用Spring Boot的开发便利性简化了微服务架构的开发(自动装配)
二、Spring Cloud 解决什么问题
Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的 一些问题,比如微服务架构中的服务注册发现问题、网络问题(比如熔断场景)、 统一认证安全授权问题、负载均衡问题、链路追踪等问题。
三、Spring Cloud 架构
Spring Cloud是一个微服务相关规范,这个规范意图为搭建微服务架构 提供一站式服务,采用组件(框架)化机制定义一系列组件,各类组件针对性的处 理微服务中的特定问题,这些组件共同来构成Spring Cloud微服务技术栈
3.1 Spring Cloud 核心组件
3.2 Spring Cloud 体系结构(组件协同工作机制)
- 注册中心负责服务的注册与发现,很好将各服务连接起来
- API网关负责转发所有外来的请求
- 断路器负责监控服务之间的调用情况,连续多次失败进行熔断保护。
- 配置中心提供了统一的配置信息管理服务,可以实时的通知各个服务获取最新的 配置信息
四、Spring Cloud 与 Dubbo 对比
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,基于RPC调用,对于目 前使用率较高的Spring Cloud Netflix来说,它是基于HTTP的,所以效率上没有 Dubbo高,但问题在于Dubbo体系的组件不全,不能够提供一站式解决方案,比如 服务注册与发现需要借助于Zookeeper等实现,而Spring Cloud Netflix则是真正的 提供了一站式服务化解决方案,且有Spring大家族背景。
前些年,Dubbo使用率高于SpringCloud,但目前Spring Cloud在服务化/微服务解 决方案中已经有了非常好的发展趋势。
五、Spring Cloud 与 Spring Boot 的关系
Spring Cloud 只是利用了Spring Boot 的特点,让我们能够快速的实现微服务组件 开发,否则不使用Spring Boot的话,我们在使用Spring Cloud时,每一个组件的相 关Jar包都需要我们自己导入配置以及需要开发人员考虑兼容性等各种情况。所以 Spring Boot是我们快速把Spring Cloud微服务技术应用起来的一种方式。
本文作者:志旋
本文链接:https://www.cnblogs.com/wuzhixuan/p/16011233.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步