阿里巴巴内网开源的SpringCloudAlibaba笔记,把微服务玩的出神入化

news2024/11/24 12:26:20

SpringCloud Alibaba 为什么会出现?

Spring Cloud Netflix 项目进入维护模式,Spring Cloud Netflix 将不再开发新的组件,我们知道 Spring Cloud 版本迭代算是比较快的,因而出现了很多中岛的 ISSUE 都来不及 Fix 就又推另一个 Release 了 。进入维护模式意思就是目前已知以后一段时间 Spring Cloud Netflix 提供的服务和功能就这么多了, 不再开发性的组件和功能了。 以后将以维护和 Merge 分支 Full Requset 为主。换句话说:就是 SpringCloud 的技术栈不再完整了!此时,我们就有必要寻找一个新的完整的技术栈。

SpringCloud Alibaba 什么是?

Spring-Cloud-Alibaba 项目由阿里巴巴的开源组件和多个阿里云产品组成,旨在实现和公开众所周知的 Spring 框架模式和抽象,为使用阿里巴巴产品的 Java 开发者带来 Spring-Boot 和 Spring-Cloud 的好处。

SpringCloud Alibaba 能干什么?

  • 服务限流降级:默认支持 Servlet、Feign\

    RestTemplate、Dubbo、和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级骨子额,还支持查看限流降级 Metrics 控制。
  • 服务注册于发现:适配 Spring Cloud 服务注册于发现标准,默认集成 Ribbon 支持
  • 分布式配置管理:支持分布式系统中的外部话配置,配置更改时自动刷新。
  • 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。
  • 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用,任何时间、任何低调存储和访问任意类型的数据。
  • 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务,网格任务支持海量任务均匀分配到所有 Worker (schedulerx-client) 执行。

为什么要学习 SpringCloud Alibaba

Spring Cloud Alibaba 为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,可以轻松地使用 Spring Cloud 开发应用程序。

使用 Spring Cloud Alibaba,只需添加一些注解和少量配置,即可将 Spring Cloud 应用连接到 Alibaba 的分布式解决方案中,并使用 Alibaba 中间件构建分布式应用系统。

正是基于这些原因,我们有必要来学习 SpringCloud Alibaba 技术。

那如何学习呢?市面上对于 SpringCloud Alibaba 讲解的资料零零碎碎,根本不成完整体系;去官网学习又无从下手,饱受打击。因此我将在这分享我精心收集整理的《SpringCloudAlibaba 学习笔记》从入门到入魂

此笔由阿里大佬编写只流传于内部,几经波折终于到手,我已看完小半部分,确实不错特意在此分享,回馈小伙伴。这份笔记究竟写了些什么?下面我们一起来看看

Spring-Cloud-Alibaba 脑图

目录:

一:微服务介绍

  • 系统架构演变
  • 微服务架构介绍
  • SpringCloudAlibaba介绍

垂直应用架构

微服务架构的常见解决方案

二:微服务环境搭建

  • 案例准备
  • 工程搭建

微服务环境搭建

三:Nacos DisCovery--服务治理

  • 服务治理介绍
  • nacos简介
  • nacos入门案例
  • 实现服务调用的负载均衡
  • 基于Feign实现服务调用

Nacos Discovery--服务治理

自定义实现负载均衡

四:Sentinel--服务容错

  • 高并发带来的问题
  • 服务雪崩效应
  • 常见的容错方案
  • Sentinel入门
  • Sentinel的概念和功能
  • Sentinel规则
  • @SentinelResource的使用
  • Sentinel规则持久化
  • Fegin整合Sentinel

服务雪崩效应

实现一个接口的限流

五: Gateway--服务网关

  • 网关简介
  • Gateway简介
  • Gateway入门案例
  • Gateway核心架构
  • Gateway断言
  • Gateway过滤器
  • 网关限流

Gateway--服务网关

全局过滤器

