微服务
文章平均质量分 82
雨欲语
说再见就是一点一点死去
展开
-
k8s从私有库harbor中拉取镜像
Docker镜像是构建应用程序的基础。然而,许多组织和开发团队希望保留他们的Docker镜像在私有仓库中,并从中拉取镜像,而不是从公共Docker Hub中下载。这样做的原因有很多,包括: 因此,从私有仓库中拉取镜像已经成为了许多企业和开发团队的最佳实践。在本篇博客中,我们将探讨如何在Kubernetes集群中成功地从私有仓库中拉取镜像,以便更好地管理和部署应用程序。原创 2024-01-31 10:05:24 · 1918 阅读 · 2 评论 -
SpringCloudGateway--过滤器(自定义filter)
当使用Spring Cloud Gateway构建API网关时,可以利用Spring Cloud Gateway提供的内置过滤器(filter)来实现对请求的处理和响应的处理。过滤器可以在请求被路由之前或之后被执行,它可以用于修改请求和响应内容、记录请求日志、校验请求参数、鉴权等等。如果内置的过滤器不能满足需求,可以自定义过滤器。原创 2023-11-02 17:11:17 · 4085 阅读 · 0 评论 -
SpringBoot自定义消息总线
在现代的分布式系统中,消息传递已成为一个非常流行的模式。它使得系统内的不同部分可以松耦合地通信,从而实现更高效、更可靠的应用程序。本博客将介绍SpringBoot如何提供简单易用的消息传递机制,并展示如何自定义消息总线以满足特定需求。原创 2023-09-01 11:51:11 · 1169 阅读 · 0 评论 -
SpringCloudGateway--Sentinel限流、熔断降级
SpringCloudGateway是一个基于SpringBoot2.x的API网关,它可以帮助实现路由、过滤、容错等功能,同时也是微服务架构中不可或缺的一部分。在这篇博客中,将会了解到如何使用Sentinel实现SpringCloudGateway的限流、服务降级与熔断。Sentinel是一个轻量级的流量控制框架,它可以帮助我们实现熔断、限流、降级等功能,同时也可以与SpringCloudGateway无缝集成。通过使用Sentinel,可以有效地保护微服务架构免受故障和异常的影响。原创 2023-11-09 16:58:25 · 1696 阅读 · 0 评论 -
SpringCloudGateway--基于redis实现令牌桶算法
就是跟生活中漏桶一样,一个水桶,下面有个洞往外漏水,会控制水流速度,不论水桶中有多少睡,漏水的速率保持一致。主要是当某时间段有大量请求,但是已经达到漏桶上限的情况。计数器算法是指从第一个请求开始,每多一个请求就加1,假设设置每秒限流100,当在一秒钟前500ms已经达到100,后面的500ms中的所有请求都会被拒绝。就是在桶中放入令牌,请求获取到令牌后才能继续执行,如果桶中没有令牌,请求要么继续等待,要么直接拒绝。算法工厂由代码提供,令牌桶由redis提供,底层逻辑是lua脚本提供,已经封装好的。原创 2023-03-06 14:40:14 · 1596 阅读 · 0 评论 -
微服务的几种负载均衡算法
目录一、负载均衡二、负载均衡算法1、静态负载均衡2、动态负载均衡三、Dubbo负载均衡的四种算法1、基于权重随机算法RandomLoadBalance一、负载均衡负载均衡简单的说就是对流量进行重新分配,避免单一机器直接被较为集中的流量击穿,或者避免部分机器由于没有合理分配流量导致空闲。负载均衡分位硬件负载均衡和软件负载均衡,这里主要对软件负载均衡进行一个记录。软件方面的产品比较流行的有LVS、Nginx、HaProxy等。二、负载均衡算法负载均衡算法分位静态负原创 2022-06-07 16:11:55 · 3631 阅读 · 0 评论 -
SpringCloudGateway--过滤器(内置filter)
目录一、概览二、内置过滤器1、StripPrefix2、AddRequestHeader3、AddResponseHeader4、DedupeResponseHeader5、AddRequestParameter6、CircuitBreaker7、FallbackHeaders8、RequestRateLimiter9、RedirectTo10、RemoveRequestHeader11、RemoveResponseHeader12、RemoveRequestParameter13、RewritePath原创 2022-12-06 13:31:39 · 7744 阅读 · 0 评论 -
SpringCloudGateway--谓词(断言)
SpringCloudGateway中三个重要词汇:路由(Route):配置网关中的一个完整路由,包括命名,地址,谓词集合(规则),过滤器集合。谓词、断言(Predicate):这是一个 Java 8 函数谓词。输入类型是一个 Spring 框架的 ServerWebExchange。这允许开发人员匹配来自 HTTP 请求的任何内容,例如头部或参数。简单说就是看发送的请求url中是否符合谓词中的规则,符合就通过,不符合就进行拦截。原创 2022-11-26 19:03:26 · 1875 阅读 · 0 评论 -
Nacos Windows安装
下载下来的文件解压,进入bin目录,打开dos界面,输入:startup.cmd -m standalone进行启动。我这里是建了一个standalone.cmd文件,将命令写入,之后直接双击启动即可。默认账户密码:nacos/nacos。原创 2022-11-22 18:02:36 · 387 阅读 · 0 评论 -
SpringCloudGateway--自动路由映射与手动路由映射
新建子项目service_one,service_two。可以看见由gateway进行了自动转发,并且是轮询进行。原创 2022-11-22 22:07:10 · 2103 阅读 · 0 评论