
spring cloud
文章平均质量分 89
小强同志
这个作者很懒,什么都没留下…
展开
-
Nacos 实现服务平滑上下线(Ribbon 和 LB)
不知道各位在使用的时候有没有遇到过服务刚上线偶尔会出现一段时间的,或者服务下线后,下线服务仍然被调用的问题。而以上问题都是由于Ribbon或者的默认处理策略有关,其中Ribbon默认是 30s 更新一次服务信息,则是默认 35s 更新一次缓存。接下来本文讲解则如何通过监听Nacos的服务变更事件来实时进行相关服务的更新,以实现服务的平滑上下线。原创 2024-03-28 11:12:38 · 1334 阅读 · 2 评论 -
Sentinel 规则持久化
我们知道我们的Sentinel-dashboard配置的规则,在我们的微服 务以及控制台重启的时候就清空了,因为他是基于内存的。原创 2023-06-23 10:42:06 · 896 阅读 · 0 评论 -
微服务分布式事务解决方案Seata
文章目录一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、什么是Seata?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用 的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事 务模式,为用户打造一站式的分布式解决方案(AT模式是阿里首推的模式, 阿里云上有商用版本的GTS[Global Transaction service 全局事务服务] ) 。提示: 业务场景:角色划分:...原创 2022-03-25 11:47:58 · 3744 阅读 · 0 评论 -
网关服务GateWay
一:什么是SpringCloud gateWaySpring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul 网关。网关作为流量的,在微服务系统中有着非常作用。据说性能是第一代网关 zuul的1.5倍。(基于Netty,WebFlux), 注意点:由于不是Sevlet容器,所以他不能打成war包, 只支持SpringBoot2.X不 支持1.x1.1)网关作用: 网关常见的功能有路由转发、权限校验、限流控制等作用。1.2)为什么要使用SpringClo原创 2022-02-09 22:36:59 · 3918 阅读 · 1 评论 -
Nacos服务发现与注册源码剖析
Nacos&Ribbon&Feign核心微服务架构图架构原理1、微服务系统在启动时将自己注册到服务注册中心,同时外发布 Http 接口供其它系统调用(一般都是基于Spring MVC)2、服务消费者基于 Feign 调用服务提供者对外发布的接口,先对调用的本地接口加上注解@FeignClient,Feign会针对 加了该注解的接口生成动态代理,服务消费者会针对 Feign 生成的动态代理去调用方法时,会在底层生成Http协议格式 的请求,类似 /stock/deduct?pr原创 2022-02-09 20:46:06 · 646 阅读 · 1 评论 -
Nacos配置中心
什么是配置管理??所有的环境的配置都是明文的 被太多开发人员都知道了。 业务场景:张三开发了一个新功能,业务需要,保留原来老逻辑的代码,所有他抽取了一个开关变量 isNewBusi来控制,突然新功能上了生产后,发现有bug,怎么做到修改isNewBusi的值不需要重启。根据上图我们知道配置管理的作用可以主要总结如下 1)不同环境不管配置2) 配置属性动态刷新引入配置中心根据这幅图,我们微服务需要解决的问题1)我微服务怎么知道配置中心的地址2) 我微服务到底需要连接哪个原创 2022-02-09 16:09:52 · 1173 阅读 · 0 评论 -
微服务之OpenFeigin
一:什么是Feign1.1)Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS2.0以及WebSocket。Feign 可帮助我们更加便捷、优雅地调用HTTP API。在Spring Cloud中,使用Feign非常简单——只需创建接口,并在接口上添加注解即可。 Feign支持多种注解,例如Feign自带的注解或者JAXRS注解等。Spring Cloud对Feign进行了增强,使其支持Spring MVC注解,另外还整合了Ribbon和Eur原创 2022-02-09 15:38:30 · 1109 阅读 · 0 评论 -
微服务之负载均衡组件Ribbon
一:负载均衡的二种实现1.1)服务端的负载均衡(Nginx)①:我们用户服务发送请求首先打到Ng上,然后Ng根据负载均衡算法进行选择一个服务调 用,而我们的Ng部署在服务器上的,所以Ng又称为服务端的负载均衡(具体调用哪个服务, 由Ng所了算)1.2)客户端负载均衡(ribbonspring cloud ribbon是 基于NetFilix ribbon 实现的一套客户端的负载 均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试 等。通过Load Balancer(原创 2022-02-09 10:22:33 · 1590 阅读 · 0 评论 -
微服务入门&Nacos实战
一:微服务 & 微服务架构1:单体架构 VS 微服务架构 1.1)从单体架构说起一个工程对应一个归档包(war),这个war包 包含了该工程的所有功能。我们成为这 种应用为单体应用,也就是我们常说的单体架构(war包里出政权,一个war包打天下)。 具体描述: 就是在我们的一个war包中,聚集了各种功能以及资源,比如JSP JS,CSS等。而业务种包含了我们的用户模块,订单模块,支付模块等等.1.2)单体架构图1.3)单体架构优缺点总结 优点:①: 架构简单明了,没有原创 2022-01-26 12:03:59 · 1318 阅读 · 1 评论