六: Sleuth--链路追踪

  • 链路追踪介绍
  • Sleuth入门
  • ZipKin的集成
  • Zipkin数据持久化

Sleuth--链路追踪

Zipkin的集成

七: Rocketmq--消息驱动

  • MQ简介
  • RocketMQ入门
  • 消息的发送和接收
  • 案例
  • 发送不同类型的消息
  • 消息消费要注意的细节

事务消息

Rocketmq--消息驱动

八: SMS--短信服务

  • 短信服务介绍
  • 短信服务的使用
  • 下单之后发送短信

SMS--短信服务

九: Nacos Config--服务配置

  • 服务配置中心介绍
  • Nacos Config入门
  • Nacos Config 深入
  • Nacos的几个概念

Nacos Config--服务配置

十: Seata--分布式事务

  • 分布式事务基础
  • 分布式事务解决方案
  • Seata介绍
  • Seata实现分布式事务控制

分布式事务基础

Seata实现分布式事务控制

扩展章节:Dubbo-rpc通信

  • dubbo介绍
  • dubbo实现服务调用

Dubbo-rpc通信

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

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

相关文章

做开发5年,这8个高效开发好习惯我悟了

优秀的Web开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯。工作多年,我有一些自己了解的习惯分享给大家,都曾让我受益,做开发5年了,今天来跟大家分享一下我的感想。✍🏻 首先,很多人…

CTFHub | php://input

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

Goby 漏洞更新|用友GRP-U8 软件 U8AppProxy 任意文件上传漏洞

漏洞名称:用友GRP-U8 软件 U8AppProxy 任意文件上传漏洞 English Name:yongyou GRP-U8 U8AppProxy Arbitrary file upload vulnerability CVSS core: 9.0 影响资产数:1308 漏洞描述: 用友GRP-U8管理软件是用友公司专注于国家…

上海性能测试平均年薪30W+,5分钟看明白你和30W的差距在哪?

性能测试是测试行业中颇具技术含量的工作,不仅要求工程师对系统进行一系列复杂的需求分析,制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开…

Linux防火墙学习笔记4

iptables表的概念: 每个规则链上都设置了一串规则,我们就可以把不同的规则链组合成能够完成某一个特定功集合分类,而这个集合分类我们就称为表,iptables中共有5张表,学习iptables就是要搞明白每种表的作用。 filter&…

【C++初阶】初识模板

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

vue-router的实现原理hash/history、导航守卫、导航解析流程

文章目录 一、SPA与前端路由二、vue-router实现原理(模式)hash模式history模式 三、vue-router中的route和router四、vue-router有哪几种导航守卫全局守卫路由独享的守卫路由组件内的守卫 vue-router完整的导航解析流程 一、SPA与前端路由 前端路由本质是…

3年经验面试20K+测试岗,看到这样的面试题我懵了....

我要跳槽!我是着急忙慌的准备简历——3年软件测试经验,可独立测试大型产品项目,熟悉项目测试流程...薪资要求?3年测试经验起码能要个20K吧 我加班肝了一页半简历,投出去一周,面试电话倒是不少,…

【Web服务应用】Tomcat部署与优化

Tomcat部署 一、Tomcat简介二、tomcat组件2.1核心组件2.2Tomcat功能组件2.3Tomcat 请求过程 三、部署Tomcat服务3.1Tomcat虚拟主机配置 四、Tomcat多实例部署五、tomcat优化5.1tomcat服务优化5.2JVM的优化5.3内核的优化 一、Tomcat简介 一款 java 开发的开源的 Web 应用服务程序…

8.面向对象编程(中级部分)|Java学习笔记

文章目录 IDEA介绍包注意事项和使用细节包的三大作用包的本质分析(原理) 访问修饰符面向对象编程三大特征封装封装的理解和好处封装的实现步骤(三步) 继承继承的深入讨论/细节问题继承的本质分析super关键字super 给编程带来的便利…

