随笔分类 -  SpringCloud Alibaba全家桶

摘要:# Spring扩展点在微服务组件中的应用 前提: - 掌握Spring主线流程源码 - 掌握Spring Boot主线流程源码 - 熟悉Spring Cloud&Spring Cloud Alibaba中间件核心功能源码 ## 一、Spring扩展点梳理 - **BeanFactoryPostPr 阅读全文
posted @ 2022-12-21 17:05 浮沉丶随心 阅读(68) 评论(0) 推荐(0) 编辑
摘要:# 微服务安全OAuth2&SSO&JWT ## 一、OAuth2.0介绍 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们 阅读全文
posted @ 2022-12-21 16:25 浮沉丶随心 阅读(128) 评论(0) 推荐(0) 编辑
摘要:# 链路追踪组件Skywalking skywalking版本: v9.1.0 ## 前言 对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如: - 如何串联整个调用链路,快速定位问题? - 如何理清各个微服务之间的依赖关系? - 如何进行各个微服务接口的性能分折? 阅读全文
posted @ 2022-12-21 11:52 浮沉丶随心 阅读(101) 评论(0) 推荐(0) 编辑
摘要:# API网关Gateway ## 一、什么是API网关 API网关是随着微服务概念兴起的一种架构模式,它是运行于外部请求与内部服务之间的一个流量入口,用于实现对外部请求的协议转换、鉴权、流控、参数校验、监控等通用功能。 ### 1.1 背景 在微服务架构中,通常一个系统会被拆分为多个微服务,面对这 阅读全文
posted @ 2022-12-21 10:52 浮沉丶随心 阅读(100) 评论(0) 推荐(0) 编辑
摘要:# 分布式事务组件Seata seata版本: v1.5.1 ## 一、分布式事务简介 分布式事务:https://www.processon.com/view/link/61cd52fb0e3e7441570801ab ### 1.1 本地事务 ​ 大多数场景下,我们的应用都只需要操作单一的数据库 阅读全文
posted @ 2022-12-20 19:06 浮沉丶随心 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# Sentinel整合RestTemplate&openFeign&Dubbo ## 一、RestTemplate整合Sentinel Spring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护,在构造 RestTemp 阅读全文
posted @ 2022-12-20 18:23 浮沉丶随心 阅读(110) 评论(0) 推荐(0) 编辑
摘要:# Sentinel规则持久化 ## 一、Sentinel规则推送模式 | 推送模式 | 说明 | 优点 | 缺点 | | | | | | | 原始模式 | API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource) | 简单,无任何依赖 | 不保证一致性;规 阅读全文
posted @ 2022-12-20 17:24 浮沉丶随心 阅读(106) 评论(0) 推荐(0) 编辑
摘要:# 微服务流量治理组件 sentinel版本: v1.8.4 ## 一、前言 思考: 1、当服务访问量达到一定程度,流量扛不住的时候,该如何处理? 2、服务之间相互依赖,当服务A出现响应时间过长,影响到服务B的响应,进而产生连锁反应,直至影响整个依赖链上的所有服务,该如何处理? 这是分布式、微服务开 阅读全文
posted @ 2022-12-20 16:29 浮沉丶随心 阅读(100) 评论(0) 推荐(0) 编辑
摘要:# Nacos1.4.X源码 **看源码方法:** 1、**先使用:**先看官方文档快速掌握框架的基本使用 2、**抓主线:**找一个demo入手,顺藤摸瓜快速静态看一遍框架的主线源码,画出源码主流程图,切勿一开始就陷入源码的细枝末节,否则会把自己绕晕,凭经验猜 3、**画图做笔记:**总结框架的一 阅读全文
posted @ 2022-12-20 11:17 浮沉丶随心 阅读(128) 评论(0) 推荐(0) 编辑
摘要:# 微服务调用组件Feign&Dubbo ## 一、RPC概述 思考: 微服务之间如何方便优雅的实现服务间的远程调用? RPC 全称是 Remote Procedure Call ,即远程过程调用,其对应的是我们的本地调用。RPC 的目的是:让我们调用远程方法像调用本地方法一样。 ```java / 阅读全文
posted @ 2022-12-20 10:40 浮沉丶随心 阅读(101) 评论(0) 推荐(0) 编辑
摘要:# Ribbon&LoadBalancer实战 ## 一、负载均衡介绍 负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。 思考: 如果有多个pr 阅读全文
posted @ 2022-12-19 23:56 浮沉丶随心 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# Nacos注册中心 ## 一、注册中心介绍 ### 1.1 注册中心的作用 思考:不同的微服务如何维护复杂的调用关系? ```java //服务之间通过RestTemplate调用,url写死 String url = "http://localhost:8020/order/findOrder 阅读全文
posted @ 2022-12-19 19:24 浮沉丶随心 阅读(55) 评论(0) 推荐(0) 编辑
摘要:# 微服务架构 ## 一、单体架构vs微服务架构 ### 1.1 单机架构 #### 1.1.1 什么是单体架构 一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构。(就是一个war包打天下) #### 1.1.2 单体架构 阅读全文
posted @ 2022-12-19 18:45 浮沉丶随心 阅读(32) 评论(0) 推荐(0) 编辑
摘要:# SpringBoot启动过程 ## 一、构造SpringApplication对象 ### 1.1 推测web应用类型 1. 如果项目依赖中存在org.springframework.web.reactive.**DispatcherHandler**,并且不存在org.springframew 阅读全文
posted @ 2022-12-19 17:28 浮沉丶随心 阅读(64) 评论(0) 推荐(0) 编辑
摘要:# SpringBoot自动配置源码解析 内容 1. @EnableAutoConfiguration源码解析 2. 各种条件注解源码解析 3. SpringBoot整合Tomcat底层源码解析 4. SpringBoot之AOP自动配置源码解析 5. Starter机制底层原理解析 SpringB 阅读全文
posted @ 2022-12-19 16:51 浮沉丶随心 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# 模拟SpringBoot核心流程 内容: 1、模拟SpringBoot启动过程 2、模拟SpringBoot条件注解功能 3、模拟SpringBoot自动配置功能 4、SpringBoot整合Tomcat源码分析 完整的代码地址:https://gitee.com/archguide/zhouy 阅读全文
posted @ 2022-12-19 15:39 浮沉丶随心 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示