Spring Cloud微服务入门(二)

微服务的技术栈

服务治理: 服务注册、发现、调用。

负载均衡: 高可用、集群部署。

容错: 避免雪崩、削峰、服务降级。

消息总线: 消息队列、异步通信,数据一致性。

网关: 校验路径、请求转发、服务集成。

配置管理: 统一配置管理,数据源配置、端口配置等。

链路监控: 监控资源利用、服务响应等。

什么是Spring Cloud:

Spring Cloud是快速构建分布式系统的工具集。 https://spring.io/projects/spring-cloud

Spring Cloud 主要功能:

Spring Cloud 版本介绍 

命名为什么是单词: 设计的目的是为了更好的管理每个Spring Cloud子项目的清单,避免自己的版本号与子项目的版本号混淆。

命名规则: 用了英国伦敦地铁站的名称来命名,首字母越靠后表示版本号越大。 

常见版本号说明(2.0.3 RELEASE):

2:主版本号,当功能模块有较大更新或者整体架构发生变化时,主版本号会更新。

0:次版本号。次版本表示只是局部的一些变动。

2:修改版本号。一般是bug的修改或者是小的变动。

RELEASE:希腊字母版本号。此版本号用于标注当前版本的软件处于哪个开发阶段。

希腊字母版本号:

Base:设计阶段。只有相应的设计没有具体的功能实现。

Alpha:初级版本。基本功能已经实现,但存在较多的bug。

Beta:相对于Alpha已经有了很大的进步,消除了严重的BUG,但还存在一些潜在的BUG,还需要不断测试。

RELEASE:最终版本,没有太大的问题。

版本发布说明:

BUILD-XXX:开发版,开发团队内部使用,不是很稳定。

GA:稳定版,相比于开发版,基本上可以使用了。

PRE(M1、M2):要是修复了一些BUG的版本,一个GA后通常有多个里程碑版。

RC:候选发布版,类似于发正式版观察期,只修重大BUG。

SR:正式版。

Spring Cloud Alibaba

什么是Spring Cloud Alibaba?

它是Spring Cloud的子项目。

它致力于提供微服务开发的一站式解决方案,包含微服务开发的必备组件。

它基于Spring Cloud,符合Spring Cloud标准。

它是阿里的微服务解决方案。

Spring Cloud Alibaba成员组件
Spring Cloud Alibaba 组件:

Spring Cloud Alibaba-Nacos:实现注册中心、配置中心。

Spring Cloud Alibaba-Sentinel:实现服务容错。

Spring Cloud Alibaba-Seata:实现分布式事务。

Spring Cloud 组件:

Spring Cloud-Ribbon:实现负载均衡。

Spring Cloud-Feign:实现服务调用。

Spring Cloud-Gateway:实现服务网关。

Spring Cloud-Sleuth:实现调用链监控。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Python获取红某书笔记详情并批量无水印下载

根据红某手最新版 请求接口必须要携带x-s x-s-c x-t,而调用官方接口又必须携带cookie,缺一不可,获取笔记详情可以通过爬取网页的形式获取,虽然也是无水印,但是一些详情信息只能获取大概,并不是详细的数值,因此既不想自己破解x-s x…

UE5 C++ LevelSequence

前言 最近在用UE C做一些功能,用到了Level Sequence功能,但是看了下UE官方论坛包括一些文章基本没有关于C 处理Level Sequence 这块内容,有的也是一些修改或者源码原理的一些内容分析,接下来我就把我新建Sequence包括一些库的调用…

# 达梦数据库知识点