是德E3648A 双路输出电源技术参数

是德基础直流电源具备所需的各种基本特性,适用于预算紧张的用户。E3640系列30-100W GPIB单路和双路输出电源外形小巧,适合作为台式和系统电源使用。它的输出纹波和噪声较低,并内置测量和基本可编程功能。Keysight E3648A 90W多路输出电源是一…

和鲸社区数据分析每周挑战【第九十二期:学生成绩影响因素分析】

和鲸社区数据分析每周挑战【第九十二期:学生成绩影响因素分析】 文章目录 和鲸社区数据分析每周挑战【第九十二期:学生成绩影响因素分析】一、前言二、数据读取和初步探索三、数据预处理1、处理缺失值2、类别变量转换 四、学业表现可视化1、绘制数学成绩…

探究Vue源码:mustache模板引擎(1) 什么是模板引擎

之前在讲虚拟dom和diff算法时说过后续会讲模板引擎 啊 那这边 说到做到哈 对这个问题 有个比较官方的回答 模板引擎是将数据变为视图的最优雅的解决方案 比如 将左侧数据变为右侧视图 大家应该最先想到的就是 v-for 其实 v-for 就是一种模板引擎语法 从图中看出 模板引擎处理…

Linux文件理解和系统调用

本文已收录至《Linux知识与编程》专栏! 作者:ARMCSKGT 演示环境:CentOS 7 文件理解和系统调用 前言正文文件概念文件描述符文件描述符概念文件管理关于 files_struct文件描述符的分配一切皆文件思想 C语言文件操作文件的打开与关闭文件读写 文…

IMX6ULL裸机篇之SPI原理图

一. IMX6ULL的 SPI 实验 I.MX6ULL 有4 个 SPI 接口,可以通过这 4 个 SPI 接口来连接一些 SPI 外设。 I.MX6U-ALPHA 使用 SPI3 接口 连接了一个六轴传感器 ICM-20608 ,本章我们就来学习如何使用 I.MX6U 的 SPI 接口来驱动 ICM-20608…

【vue3】09-vue组件化额外知识补充(上)-生命周期-ref引用

组件化-额外知识补充(上) 生命周期认识生命周期生命周期函数的演练 refs引用 生命周期 认识生命周期 什么是生命周期呢? 生物学上,生物生命周期指得是一个生物体在生命开始到结束周而复始所历经的一系列变化过程;每个组件都可能会经历从创…

适应新时代的FTP已经出现?这种产品有何过人之处?

大家都知道,FTP是用于在网络上进行文件传输的一套标准协议,它作为互联网最经典的协议之一,至今已经存在了50年。而随着时代发展,越来越多的用户与企业开始觉得FTP不够满足大家的需求,出现的问题与漏洞越来越多&#xf…

好用工具第4期:全能播放器PotPlayer

好用工具第4期:全能播放器PotPlayer Global Potplayer 是一款 Windows 平台的全能播放器。支持几乎所有的视频格式,音频格式,以及在线播放全世界的电视直播。 其官网是: https://potplayer.daum.net/?langzh_CN 特点 支持强劲引擎加速支持3…

【微服务】SpringCloudAlibaba

一 微服务架构 1.1 微服务 微服务其实是一种架构风格,我们在开发一个应用的时候这个应用应该是由一组小型服务组成,每个小型服务都运行在自己的进程内;小服务之间通过HTTP的方式进行互联互通。 1.2 微服务架构的常见问题 一旦采用微服务系…

【论文阅读】(2013)Exact algorithms for the bin packing problem with fragile objects

文章目录 一、摘要二、介绍三、之前在这个问题上的工作四、易碎物品背包问题的求解4.1 ILP模型4.2 基于KP01的方法4.3 动态规划 五、二元分支方案5.1 分支方案1(基于决策变量的分支)5.2 分支方案2(基于yj和xji的分支)5.3 将L2嵌入…