![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务组件
文章平均质量分 95
微服务组件
尘觉
在编程的世界里,我相信每一行代码都是一次对未来的投资。
展开
-
@SentinelResource和openFeign+sentinel 对远程调用熔断降级加规则持久化的具体实 现
1 blockHandler 只负责sentine 控制台配置违规2 fallback 负责Java 异常/业务异常。原创 2023-06-02 06:00:00 · 1376 阅读 · 0 评论 -
SpringCloud Ribbon和OpenFeign组件的使用加示意图和详细讲解
1. Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。2. Ribbon 主要功能是提供客户端负载均衡算法和服务调用3. Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。4. Ribbon 会基于某种规则(如简单轮询,随机连接等)去连接指定服务5. 程序员很容易使用Ribbon 的负载均衡算法实现负载均衡6. 一句话: Ribbon: 负载均衡+RestTemplate 调用官网。原创 2023-05-23 08:13:19 · 1035 阅读 · 0 评论 -
SpringCloud-Gateway的详细讲解以及完整的示意图和代码-上
2、简单举例, 比如配置路径, - Path=/member/get/** #断言,路径相匹配的进行路由转发, 如果Http 请求的路径不匹配, 则不进行路由转发.5. 在"post"类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等有着非常重要的作用。一句话: 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true 则匹配该路由.1. web 请求,通过一些匹配条件,定位到真正的服务节点/微服务模块,在这个转发过程的前后,进行一些精细化控制。原创 2023-05-23 18:53:32 · 1556 阅读 · 2 评论 -
SpringCloud-Gateway的详细讲解以及完整的示意图和代码-下
一句话: Predicate 就是一组匹配规则,当请求匹配成功,就执行对应的Route, 匹配失败,放弃处理/转发1. 文档地址:1 需求分析/图解1. 自定义全局GlobalFilter 过滤器2. 如果请求参数user=wyxdu, pwd=123456 则放行, 否则不能通过验证。原创 2023-06-08 20:55:11 · 1455 阅读 · 0 评论 -
SpringCloud Sleuth+Zipkin
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用, 来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式服务调用链路链路中的任何一环出现高延时或错误都会引起整个请求最后的失败, 因此对整个服务的调用进行链路追踪和分析就非常的重要Sleuth 和Zipkin 的简单关系图一句话: Sleuth 提供了一套完整的服务跟踪的解决方案并兼容Zipkin梳理: Sleuth 做链路追踪, Zipkin 做数据搜集/存储/可视化。原创 2023-05-25 21:24:21 · 781 阅读 · 0 评论 -
Sentinel监控微服务_流量控制_熔断降级_系统规则讲解
概述当流量突然增大的时候,我们常常会希望系统从空闲状态到繁忙状态的切换的时间长一些。即如果系统在此之前长期处于空闲的状态,我们希望处理请求的数量是缓步的增多,经过预期的时间以后,到达系统处理请求个数的最大值。Warm Up(冷启动,预热)模式就是为了实现这个目的的。这个场景主要用于启动需要额外开销的场景,例如建立数据库连接等一张图排队方式:这种方式严格控制了请求通过的间隔时间,也即是让请求以均匀的速度通过,对应的是漏桶算法一张图这种方式主要用于处理间隔性突发的流量,例如消息队列。原创 2023-05-28 07:20:16 · 1862 阅读 · 1 评论 -
Sentinel怎么使用和控制台讲解
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。原创 2023-06-01 17:28:03 · 868 阅读 · 0 评论 -
SpringCloud Alibaba Nacos--上
Nacos默认的命名空间是public,Namespace主要用来实现配置隔离,隔离范围大Group默认是DEFAULT GROUP,Group可以把不同的微服务划分到同一个分组里面去Service就是微服务, 相同的Service可以是一个Cluster(簇/集群), Instance 就是微服务的实例。原创 2023-05-26 08:14:28 · 1054 阅读 · 1 评论 -
SpringCloud Alibaba Nacos--下
Nacos默认的命名空间是public,Namespace主要用来实现配置隔离,隔离范围大Group默认是DEFAULT GROUP,Group可以把不同的微服务划分到同一个分组里面去Service就是微服务, 相同的Service可以是一个Cluster(簇/集群), Instance 就是微服务的实例。原创 2023-06-09 20:06:31 · 720 阅读 · 0 评论 -
SpringCloud Eureka 的详细讲解及示意图--上
2、从上图可以看出, 目前主流的服务注册&发现的组件是Nacos, 但是Eureka 作为一个老牌经典的服务注册&发现技术还是有必要学习一下, 原因(1) 一些早期的分布式微服务项目使用的是Eureka, 小伙伴在工作中, 完全有可能遇到这种情况.(2) 后期的服务注册&发现组件/技术, 都参考了Eureka 设计和理念, 学习了Eureka 后, 上手Nacos 容易很多,而且理解的更深刻.原创 2023-05-23 06:37:25 · 552 阅读 · 0 评论 -
SpringCloud Eureka 的详细讲解及示意图-下
1. MEMBER-SERVICE-PROVIDER 就是服务提供方[集群], 注册到Eureka Server 的名称 * 2. 也就是服务提供方[集群]对外暴露的名称为 MEMBER-SERVICE-PROVIDER * 3. MEMBER-SERVICE-PROVIDER 目前有 两个 Availability Zones member-service-provider:10000 * 还有一个 member-service-provider:10002原创 2023-06-08 19:33:15 · 820 阅读 · 0 评论 -
Seata 分布式事务-应用实例
黑色线是执行顺序线 红色线是想Seata Server注册 最后紫色线是决定是否提交和回滚。原创 2023-05-30 23:17:12 · 994 阅读 · 0 评论 -
SpringCloud Alibaba Seata 工作机制
SpringCloud Alibaba Seata 工作机制😁热门专栏推荐想学习vue的可以看看这个java基础合集数据库合集redis合集nginx合集linux合集🤔欢迎大家加入我的社区尘觉社区文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-05-28 19:54:47 · 1913 阅读 · 0 评论 -
Seata 基础和怎么安装
Seata 基础和怎么安装😁热门专栏推荐想学习vue的可以看看这个java基础合集数据库合集redis合集nginx合集linux合集🤔欢迎大家加入我的社区尘觉社区文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-05-30 23:21:25 · 148 阅读 · 0 评论 -
微服务基础环境搭建--和创建公用模块
1、RestTemplate 是Spring 提供的用于访问Rest 服务的模板类2、RestTemplate 提供了多种便捷访问远程Http 服务的方法3、说明:小伙伴可以这样理解, 通过RestTemplate, 我们可以发出http 请求(支持Restful 风格), 去调用Controller 提供的API 接口, 就像我们使用浏览器发出http 请求,调用该API 接口一样.4、使用简单便捷。原创 2023-05-22 20:04:46 · 1992 阅读 · 0 评论 -
Spring Cloud 和3种架构分析 以及微服务的详细分析和示意图
Spring Cloud 基本介绍 单机架构 动静分离架构 分布式架构 微服务架构 Spring Cloud 全面说明 分布式微服务技术选型 Spring Cloud Alibaba 基本介绍 Spring Cloud 组件选型原创 2023-05-21 00:19:30 · 1075 阅读 · 1 评论