摘要: Seate简介: Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务管理 官网地址:https://seata.io/zh-cn/ 1+3的组件模型: 1:分布式事务处理过程中唯一的ID(全局唯一id):不管涉及到多少个库,整体是一个事务id 2.三组件概 阅读全文
posted @ 2022-05-29 18:06 努力的达子 阅读(53) 评论(0) 推荐(0) 编辑
摘要: sentinel Hystrix resilience4j(外国人用) 隔离策略 信号量隔离(并发线程数限流) 线程池隔离/信号量隔离 信号量隔离 熔断降级策略 基于响应时间,异常比例,异常数 基于异常比率 基于异常比率,响应时间 实时统计实现 滑动窗口(LeapArray) 滑动窗口(基于Rxja 阅读全文
posted @ 2022-05-29 18:05 努力的达子 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 背景: 等关闭了程序,发现sentinel上配置的流控规则消失了..(配置的规则暂时是临时的) 如何将sentinel的规则持久化! 1.在pom文件中引入: 1.引入sentinel的包 <dependency> <groupId>com.alibaba.cloud</groupId> <arti 阅读全文
posted @ 2022-05-29 18:05 努力的达子 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 官网参考地址:https://github.com/alibaba/Sentinel/wiki 是什么: Spring Cloud Alibaba Sentinel 是面向于云原生微服务的高可用流控防护组件, 主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳 阅读全文
posted @ 2022-05-29 18:04 努力的达子 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.Nacos作为配置中心-基础配置 先搭建环境: 1.新建一个项目:cloudAilibaba-config-client 2.pom文件中引入:下面两个jar包最好捆绑导入 1:服务注册中心包 <dependency> <groupId>com.alibaba.cloud</groupId> < 阅读全文
posted @ 2022-05-29 17:54 努力的达子 阅读(89) 评论(0) 推荐(0) 编辑
摘要: CAP模式 1.C:是所有节点在同一时间看到的数据一致的。 2.A:A的定义就是所有请求都会收到响应。 3.P:分布式的高可用 何时选用何种模式: AP模式(只能支持注册临时实例): 一般来说,如果不需要存储服务级别的信息,月服务实例通过nacos-client注册,并能保持心跳上报,那么就选择AP 阅读全文
posted @ 2022-05-29 17:51 努力的达子 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Nacos:前四个字母分别是Naming和Configuration的前两个字母,最后的s是Service 是什么呢? 一个更易于构建云原生的动态服务发现、配置管理和服务管理平台 Nacos就是注册中心+配置中心的结合 等价于 Nacos=Eureka(服务注册中心)+Config(服务配置中心)+ 阅读全文
posted @ 2022-05-29 17:50 努力的达子 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 背景: 在微服务架构中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果, 一个前段请求都会形成一条复杂的分布式服务调用链路,链路一环出现高延时或者错误,都会引起整个请求最后的失败 阅读全文
posted @ 2022-05-29 17:48 努力的达子 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 可以做些什么: 1.服务限流降级:默认支持Servlet、Feign、RestTemplate、Double和RocketMq限流降级功能的接入, 可以在运行时通过控制台实时修改限流降规则,还支持查看限流降级Metrics架空 2.服务注册与发现:适配Spring Cloud服务注册与发现标准,默认 阅读全文
posted @ 2022-05-29 17:48 努力的达子 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1.简介 消息驱动:屏蔽底层信息中间件的差异,降低切换成本,统一消息的编程模型 什么是SpringCloundStream 官方定义Spring Cloud Stream这一个构建消息驱动微服务的框架 应用程序通过inputs或者outputs域Spring Cloud Stream中的binder 阅读全文
posted @ 2022-05-29 17:47 努力的达子 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Bus支持两种消息代理:RabbitMQ和Kafka 什么是总线 在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有的微服务实例都连接上了, 由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。 在总线上的各个实例,都可以方便的广播一些需要让其他连 阅读全文
posted @ 2022-05-29 17:45 努力的达子 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 微服务意味着将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务 由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的 springcloud 提供了ConifgServer来解决这个问题,我们每个微服务都自己带着一个appl 阅读全文
posted @ 2022-05-29 17:42 努力的达子 阅读(60) 评论(0) 推荐(0) 编辑
摘要: zuul分为两个版本,zuul1已经提更,zuul2还没开发好! 重点学习gateway! cloud全家桶中有个很重要的组件就是网管,在1.x版本中采用的时Zuul网关 但在2.x版本中,zuul的升级一致跳票,SpringCloud最后自己研发了一个网关代替Zuul 这就是Spring Clou 阅读全文
posted @ 2022-05-29 17:40 努力的达子 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 分布式系统面临的问题: 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将会不可避免的出错 服务雪崩 多个微服务之间调用的时候,假设A服务调用B服务和C服务,B服务和C服务又调用其他的微服务,这就是所谓的"扇出"(调用像折扇一样铺开)。 如果扇出的链路上的某个微服务响应时间过长 阅读全文
posted @ 2022-05-29 17:38 努力的达子 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 类比保险丝达到最大访问后,直接拒绝访问,拉闸限电,然后调用服务降级方法,返回友好提示! 服务降级 >进而熔断 >恢复调用链路 熔断机制概述: 熔断机制就是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用,或者想响应时间过长时 会进行服务降级,进而熔断该节点的微服务调用,快速返回 阅读全文
posted @ 2022-05-29 17:38 努力的达子 阅读(121) 评论(0) 推荐(0) 编辑
摘要: OpenFeign是什么? 1.Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可 2.Feign旨在使编写Java Http客户端变得更容易。 3.前面在使用Ribbon+RestTemplate时,利用RestTemplate对h 阅读全文
posted @ 2022-05-29 17:03 努力的达子 阅读(258) 评论(0) 推荐(0) 编辑
摘要: spring cloud ribbon是基于NetflixRibbon实现的一套客户端(注意是客户端)负载均衡工具 LB负载均衡(Load Balance)是什么 简单的说就是将用户的请求平摊到多个服务器上,从而达到系统的HA(高可用) 常见的负载均衡有软件Nginx,LXS,硬件F5等 Ribbo 阅读全文
posted @ 2022-05-29 16:58 努力的达子 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 组件命 语言 CAP 服务健康检查 对外暴露接口 springcloid集成 Eureka java AP 可配支持 HTTP 已集成 Consul Go CP 支持 HTTP/DNS 已集成 zookeeper java CP 支持 客户端 已集成 CAP最多只能同时满足两个 CAP理论核心是:一 阅读全文
posted @ 2022-05-29 16:51 努力的达子 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.Consul简介 Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。 Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。 2.consul官网:https: 阅读全文
posted @ 2022-05-29 16:47 努力的达子 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 新建cloud-provider-payment8004 修改pom文件,加上以下依赖 <dependencies> <!-- SpringBoot整合Web组件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifa 阅读全文
posted @ 2022-05-29 16:38 努力的达子 阅读(183) 评论(0) 推荐(0) 编辑