![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 88
道不虚行只在人
悟来时见江海古,苍崖行遍谒玄门。向道偶题人间世,一笛一剑一昆仑。
展开
-
大型API网关(八)—— 超卖和资源隔离
先举个超卖的例子,解释一下什么是超卖。小高去某通办了宽带,100M的,很兴奋,想着看视频肯定不卡了。结果到了晚上,刷视频时,又卡成狗。第二天白天就又变好了,这是咋回事呢?聪明的小高想了一下,大概是这个原因:...原创 2021-05-17 23:45:00 · 872 阅读 · 0 评论 -
大型API网关(七)—— 紧急预案
上一篇,《大型API网关(六)——监控和预警》中,我们讲了如何发现问题,这一篇讲发现问题之后如何进行处理。紧急预案线上出现问题之后,第一时间进行处理的原则都应该是:如何将影响降到最低。线上都鬼哭狼嚎。山崩地裂了,这边研发还在查日志,研究代码。这肯定不行。这一篇讲的是紧急预案,而不是bug修复,关键时刻能力挽狂澜的那种。通常来说,行之有效的紧急措施有三种:回滚、切流、降级。回滚当我们发现问题时,先看最近有没有上线,上线时间和故障时间是否能对的上。如果能对上,大概率是上线引起的。那么,第一要务就.原创 2021-05-16 16:58:56 · 1184 阅读 · 0 评论 -
大型API网关(五)—— 限流
什么是流量控制通俗的说,流量控制就是控制用户请求的策略,主要包括:权限、限流、流量调度。权限上一篇已经讲过了,这一篇讲限流,下一篇讲流量调度。限流是指限制用户调用的频率(QPS/QPM)或者次数。为什么要有流量限制为了收费流量限制,站在用户或者运营的角度看,最直观能感受到的作用是 —— 收费。。。各大主流开放平台的对外API,一般都有一些免费的额度,可以供个人测试用,一旦想大规模调用,就需要付费购买更大的额度(频率、次数),根据调用次数或者频率进行收费。一旦超过拥有的额度,就会被限制调用。贴一原创 2021-05-11 23:55:11 · 730 阅读 · 0 评论 -
Redis Cluster and Consistent Hashing
Redis有没有使用一致性哈希?很多人包括之前的我在内,一直认为reids集群的数据存储用的是一致性hash算法,后来读了亚马逊的《Dynamo: Amazon’s Highly Available Key-value Store》论文,感觉Redis不至于实现的这么复杂,带着一些疑问,翻了redis官网和客户端代码,发现Redis并没有使用一致性hash算法。 Redis集群使用...原创 2018-08-09 20:44:43 · 330 阅读 · 0 评论 -
那些惊艳的算法们(四)——唯一ID生成器snowflake
同步发表在个人博客中:http://blog.lanjingdejia.com/articles/2019/01/15/1547516544183.html分布式全局唯一ID生成器很多场景需要使用全局唯一ID,用来标识唯一一条消息,唯一一笔交易,唯一一个用户,唯一一张图片等等。传统数据库表的自增主键是很简单的一种实现方式,前提是你没有分库,也没有分表,如果你分表了,id就会重复,失去唯一性...原创 2019-01-15 19:27:56 · 10736 阅读 · 7 评论 -
那些惊艳的算法们(三)—— 时间轮
同步发表于:http://blog.lanjingdejia.com/articles/2018/08/13/1534132662997.html从定时任务说起自然界中定时任务无处不在,太阳每天东升西落,候鸟的迁徙,树木的年轮,人们每天按时上班,每个月按时发工资、交房租,四季轮换,潮涨潮落,等等,从某种意义上说,都可以认为是定时任务。大概很少有人想过,这些“定时”是怎样做到的。当然,计算机...原创 2019-01-10 11:26:56 · 26211 阅读 · 29 评论 -
存储(三)—— 缓存和局部性原理
本文同步发表于个人博客中,那里比较干净,没有广告:http://blog.lanjingdejia.com/articles/2019/03/03/1551602430389.html因何而生书接上回,存储(二)—— 内存、SSD、磁盘,上次提到,不同的存储介质之间的IO速度差异巨大,这样就会造成一个问题:数据在不同介质时间传输时,速度快的永远再等速度慢的,最终系统的数据处理速度被IO最慢的...原创 2019-03-05 20:58:49 · 1042 阅读 · 2 评论 -
存储(七)—— Replication
同步发表于个人独立博客上,那里没有广告,很是清净:http://blog.lanjingdejia.com/articles/2019/05/30/1559181690043.htmlThe major difference between a thing that might go wrong and that cannot possibly go wrong is that when ...原创 2019-07-25 15:42:27 · 985 阅读 · 0 评论