SpringCloud概述

⒈官网说明

  SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

  SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用SpringBoot的开发风格做到一键启动和部署。

  SpringBoot并没有重复制造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具。

⒉一句话总结

  SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,可以称之为微服务全家桶。

⒊SpringCloud和SpringBoot是什么关系?

  SpringBoot专注于快速方便的开发单个个体微服务。

  SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

  SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,它们之间属于单向依赖的关系。

  SpringBoot专注于快速、方便的开发单个微服务的个体,SpringCloud关注全局的服务治理框架。

⒊SpringCloud和Dubbo对比

功能点 SpringCloud Dubbo
服务注册中心 SpringCloud Netflix Eureka Zookeeper、Redis等
服务调用方式 Rest Api RPC
服务监控 SpringBoot Admin Dubbo-monitor
断路器 SpringCloud Netflix Hystrix 不完善
服务网关 SpringCloud Netflix Zuul
分布式配置 SpringCloud Config
服务跟踪 SpringCloud Sleuth
消息总线 SpringCloud Bus
数据流 SpringCloud Stream
批量任务 SpringCloud Task
.......    

  总结:

  SpringCloud抛弃了Dubbo的RPC通信,采用基于Http的Rest方式,严格来说,这两种方式各有优势,Rest牺牲了服务调用的性能,但也避免了原生RPC带来的问题,而且Rest比RPC更为灵活,服务提供方和调用方的依赖只需要一级契约,不存在代码级别的强依赖。

  SpringCloud功能比Dubbo更加强大,涵盖面更广,可以与Spring全家桶完美融合,Dubbo选择度很高,但兼容及稳定性需要更多的配置。

原文地址:https://www.cnblogs.com/fanqisoft/p/10469470.html

时间: 2024-11-10 07:55:20

SpringCloud概述的相关文章

SpringCloud 教程 之 SpringCloud概述

一.SpringCloud简介 Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态).分布式系统间的协作产生了一些样板规则,使用Spring Cloud开发人员可以快速构建实现这些模式的服务和应用程序.它们适用于任何分布式环境,包括开发人员自己的笔记本电脑,数据中心和Cloud Foundry等托管平台. 二.SpringCloud特点 Spring Clo

SpringCloud - 概述

Spring Cloud 什么是Spring Cloud ? SpringCloud是基于SpringBoot提供的一套一站式微服务解决方案,包括服务注册与发现(Eureka), 配置中心(Spring Cloud Config),全链路监控,服务网关(Zuul),负载均衡(ribbon, feign). SpringCloud和SpringBoot的区别? SpringCloud是分布式微服务系统下的一站式解决方案.关注的是全局的微服务协调治理,将SpringBoot开发的一个个单体微服务整合

SpringCloud 教程 之三 服务消费(Feign)

1.启动服务注册应用 可参考 SpringCloud 教程 之一 服务注册与服务发现(Eureka) 创建 springcloud-eureka-server 服务注册工程,并启动 2.启动服务提供者应用 可参考 SpringCloud 教程 之二 服务消费(Ribbon) 创建 springcloud-eureka-provider 服务提供者工程,并启动 3.创建服务消费工程 3.1.新建 Spring Boot 工程 springcloud-eureka-feign 3.2.工程pom.x

SpringCloud 教程 之二 服务发现(Eureka Discovery Client + Ribbon)

1.启动服务注册中心 可参考 SpringCloud 教程 之一 服务注册中心及服务注册(Eureka Server + Eureka Client) 第1节 创建[服务注册中心]工程,即 Eureka Server.创建并运行工程. 2.创建服务提供者工程 2.1.新建Spring Boot 工程 springcloud-eureka-provider 2.2.工程pom.xml文件添加如下依赖: <dependency> <groupId>org.springframework

SpringCloud 基础教程(二) 服务注册(Eureka Client)

1.创建[服务提供者],即 Eureka Client 1.1.新建 Spring Boot 工程,工程名称:springcloud-eureka-client 2.2.工程 pom.xml 文件添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependen

SpringCloud 基础教程(五) 服务熔断机制(Eureka + Ribbon + Hystrix)

1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud 基础教程(一) 服务中心及集群(Eureka Server) 2.启动[服务提供者]集群,即 Eureka Client 参考 SpringCloud 基础教程(二) 服务注册及集群(Eureka Client) 3.启动[服务消费者],即 Eureka Discovery Client 参考 SpringCloud 基础教程(三) 服务发现及负载均衡(Eureka Discovery Client + Ri

SpringCloud入门

SpringCloud1.    springcloud概述SpringCloud是一种微服务架构,依赖于SpringBoot,主要用于服务治理(解耦),其中每一个服务都可以独立运行,服务之间没有依懒关系2.    Eureka注册中心搭建1.pom.xml配置<parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-p

初识springcloud (一)

一.springcloud 概述 1.微服务与springcloud 微服务是一种架构风格,将单体应用划分为小型的服务单元,微服务之间使用HTTP的API进行访问操作. 2.springcloud 的主要模块 Eureka :基于REST服务的分布式中间件,主要用于服务管理 Hystrix : 容错框架,通过添加延迟阈值和容错逻辑,帮助我们控制分布式系统件组件交互. Feign : 一个REST 客户端,目的是为了简化web service  客户端开发. Ribbon : 负载均衡框架,在微服

蚂蚁课堂(每特学院)-2期

0001-蚂蚁课堂(每特学院)-2期-多线程快速入门 第01节.线程与进程的区别 第02节.为什么要用到多线程 第03节.多线程应用场景 第04节.使用继承方式创建线程 第05节.使用Runnable接口方式创建线程 第06节.使用匿名内部类方式创建线程 第07节.多线程常用api 第08节.守护线程与非守护线程 第09节.多线程几种状态 第10节.join方法介绍 第11节.t1.t2.t3执行顺序面试题讲解 第12节.使用多线程分批处理信息 资料+源码.rar 0002-蚂蚁课堂(每特学院)