【Spring Cloud 二】——Spring Cloud基本介绍

news2024/11/15 22:34:34

Spring Cloud基本介绍

  • 一、Spring Cloud简介
  • 二、Spring Cloud核心组件
    • Spring Cloud Netflix组件
    • Spring Cloud Alibaba组件
    • Spring Cloud原生组件
    • 微服务架构图
  • 三、Spring Cloud与Spirng Boot的关系
  • 四、Spring Cloud的版本选择
    • Spring Cloud Alibaba的版本选择

一、Spring Cloud简介

Spring Cloud是一个用于构建分布是系统和微服务架构的开发工具集合。
Spring Cloud为开发人员提供了一套完整的工具,用于构建和管理分布式系统和微服务架构。
它的各个组件可以根据项目的需要进行选择和集成,从而帮助开发团队更容易地构建高可用、可扩展的微服务应用程序。

二、Spring Cloud核心组件

Spring Cloud的组件非常多,涉及到了微服务的方方面面,在开源社区Spring和Netflix、Pivotal两大公司的推动下越来越完善,如今alibaba也加入到其中。Spring Cloud将其整合并推出了Spring官方、Spring Cloud Netflix、Spring Cloud Alibaba。他们构成了整个微服务技术栈。

Spring Cloud Netflix组件

组件名称组件作用
Eureka服务注册中心
Ribbon负载均衡
Feign跨服务调用
Hystrix熔断
ZuulAPI网关

Spring Cloud Alibaba组件

组件名称组件作用
Nacos服务注册和配置管理中心
Sentinel熔断
RocketMQ分布式消息
Seata分布式事物解决方案

Spring Cloud原生组件

组件名称组件作用
Consul服务注册中心
config服务配置中心
OpenFeign跨服务调用
GatewayAPI网关
sleuth+zipkin链路追踪

Spring Cloud就是微服务理念的一种具体落地实现方式,帮助微服务架构提供了必备的功能。

微服务架构图

在这里插入图片描述

三、Spring Cloud与Spirng Boot的关系

Spring Boot:是一个用于快速构建独立、可执行的、生产级别的Spring应用程序的框架。他通过约定大于配置的原则,减少了大量的配置,从而简化了Spring应用程序的开发流程。

Spring Cloud:是构建在Spring Boot之上的项目(spring Cloud无法独立于Spring Boot单独开发),为开发者提供构建分布式系统和微服务架构所需的工具和库。它提供了一系列解决微服务架构中的通信、负载均衡、断路器、配置管理等问题。

四、Spring Cloud的版本选择

spring官网上明确指出了Spring Cloud版本如何选择以及对应的Spring Boot版本如何选择
https://github.com/spring-cloud/spring-cloud-release/wiki/Supported-Versions
在这里插入图片描述

Spring Cloud Alibaba的版本选择

Spring Cloud Alibaba官网也明确支持了如何进行版本选择
https://github.com/spring-cloud/spring-cloud-release/wiki/Supported-Versions
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/900286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Gradio入门到进阶全网最详细教程:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。便…

Azure静态网站托管

什么是静态网站托管 Azure Blob的静态网站托管是一项功能,它允许开发人员在Azure Blob存储中托管和发布静态网站。通过这个功能,您可以轻松地将静态网页、图像、视频和其他网站资源存储在Azure Blob中,并直接通过提供的URL访问这些资源。 官…

kafka-- kafka集群 架构模型职责分派讲解

一、 kafka集群 架构模型职责分派讲解 生产者将消息发送到相应的Topic,而消费者通过从Topic拉取消息来消费 Kafka奇数个节点消费者consumer会将消息拉去过来生产者producer会将消息发送出去数据管理 放在zookeeper

python安装 jieba 后显示 ModuleNotFoundError: No module named ‘jieba‘

python安装 jieba 后显示 ModuleNotFoundError: No module named jieba Traceback (most recent call last): File "d:\python\python37\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\python\python37\l…

大文本的全文检索方案附件索引

一、简介 Elasticsearch附件索引是需要插件支持的功能,它允许将文件内容附加到Elasticsearch文档中,并对这些附件内容进行全文检索。本文将带你了解索引附件的原理和使用方法,并通过一个实际示例来说明如何在Elasticsearch中索引和检索文件附…

BDA初级分析——SQL清洗和整理数据

一、数据处理 数据处理之类型转换 字符格式与数值格式存储的数据,同样是进行大小排序, 会有什么区别? 以rev为例,看看字符格式与数值格式存储时,排序会有什么区别? 用cast as转换为字符后进行排序 SEL…

Wazuh安装及使用

环境配置 官方网址Quickstart Wazuh documentation 可以选择Elastic Stack安装,也可以选择下载虚拟机(OVA)安装 这里展示虚拟机安装 下载好文档中提供的文件 虚拟机配置要求 在VM左上角 文件->打开->刚刚下载的.ova文件&#xff0c…

力扣974被K整除的子数组

