最近接觸到微服務(wù)框架go-zero祟蚀,翻看了整個框架代碼次哈,發(fā)現(xiàn)結(jié)構(gòu)清晰钞支、代碼簡潔搏色,所以決定閱讀源碼學習下,本次閱讀的源碼位于core/syncx/...
上篇文章提到固定時間窗口限流無法處理突然請求洪峰情況饭庞,本文講述的令牌桶線路算法則可以比較好的處理此場景橄登。 工作原理 單位時間按照一定速率勻速的生...
如果你寫一個 bug 管理系統(tǒng),用了這個 PeriodLimit 你就可以限制每個測試人員每天只能給你提一個 bug败富。工作是不是就輕松很多了悔醋?:...
什么是流處理 如果有 java 使用經(jīng)驗的同學一定會對 java8 的 Stream 贊不絕口,極大的提高了們對于集合類型數(shù)據(jù)的處理能力兽叮。 St...
跌宕起伏的2021年快要過去了芬骄,今年對我來說經(jīng)歷的實在太多,提筆做個簡單的總結(jié)吧鹦聪。 回顧目標 去年的年終總結(jié)账阻,我給自己立了兩個flag。 第一個...
為什么需要分布式鎖 用戶下單 鎖住 uid泽本,防止重復(fù)下單淘太。 庫存扣減 鎖住庫存,防止超賣观挎。 余額扣減 鎖住賬戶琴儿,防止并發(fā)操作。分布式系統(tǒng)中共享同...
為什么需要布隆過濾器 想象一下遇到下面的場景你會如何處理: 手機號是否重復(fù)注冊 用戶是否參與過某秒殺活動 偽造請求大量 id 查詢不存在的記錄嘁捷,...
為什么需要一致性哈希 首先介紹一下什么是哈希[https://baike.baidu.com/item/Hash/390310?fromtitl...
為什么需要降載 微服務(wù)集群中造成,調(diào)用鏈路錯綜復(fù)雜,作為服務(wù)提供者需要有一種保護自己的機制雄嚣,防止調(diào)用方無腦調(diào)用壓垮自己晒屎,保證自身服務(wù)的高可用。 最常...