1.微服务与SpringCloud

news2024/11/13 9:26:43

微服务和SpringCloud

文章目录

  • 微服务和SpringCloud
    • 1.什么是微服务
    • 2.SpringCloud
    • 3. 微服务 VS SpringCloud
    • 4. SpringCloud 组件
    • 5.参考文档
    • 6.版本要求

1.什么是微服务

微服务是将一个大型的、单一的应用程序拆分成多个小型服务,每个服务实现特定的业务功能,并且可以通过网络通信与其他服务通讯

微服务的优点是开发更灵活(不同的微服务可以使用不同的编程语言)、更容易维护、更好的伸缩性和可用性更高,以及更好的团队协作

2.SpringCloud

Spring Cloud是一个用于构建分布式系统和微服务架构的开发工具集合。它基于Spring Frameword , 为开发人员提供了一套简化分布式系统开发的解决方案。

Spring Cloud提供了一系列的组件和库,用于实现分布式系统的常见功能和模式,包括服务的注册与发现、负载均衡、断路器、网关、配置管理等等。它简化了在构建分布式系统时所需的开发工作,并提供了一致而可靠的开发模式。

通过使用Spring Cloud,开发人员可以快速构建基于微服务架构的应用程序,并将各个微服务协调管理起来,这样,每个微服务可以根据自身的开发需求独立开发、部署和扩展,通过服务间的调用和协作来实现整体的功能。

3. 微服务 VS SpringCloud

微服务是一种架构思想,而SpringCloud是对于微服务实现的一种规范。

  1. 思想是指解决问题或完成任务的方法、策略或思考方式。
  2. 规范是一组详细的规则、指南或者标准,用于确保系统、组件或功能在实际开发中按照某个特定的方法或标准进行实现。

4. SpringCloud 组件

SpringCloud核心组件可分为第一代组件和第二代组件

微服务功能第一代(Spring Cloud Netflix ,SCN)第二代(Spring Cloud Alibaba,SCA)
注册中心Netflix EurekaNacos
客户端负载均衡Netflix RibbonSpring Cloud Loadbalance
熔断器Netflix HystrixSentinel
网关Netflix ZuulSpring Cloud Gateway
配置中心Spring Cloud ConfigNacos
服务调用Netflix FeginSpring Cloud OpenFeign
链路追踪Spring Cloud Sleuth/ZipkinSkywalking
分布式事务Seata

这里我们介绍第二代SpringCloud组件

以下是阿里巴巴微服务解决方案全景图:

image-20231110212742215

组件关系

5.参考文档

Spring Cloud Alibaba官方参考文档
Spring Cloud Alibaba github官方参考文档

Spring官方参考文档

6.版本要求

目前Spring Cloud Alibaba 的最新版本是2022.0.0.0 对Springboot的最低版本要求是3.0.x,因此Java最低版本是JDK17

对于其他版本要求参考 Spring Cloud Alibaba 版本说明

对于各个组件的说明,将在后续文章中详细介绍。

不定时更新,看完留一个三连吧,如有问题,欢迎指出,您的支持是我创作的最大动力!

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

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

相关文章

C#上位机序列10: Winform上位机通用框架

C#上位机序列1: 多线程(线程同步,事件触发,信号量,互斥锁,共享内存,消息队列) C#上位机序列2: 同步异步(async、await) C#上位机序列3: 流程控制(串行,并行&#xff0c…

防火防盗防小人 使用 Jasypt 库来加密配置文件

⚔️ 项目配置信息存放在哪? 在日常开发工作中,我们经常需要使用到各种敏感配置,如数据库密码、各厂商的 SecretId、SecretKey 等敏感信息。 通常情况下,我们会将这些敏感信息明文放到配置文件中,或者放到配置中心中。…

原厂监视综合控制继电器 ZZS-7/1 AC220V 凸出端子固定安装

ZZS-7/11分闸、合闸、电源监视综合控制装置; ZZS-7/12分闸、合闸、电源监视综合控制装置; ZZS-7/13分闸、合闸、电源监视综合控制装置; ZZS-7/14分闸、合闸、电源监视综合控制装置; ZZS-7/102分闸、合闸、电源监视综合控制装置…

GIT的安装与常见命令

Git的介绍 Git是一个开源的分布式版本控制系统,最初由Linus Torvalds在2005年创建用于管理Linux内核的开发,现在已成为全球最流行的版本控制工具之一。 Git可以跟踪代码的修改,记录开发历程,保证多人合作开发时代码的一致性&…

关于maven读取settings.xml文件的优先级问题

今天在IDEA中配置maven的setting.xml文件路径指向的.m2路径下的setting_a.xml文件,同时,我的maven3.6.3也放在.m2中。 [1] .m2文件夹 [2] apache-maven-3.6.3文件夹 然后,在IDEA中打包发布时发现,无论如何都读取不到指定的setti…

【Linux】Linux常用命令—磁盘管理、压缩包管理

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

猫罐头哪家好?宠物店自用的5款猫罐头推荐!猫咪嘎嘎炫~

