微服务
文章平均质量分 72
姑苏冷
不想成为技术大牛的程序员不是一个好的程序员
展开
-
DDD的思考(一)
DDD思考。原创 2022-06-02 09:31:55 · 130 阅读 · 0 评论 -
Sentinel(三) 限流算法-漏桶算法
漏桶算法的介绍网上一大堆,摘取如下:漏桶算法的伪代码如下:public class LeakyBucket { // 当前桶的容量 当前累计的请求数 private int allWater; // 桶的阈值 private volatile AtomicInteger water; // 出水速率 每秒 rate private Long rate; private volatile long timeMillis.原创 2022-05-12 07:53:56 · 926 阅读 · 0 评论 -
Sentinel源码分析二 之 流控算法-滑动时间窗口
Sentinel源码分析二 之 流控算法-滑动时间窗口原创 2022-05-10 22:40:04 · 520 阅读 · 0 评论 -
Sentinel 源码分析一
Sentinel 的整体核心流程-责任链模式的经典应用原创 2022-05-08 20:01:32 · 821 阅读 · 0 评论 -
Ribbon 原理之 流程跟踪
Ribbon流程跟踪原创 2022-04-25 20:59:16 · 177 阅读 · 0 评论 -
Ribbon原理分析之NamedContextFactory
在跟踪Ribbon源码的过程中看到了NamedContextFactory,不懂其存在的精髓,特此记录下。在SpringCloud中,微服务之间由于系统的不同,可能对于远程调用来说可能需要不同的配置,比如订单系统 A 和库存系统 B,ribbon请求A,B可能需要的连接超时时间重试次数是不一致的,这个时候怎么做到ribbon请求A,B系统的时候使用不同的配置呢。这就引入了NamedContextFactory。从注释上来看:它可以创建一系列的子容器,允许一系列的Specification..原创 2022-04-22 22:50:23 · 1143 阅读 · 0 评论 -
Raft协议-流程演示
Raft协议是比paxos协议更容易理解和实现的一种一致性协议。http://thesecretlivesofdata.com/raft/ 这个网址动态演示了Raft协议的整个过程。跟着记录一下:1:Raft是一个可被理解接受的分布式一致性协议。2:什么是分布式一致性协议呢?以一个例子为例3:假设有一个单节点系统4:假设这个节点是个数据库服务器,只存储了一个数据。5:假设存储的数据是 X6: 现在有个客户端可以向这个server发...原创 2022-04-17 10:29:29 · 3161 阅读 · 0 评论 -
微服务之Eureka(一)入门案例
一:Eureka简介Eureka是Netflix开发的,一个基于 REST 服务的,服务注册与发现的组件它主要包括两个组件:Eureka Server 和 Eureka ClientEureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) Eureka Server:提供服务注册和发现的能力(通常就是微服...原创 2020-02-19 00:14:42 · 624 阅读 · 0 评论 -
微服务之Feign的简单(一):使用Feign优化Eureka服务调用以及在Fegin中开启服务熔断和降级
一:Feign的介绍Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置。Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。它让微服务之间的调用变得更简单了。二:Feign的使用接着之前关于Eureka+Ribbon+Hystrix的实例(Hystrix使用博文)来...原创 2020-03-08 22:10:05 · 627 阅读 · 0 评论 -
微服务之Zuul(一) 路由的配置
目录一:Zuul的简介二:使用Zuul。写死的url配置:面向服务的配置:面向服务路由的简化配置:三:路由前缀配置代码地址:代码地址一:Zuul的简介Zuul是Netflix开源的微服务网关,它可以和Eureka,Ribbon,Hystrix等组合使用。Zuul的核心是一系列的过滤器,这些过滤器完成以下功能。1:身份认证与安全;识别每个资源的验证要求,...原创 2020-03-11 10:12:30 · 1917 阅读 · 0 评论 -
微服务之Hystrix(一):结合Eureka实现服务降级-服务熔断器处理
一:Hystrix简介在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。在springcloud中断路器组件就是Hystrix。Hystrix也是Netflix套件的一部分。它是一个延迟和容错库,用于隔离访问远程服务,第三方库,防止出现级...原创 2020-03-05 19:08:16 · 1261 阅读 · 1 评论 -
微服务之Eureka(二)服务中心互相注册-Ribbon的结合使用
上面内容介绍了Eureka并写了demo案例,这篇继续深入研究一下它。一:高可用的Eureka ServerEureka Server 即服务的注册中心,在上篇的案例中,我们只有一个Eureka Server ,事实上EurekaServer也可以是一个集群,形成高可用的Eureka中心。服务同步:多个Eureka Server之间也会互相注册成服务,当服务提供者注册到Eureka...原创 2020-03-02 19:02:46 · 1275 阅读 · 0 评论