随笔分类 - 学习笔记
摘要:使用Seata版本:1.6.1(2023/2/6最新版)该版本存在很多坑,相较于1.0版本,配置上存在很多差别,如果你的版本不同,请不要参考本文。 1.6.1配置存在许多问题,比较难找,如果你使用1.6.1可以参考本工程,本文工程功能已正常跑通。 本文章的代码工程:zko0/cloudStudy:
阅读全文
摘要:1、简介 在线文档: https://sentinelguard.io/zh-cn/docs/system-adaptive-protection.html 功能: 流量控制 速率控制 熔断和限流 和Hystrix的区别: Hystrix需要手动搭建监控平台 (Dashboard:对Hystrix进
阅读全文
摘要:1、介绍 ①概要 官网:home (nacos.io) Nacos:Dynamic Naming and Configuration Service(动态命名和配置服务) 你可以看为:Eureka(注册中心)+Config(配置中心)+Bus(消息总线) Nacos的支持模式:AP或者CP ②用处
阅读全文
摘要:1、概要 一般的,一个分布式服务跟踪系统,主要有三部分: 数据收集 数据存储 数据展示 然而这三个部分其实不都是由SpringCloud Sleuth(下面我简称为Sleuth)完成的,Sleuth负责数据的收集,而数据的存储和数据的展示由Zipkin完成 首先我们需要搞清楚,链路追踪功能由Sleu
阅读全文
摘要:简单搭建,没有技术含量,Demo可用 1、介绍 ①产生原因 RabbitMQ、RocketMQ、Kafka、ActiveMQ 在一个项目中,可能存在多种不同的MQ,在不同的MQ中,切换维护开发都很麻烦。 如果你会RabbitMQ,不会Kafka,要换MQ,还要重头学?? 有没有技术,能够不再关注MQ
阅读全文
摘要:1、介绍 ①概念 人话:不用一个一个服务去post。一次post后,各个服务通过bus都能获取post的信息去更新配置。 即将N次向client的post,改为了一次post(向client或center) 在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,让系统里面所有的微
阅读全文
摘要:1、介绍 ①what 微服务意味着需要将单体拆成很多子服务,每个服务都需要配置才能运行。所以需要一套集中式,动态的配置管理,来解决这个问题。 Spring Cloud Config为微服务架构中的微服务提供了集中化的外部配置支持,配置服务器为每个不同的微服务应用的所有环境,提供了一个中心化的外部配置
阅读全文
摘要:1、介绍 强烈推荐,看官网文档 Spring Cloud Gateway ①简介 Cloud全家桶里有个重要组件:网关 SpringCloud Gateway基于WebFlux框架 WebFlux底层使用高性能的Reactor模式(异步非阻塞)通信框架Netty ②选择原因 1.x版本采用Zuul网
阅读全文
摘要:1、介绍 ①产生原因 服务雪崩: 多个微服务之间调用,假设A调用B,C,B和C又调用其他微服务,这就是扇出。 如果扇出的链路上有某个微服务调用响应时间过长或者不可用,那么A调用会占用越来越多的系统资源,最后崩溃。这就是雪崩效应。 ②解决方案 Hystrix是一个处理分布式系统的延迟和容错开源库,在分
阅读全文
摘要:1、介绍 ①什么是OpenFeign OpenFeign是在Feign的基础上进行了加强 使用在Client-Consuemr(消费者客户端) Fiegn是一个声明式的Web服务客户端,让编写Web服务客户端非常容易,只需要创建一个接口并且在接口上添加注解即可 OpenFeign底层使用的是Ribb
阅读全文