亲爱的铲屎官们&#xff0c;你们是否会为猫咪选购猫罐头而感到烦恼&#xff1f;你们是否渴望了解哪些猫罐头在宠物界有着良好的口碑&#xff1f;猫罐头&#xff0c;作为猫咪日常饮食中的重要组成部分&#xff0c;其品质直接影响到猫咪的健康和幸福。 猫罐头哪家好&#xff1f;作…

Vue的vant notify组件报错Notify is not defined

解决方法&#xff1a; 原创作者&#xff1a;吴小糖 创作时间&#xff1a;2023.11.10

Java自学第8课:电商项目(3) - 重新搭建环境

由于之前用的jdk和eclipse&#xff0c;以及mysql并不是视频教程所采用的&#xff0c;在后面运行源码和使用作者提供源码时&#xff0c;总是报错&#xff0c;怀疑&#xff1a; 1 数据库有问题 2 jdk和引入的jar包不匹配 3 其他什么未知的错误&#xff1f; 所以决定卸载jdk e…

Unity 一些内置宏定义

在Unity中&#xff0c;有一些内置的宏定义可用于不同的平台。以下是一些常见的平台内置宏定义&#xff1a; 1、UNITY_EDITOR&#xff1a;在Unity编辑器中运行。 2、UNITY_EDITOR_WIN&#xff1a;在Unity编辑器运行在Windows操作系统时被定义。 3、UNITY_STANDALONE&#xff1a…

QT QDockWidget

QDockWidget是Qt中的一个容器类&#xff0c;用于在主窗口上创建可停靠的子窗口。 设置停靠窗口的一般流程如下: (1)创建一个QDockWidget 对象的停靠窗体。 (2)设置此停靠窗体的属性&#xff0c;通常调用setFeatures()及setAllowedAreas()两种方法。 (3)新建一个要插入停靠窗…

MATLAB仿真通信系统的眼图

eyediagram eyediagram(complex(used_i,used_q),1100)

Apex R5在线粒子计数器 制药企业在线粒子实时监测系统解决方案

医疗保健生产设施的质量和校准面临的一个令人沮丧的问题是&#xff0c;在校准时发现仪器超出公差或损坏。这需要耗时且成本高昂的调查&#xff0c;这可能会影响到产品。由于空气中颗粒物计数器是世界各地制药、生物制药和医疗保健设施环境监测中使用的重要工具&#xff0c;因此…

【Spring】SpringBoot配置文件

SpringBoot配置文件 配置文件作用SpringBoot配置文件配置文件快速入手配置文件的格式properties配置文件说明基本语法读取配置文件properties缺点分析 yml配置文件说明yml基本语法yml使用进阶yml配置读取配置对象配置集合配置Mapyml优缺点 配置文件作用 计算机上有数以千计的配…

Selenium+Python自动化测试环境搭建

selenium python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。 Selenium 框架底层使用JavaS…

Css问题:推荐几个超好看渐变色!项目中可用

前端功能问题系列文章&#xff0c;点击上方合集↑ 序言 大家好&#xff0c;我是大澈&#xff01; 本文约2000字&#xff0c;整篇阅读大约需要3分钟。 本文主要内容分三部分&#xff0c;第一部分是需求分析&#xff0c;第二部分是实现步骤&#xff0c;第三部分是问题详解。 …

出现“线程无法访问非本线程创建的资源”的错误

出现原因 在WinForm中&#xff0c;如果你尝试在一个线程上操作另一个线程创建的控件&#xff0c;就会出现“线程无法访问非本线程创建的资源”的错误。这是因为Windows窗体的设计原则是单线程模型&#xff0c;即只有创建该控件的线程才能对其进行操作。 解决方法 1.使用 Contr…

阿里云双11优惠云服务器99元一年,4年396元

阿里云99元服务器新老用户均可以买&#xff0c;你没看错&#xff0c;老用户可以买&#xff0c;活动页面 aliyunfuwuqi.com/go/aliyun 配置为云服务器ECS经济型e实例、2核2G、3M固定带宽、40G ESSD Entry云盘&#xff0c;并且续费不涨价&#xff0c;原价99元即可续费&#xff0c…

【MySQL进阶之路丨第十六篇】一文带你精通MySQL函数

引言 在上一篇中我们介绍了MySQL数据的导入与导出&#xff1b;在开发中&#xff0c;对MySQL函数的运用是十分重要的。这一篇我们使用命令行方式来帮助读者掌握MySQL中函数的操作。 上一篇链接&#xff1a;【MySQL进阶之路丨第十五篇】一文带你精通MySQL数据的导入与导出 MySQ…

SQL第五次上机实验

1.向图书表&#xff08;Book&#xff09;插入以下记录 USE TSGL GO INSERT INTO Book VALUES(7-5402-1800-3,文学类,边城,沈从文,燕山出版社,10,5,5)2.向借阅表插入以下两条记录 USE TSGL GO INSERT INTO Lend VALUES(201207034201,7-5402-1800-3,00366240,2013-04-22),(2012…