当前位置: 首页 > news >正文

SpringCloud概述

SpringCloud概述

    • 1.SpringCloud是什么?
    • 2. SpringCloud和SpringBoot关系
    • 3. Dubbo和SpringCloud技术选型
    • 4. SpringCloud作用

1.SpringCloud是什么?

现代化的Java开发
SpringBoot负责构建
SpringCloud负责协调处理
在这里插入图片描述
在这里插入图片描述
SpringCloud,基于Spring Boot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件。除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等,他们都可以用SpringBoot的开发风格做到一键启动和部署。
SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

2. SpringCloud和SpringBoot关系

  • SpringBoot负责构建微服务,SpringCloud负责协调处理
  • SpringBoot专注于快速方便的开发单个个体微服务。(jar包)
  • SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务。
  • SpringBoot可以离开SpringClooud独立使用,开发项目,但是SpringCloud离不开SprngBoot,属于依赖关系
  • SpringBoot专注于快速、方便的开发单个个体微服务,SpringCloud关注全局的服务治理框架

3. Dubbo和SpringCloud技术选型

在这里插入图片描述
最大区别: SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
很明显,Spring Cloud的功能比DUBBO更加强大,涵盖面更广,而且作为Spring的拳头项目,它也能够与SpringFramework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合,这些对于微服务而言是至关重要的。

4. SpringCloud作用

  • 分布式/版本控制配置
  • 服务注册与发现
  • 路由
  • 服务到服务的调用
  • 负载均衡配置
  • 分布式消息管理

相关文章:

  • element的Form表单就应该这样用
  • Linux基础组件之死锁检测
  • TypeScript——函数(函数定义类型、可选参数和默认参数、剩余参数、函数类型变量、使用接口封装函数变量类型)
  • T1056点和正方形的关系 (信息学一本通C++)
  • 【Selenium】一网打尽 小窗口滑动 全窗口滑动
  • 大数据必学Java基础(六十三):COW并发容器讲解
  • AutoCAD2014与致命的错误与独显直连
  • 联邦学习系列---读书个人总结
  • MyBatis概述、maven构建、Mapper接口及ORM思想
  • 【MyCat2】学习笔记(二)
  • 【洛谷题解/USACO题解】P2746 【USACO5.3】校园网Network of Schools
  • 防火墙iptables
  • Apiserver 执行顺序
  • Spring5 框架 ---- IOC容器(二)
  • Java面试题9.24
  • canvas 高仿 Apple Watch 表盘
  • CSS相对定位
  • ESLint简单操作
  • Java编程基础24——递归练习
  • Just for fun——迅速写完快速排序
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • NSTimer学习笔记
  • python3 使用 asyncio 代替线程
  • React Transition Group -- Transition 组件
  • spring学习第二天
  • Vue 重置组件到初始状态
  • Vue.js 移动端适配之 vw 解决方案
  • VuePress 静态网站生成
  • 分布式任务队列Celery
  • 时间复杂度与空间复杂度分析
  • 硬币翻转问题,区间操作
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 积累各种好的链接
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 容器镜像
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • (3)STL算法之搜索
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)memcache、redis缓存
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET处理HTTP请求
  • .NET命令行(CLI)常用命令
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android]Tool-Systrace
  • [CISCN 2019华东南]Web11
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [EWS]查找 文件夹
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [IE9] IE9 RC版下载链接