同余定理 使用前缀和哈希表 由于可能是负数所以要进行修正&#xff1a;(sum%kk)%k class Solution { public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int,int> hash;hash[0 % k] 1; //0 这个数的余数int sum 0, ret 0;for(auto x…

Swing程序设计(1)概述及常用组件

文章目录 前言一、什么是GUI?二、Swing概述 1.Swing包2.Swing常用组件总结 前言 该文介绍了Java中Swing组件的概述&#xff0c;以及常用组件的介绍。Swing程序是关于开发软件界面的一种轻量级Java组件。那什么是Swing组件&#xff1f;弹出对话框&#xff0c;窗体&#xff0c;设…

Java创建对象的几种方式

在Java中&#xff0c;对象是程序中的一种基本元素&#xff0c;它通过类定义和创建。本篇教程旨在介绍Java中创建对象的几种方式&#xff0c;包括使用new关键字、反射、clone、反序列化等方式。 使用new关键字创建对象 在Java中&#xff0c;最常用的创建对象方式是使用new关键…

Linux笔试题(4)

67、在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是__C_ A.主机ip设置有误 B.没有设置连接局域网的网关 C.局域网的网关或主机的网关设置有误 D.局域网DNS服务器设置有误 解析&#xff1a;在局域网络内的某台主…

ACE内存池管理器积累

源起 近来由于研究ACE内存分配的组件&#xff0c;想做一个应用程序级的内存管理&#xff0c;有人还想自己写一个&#xff0c;我觉得可以直接用ACE自己提供的内存管理器&#xff0c;避免重复发明轮子。 结合以前认识&#xff0c;和前辈们的积累&#xff0c;觉得可以记下来一些…

【AutoLayout案例3 Objective-C语言】

一、咱们接下来,再把这个案例实现一下 1.要求, 1)在控制器的顶部,有两个UIView,一个是蓝色View,一个是红色View 2)这两个UIView的高度,永远是相等的,蓝色和红色的高度是相等的,都是50 3)红色View和蓝色View,是右对齐的 4)蓝色View,距离父控件的左边、上边、右…

双指针算法实例1(移动零)

常⻅的双指针有两种形式&#xff1a; 1 对撞指针&#xff08;左右指针&#xff09;&#xff1a; a 对撞指针从两端向中间移动。⼀个指针从最左端开始&#xff0c;另⼀个从最右端开始&#xff0c;然后逐渐往中间逼 近 b 终止条件一般是两指针相遇or错过&#xff08;也可能在循…

VMWare Workstation 网络设置 桥接模式 网络地址转换(NAT)模式 仅主机模式

文章目录 网络模式配网要求CentOSDHCP虚拟网络桥接模式默认配置测试手动配置测试 网络地址转发模式 (NAT) 网络模式 桥接模式: 主机与虚拟机对等, 虚拟机注册到主机所在的局域网, 会占用该网络的IP该局域网内的所有机器, 包括主机和其他机器和所有虚拟机, 均可互相访问 网络地…

ElasticSearch索引库、文档、RestClient操作

文章目录 一、索引库1、mapping属性2、索引库的crud 二、文档的crud三、RestClient 一、索引库 es中的索引是指相同类型的文档集合&#xff0c;即mysql中表的概念 映射&#xff1a;索引中文档字段的约束&#xff0c;比如名称、类型 1、mapping属性 mapping映射是对索引库中文…

ORA-600 ksuloget2 恢复----惜分飞

客户在win 32位的操作系统上调至sga超过2G,数据库运行过程中报ORA-600 ksuloget2错误 Thread 1 cannot allocate new log, sequence 43586 Checkpoint not complete Current log# 1 seq# 43585 mem# 0: D:\ORACLE\ORADATA\ORCL\REDO01.LOG Fri Aug 04 14:57:02 2023 Errors i…

正则表达式:贪婪与非贪婪模式

正则中的三种模式&#xff0c;贪婪匹配、非贪婪匹配和独占模式。 在这 6 种元字符中&#xff0c;我们可以用 {m,n} 来表示 &#xff08;*&#xff09;&#xff08;&#xff09;&#xff08;?&#xff09; 这 3 种元字符&#xff1a; 贪婪模式&#xff0c;简单说就是尽可能进行…

激活函数总结(十三):Tanh系列激活函数补充(LeCun Tanh、TanhExp)

激活函数总结&#xff08;十三&#xff09;&#xff1a;Tanh系列激活函数补充 1 引言2 激活函数2.1 LeCun Tanh激活函数2.2 TanhExp激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swish、ELU、SELU、GELU、…

pytorch 42 C#使用onnxruntime部署内置nms的yolov8模型

在进行目标检测部署时,通常需要自行编码实现对模型预测结果的解码及与预测结果的nms操作。所幸现在的各种部署框架对算子的支持更为灵活,可以在模型内实现预测结果的解码,但仍然需要自行编码实现对预测结果的nms操作。其实在onnx opset===11版本以后,其已支持将nms操作嵌入…