最近接觸到微服務框架go-zero沿侈,翻看了整個框架代碼运授,發(fā)現(xiàn)結構清晰巫糙、代碼簡潔环揽,所以決定閱讀源碼學習下秦踪,本次閱讀的源碼位于core/syncx/...
上篇文章提到固定時間窗口限流無法處理突然請求洪峰情況捌肴,本文講述的令牌桶線路算法則可以比較好的處理此場景式矫。 工作原理 單位時間按照一定速率勻速的生...
如果你寫一個 bug 管理系統(tǒng),用了這個 PeriodLimit 你就可以限制每個測試人員每天只能給你提一個 bug预明。工作是不是就輕松很多了缩赛?:...
什么是流處理 如果有 java 使用經(jīng)驗的同學一定會對 java8 的 Stream 贊不絕口,極大的提高了們對于集合類型數(shù)據(jù)的處理能力撰糠。 St...
跌宕起伏的2021年快要過去了酥馍,今年對我來說經(jīng)歷的實在太多,提筆做個簡單的總結吧阅酪。 回顧目標 去年的年終總結旨袒,我給自己立了兩個flag汁针。 第一個...
為什么需要分布式鎖 用戶下單 鎖住 uid,防止重復下單砚尽。 庫存扣減 鎖住庫存施无,防止超賣。 余額扣減 鎖住賬戶必孤,防止并發(fā)操作帆精。分布式系統(tǒng)中共享同...
為什么需要布隆過濾器 想象一下遇到下面的場景你會如何處理: 手機號是否重復注冊 用戶是否參與過某秒殺活動 偽造請求大量 id 查詢不存在的記錄,...
為什么需要一致性哈希 首先介紹一下什么是哈希[https://baike.baidu.com/item/Hash/390310?fromtitl...
為什么需要降載 微服務集群中隧魄,調(diào)用鏈路錯綜復雜,作為服務提供者需要有一種保護自己的機制隘蝎,防止調(diào)用方無腦調(diào)用壓垮自己购啄,保證自身服務的高可用。 最常...