达梦数据库知识点 测试数据 -- SYSDBA.TABLE_CLASS_TEST definitionCREATE TABLE SYSDBA.TABLE_CLASS_TEST (ID VARCHAR(100) NOT NULL,NAME VARCHAR(100) NULL,CODE VARCHAR(100) NULL,TITLE VARCHAR(100) NULL,CREATETIME TIMESTAMP NULL,COLUMN1 VARCHAR(100) NULL,COLUMN…

云容器引擎CCE弹性伸缩

CCE弹性伸缩介绍 CCE的弹性伸缩能力分为如下两个维度: 工作负载弹性伸缩:即调度层弹性,主要是负责修改负载的调度容量变化。例如,HPA是典型的调度层弹性组件,通过HPA可以调整应用的副本数,调整的副本数会…

ShardingJdbc+Mybatis实现多数据源

Mybatis多数据源 这个是对shardingjdbc应用的一个升级,如果对于shardingjdbc的整合还没看过之前的文章的,可以先看看文章https://blog.csdn.net/Think_and_work/article/details/137174049?spm1001.2014.3001.5501 整合步骤 1、依赖 和全新项目的单…

翻译: 硅谷软件工程师面试:准备所需的一切

没有人有时间去做成百上千道LeetCode题目,好消息是你实际上并不需要做那么多题目就能够在FAANG公司找到工作! 我曾经在Grab工作,这是东南亚的一家共享出行公司,但我对工作感到沮丧,想要进入FAANG公司,但我…

Linux------一篇博客了解Linux最常用的指令

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:Linux 🤝希望本文对您有所裨益,如有不足之处&#…

LeetCode-199. 二叉树的右视图【树 深度优先搜索 广度优先搜索 二叉树】

LeetCode-199. 二叉树的右视图【树 深度优先搜索 广度优先搜索 二叉树】 题目描述:解题思路一:广度优先搜索解题思路二:深度优先搜索解题思路三:0 题目描述: 给定一个二叉树的 根节点 root,想象自己站在它…

基于顺序表的学生成绩管理系统

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

Android 自定义View 测量控件宽高、自定义viewgroup测量

1、View生命周期以及View层级 1.1、View生命周期 View的主要生命周期如下所示, 包括创建、测量(onMeasure)、布局(onLayout)、绘制(onDraw)以及销毁等流程。 自定义View主要涉及到onMeasure、…

设置asp.net core WebApi函数请求参数可空的两种方式

以下面定义的asp.net core WebApi函数为例,客户端发送申请时,默认三个参数均为必填项,不填会报错,如下图所示: [HttpGet] public string GetSpecifyValue(string param1,string param2,string param3) {return $"…

LeetCode-108. 将有序数组转换为二叉搜索树【树 二叉搜索树 数组 分治 二叉树】

LeetCode-108. 将有序数组转换为二叉搜索树【树 二叉搜索树 数组 分治 二叉树】 题目描述:解题思路一:中序遍历,总是选择中间位置左边的数字作为根节点解题思路二:0解题思路三:0 题目描述: 给你一个整数数…

【软件工程】概要设计

1. 导言 1.1 目的 该文档的目的是描述学生成绩管理系统的概要设计,其主要内容包括: 系统功能简介 系统结构简介 系统接口设计 数据设计 模块设计 界面设计 本文的预期读者是: 项目开发人员 项目管理人员 项目评测人员(…

利用开源AI引擎:打造安全生产作业人员穿戴检测应用平台

在电力行业中,作业人员的安全是至关重要的。为了确保工作人员在进行电力设施操作时的个人安全,需要对作业人员的安全穿戴情况进行严格监控。随着计算视觉技术的发展,特别是图像处理和目标检测技术的进步,我们可以通过自动化的方式…

扫雷(蓝桥杯)

题目描述 小明最近迷上了一款名为《扫雷》的游戏。其中有一个关卡的任务如下, 在一个二维平面上放置着 n 个炸雷,第 i 个炸雷 (xi , yi ,ri) 表示在坐标 (xi , yi) 处存在一个炸雷,它的爆炸范围是以半径为 ri 的一个圆。 为了顺利通过这片土…

链路追踪原理

分布式系统为什么需要链路追踪? 随着互联网业务快速扩展,软件架构也日益变得复杂,为了适应海量用户高并发请求,系统中越来越多的组件开始走向分布式化,如单体架构拆分为微服务、服务内缓存变为分布式缓存、服务组件通…

网络原理 - HTTP / HTTPS(3)——http响应

目录 一、认识 “状态码”(status code) 常见的状态码 (1)200 OK (2)404 Not Found (3)403 ForBidden (4)405 Method Not Allowed (5&…

Linux系统Docker搭建Wiki.Js应用程序并结合cpolar实现公网访问内网知识库

文章目录 1. 安装Docker2. 获取Wiki.js镜像3. 本地服务器打开Wiki.js并添加知识库内容4. 实现公网访问Wiki.js5. 固定Wiki.js公网地址 不管是在企业中还是在自己的个人知识整理上,我们都需要通过某种方式来有条理的组织相应的知识架构,那么一个好的知识整…

Matlab梁单元有限元编程:铁木辛柯梁VS欧拉梁

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

我与C++的爱恋:内联函数,auto

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:我与C的爱恋 ​ 一、内联函数 1.内联函数的概念 内联函数目的是减少函数调用的开销,通过将每个调用点将函数展开来实现。这种方法仅适用于那些函数体小、调用频繁的函数。 …