
分布式
有关分布式内容的都在这里。
不是我的货
开始写博客,开始输出我知道的东西
展开
-
一致性hash算法
1为啥会有这种算法的诞生,它解决什么问题?在说这个算法之前,我们看看以前做缓存(一致性hash算法不仅仅局限在做缓存上)的思路。假如现在我们有一个网站,redis上数据已经超过了单机的承受能力,现在就要对其做进行分库分表,则分库分表就意味着要有一个路由规则,假设我们的路由规则是hash取模的方式,根据这个路由规则我们就弄一个redis集群,假设集群中有四个节点,节点A,节点B,节点C,节点D,...转载 2019-01-13 23:00:22 · 243 阅读 · 0 评论 -
限流策略总结
这段时间开启过年的热身运动,抢票大战。现在是各种加速包满天飞,感觉买到就是赚到,和12306斗智斗勇。今天我就以我的经验来分析加速包在哪种方式有效。要做加速包功能,必须要考虑的是系统的限流,因为系统给你限流了,不处理的请求,你弄再多的加速包也白搭。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存:它的存在就是加速请求访问,保护后台服务。使用缓存不单单能够提升系统访问速度、提高...原创 2019-01-11 09:07:09 · 453 阅读 · 0 评论 -
raft算法
raft算法是用来解决分布式一致性问题,该算法可以看做一个Log日志复制机制的状态机,它的日志是连续的,同时集群中的日志内容始终是从 leader 节点同步到follower节点,是单向的。下面列出有关raft的名词:Term:逻辑时钟,term值和log index(指令id)用于保证时序,term用连续的数字进行表示。Raft算法将Server划分为3种状态:Leader:负责Clie...原创 2019-01-04 16:22:15 · 240 阅读 · 0 评论