redis入门-一致性哈希算法

一、前言这次我们来讨论下redis cluster依赖的一个核心的算法,一致性哈希算法。我们都知道,redis cluster能够做到动态地扩容,在扩容的过程中如何保证数据的迁移尽可能地小?如果采用传统的hash(object)%N算法,那么在有...

RateLimiter-源码分析2

一、前言上一篇结尾的时候我提了两个问题,这一次主要针对这两个问题进行思考和讨论。

RateLimiter-源码分析

一、前言在分布式系统中,实现高可用有三大利器: 限流 降级 熔断我们先对限流来进行一个分析。

netty-开篇

一、什么是netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke’...

Hystrix源码分析(三)-信号量

一、概要hystrix的执行隔离策略有两种。一种是线程池的模式,另外一种是信号量的模式。hystrix默认的策略是线程池的模式。 线程池

Hystrix源码分析(二)

一、概要上一篇文章介绍了Hytrix的熔断判断逻辑。里面涉及到一个很重要的组件就是HystrixCommandMetrics,请求的成功数,失败的数量就是使用这个组件来实现。那么接下来我们来重点分析下这个组件的实现方式。PS:由于hystrix使...