一、分布式session的场景与解决方案分布式session场景对于分布式应用,特别各服务有父子域名关系的服务之间认证信息传递,这种各个微服务模块之间session的共享就变的不太方便。因为Session基于Cookie实现,而Cookie是不支持跨域名(微服务)的,即Cookie仅在本域名domain下有效。场景如登录,认证微服务模块 处理完登录请求,需要将用户登录的信息放到认证微服务的sess            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-28 10:35:06
                            
                                219阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gateway实践与原理分析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-28 10:38:23
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、 Nacos概述Nacos是什么?Nacos中的相关概念二、微服务的注册与发现Nacos-client提供注册接口的原理 
  服务注册的原理分析服务注册的时机分析NacosServiceRegistryAutoConfiguration类以及核心的四个类Nacos-server的服务注册原理 
  服务注册接口的逻辑实现服务注册的容器实现服务心跳检测实现服务心跳检测原理分析服务发现原理分            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-28 10:40:34
                            
                                215阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Ribbon的负载均衡轮询的原理: package com.model.lb; import org.springframework.cloud.client.ServiceInstance; import java.util.List; /** * @Description:测试类 * @Auth ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-08 17:03:00
                            
                                144阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            可以将网关配置为基于向DiscoveryClient兼容服务注册表注册的服务来创建路由。要实现这一点,请设置spring.cloud.gateway.disc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-03 02:01:26
                            
                                1544阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。Sentinel 具有以下优势:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的“双十一”大促流量的核心场景,例如秒杀(将突发流量控制在系统可以承受的范围)、消息削峰            
                
         
            
            
            
            Hystrix是Netflix开源的一个限流熔断的项目、主要有以下功能:隔离(线程池隔离和信号量隔离):限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。 优雅的降级机制:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。融断:当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高),熔断器触发的快速失败会进行快速恢复。缓存:提供了请求            
                
         
            
            
            
            “ 什么是熔断、降级?为什么要做熔断、降级?spring cloud体系下熔断降级是如何设计实现的?”熔断与降级:   在分布式高并发的环境下,后端每个服务之间的依赖关系非常多,层级非常多,如果一个请求依赖后端的服务A,服务A调用B,服务B调用C,如果这个时候服务B出现异常,就会导致大量的请求超时,在并发量很大的情况下,会瞬间消耗到服务器的CPU与内存资源,导致硬件压力大,从而致使整个服            
                
         
            
            
            
            Gatewaypring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 20:01:48
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             新一代网关 Spring Cloud Gateway一、什么是 Gateway二、能干啥三、微服务架构中网关在哪里四、为什么选择 Gateway五、Gateway 与 Zuul 的区别(技术选型)Zuul 1.x 的模型Gateway 的模型六、网关中的三大核心概念1、Route(路由)2、Predicate(断言)3、Filter(过滤)七、Gateway 网关的工作流程八、如何搭建一个简单的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 01:11:08
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言SpringCloud配置微服务技术栈SpringCloud和Springboot关系Dubbo和SpringCloud技术选型分布式+服务治理DubboDubbo和SpringCloud对比分布式结构图官网的版本问题学习参考网站Euraka三大角色Ribbon负载均衡Feign负载均衡Hystrix服务熔断服务降级服务监控服务雪崩服务熔断Zuul路由网关SpringConfig配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 16:25:12
                            
                                26阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文主要简单介绍下最核心的几个组件的底层原理。包括Eureka、Ribbon、Feign、Hystrix和Zuul这几个组件。业务场景介绍 文章先假定一个业务场景:现在开发一个电商系统,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 00:23:58
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了Java客户端组件,Eureka Client,方便与服务端的交互。客户端内置了基于round-robin实现的简单负载均衡。在Netflix,为Eureka提供更为复杂的负载均衡方案进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 07:59:22
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文介绍SpringCloud的FeignClient的原理。Feign服务调            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-23 16:28:49
                            
                                699阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Nacos集成OpenFeign1. 前言1.1 OpenFeign2. 创建项目2.1 pom.xml2.2 appliaction.properties2.3 启动类2.4 DemoService2.5 Cotrolller 接口类2.5 open-feign实现令牌中继2.5.1 什么是令牌中继启动测试总结& 使用注意事项 1. 前言上一章Spring Cloud项目中Nacos作            
                
         
            
            
            
            目录1丶Spring Cloud Alibaba简介2丶Spring Cloud Netflix        2.1丶什么是维护模式        2.2丶替代品 3丶Spring Cloud Alibaba介绍        3.1丶主要功能               
                
         
            
            
            
            我们知道Ribbon主要的工作就是进行负载均衡,帮助我们无需再关注微服务中集群的地址信息,因此在源码剖析中我们就主要关注这部分的内容。内置的负载均衡规则
RoundRobinRule:直接轮询的方案;即每次从server list中依次选择。
AvailabilityfileringRule:根据服务器可用性来决定;比如某个服务器的并发请求过高,那么此时ribbon就会绕过不再访问;同时如果3次连            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 13:42:47
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述1.1 分布式系统面临的配置问题微服务意味着要将单体应用的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。Spring Cloud 提供了ConfigServer来解决这个问题。1.2 是什么 Spring Cloud Config为微服务架构中的微服务提供集中化的外部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 11:37:03
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            spring cloud gateway 作为新一代的微服务网关已经发布了一段时间,我从7月份开始使用到现在已经4个月了。但是我一直处于一种只会使用,原理一知半解的水平。我们小组作为公司微服务产品的实践者,我自己作为组中一员完成了spring cloud gateway的开发,也解决了很多棘手的问题,却对它的原理和启动流程一知半解,好几次就是因为不了解它的启动流程,导致开发受挫,进度缓慢。现在正值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 06:55:50
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringCloudGateway限流原理与实践(一)1 概述  Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,旨在为微服务架构提供一种简单有效的统一API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-10 19:48:02
                            
                                65阅读
                            
                                                                             
                 
                
                                
                    