大家好,我是Java烘焙師。上一篇文章介紹了限流方案的使用和選型,本文接著講限流算法的原理。常見的限流算法有:令牌桶、窗口計數(shù)、漏桶,前兩種在實...
投稿
大家好,我是Java烘焙師。上一篇文章介紹了限流方案的使用和選型,本文接著講限流算法的原理。常見的限流算法有:令牌桶、窗口計數(shù)、漏桶,前兩種在實...
大家好,我是Java烘焙師。為了避免突增流量引起服務(wù)雪崩,需要對接口、存儲資源做限流保護(hù),根據(jù)系統(tǒng)負(fù)載情況設(shè)置合適的限流值。下面結(jié)合筆者的經(jīng)驗和...
大家好,我是Java烘焙師。如何更新緩存和DB、做到性能和一致性的取舍,是一個很常見的話題。下面結(jié)合筆者的經(jīng)驗和思考,系統(tǒng)性地總結(jié)一下緩存更新模...
背景 在跨系統(tǒng)之間的數(shù)據(jù)寫入場景下,上下游系統(tǒng)極有可能因為網(wǎng)絡(luò)超時/抖動、或?qū)懕镜谼B與調(diào)外部接口不能同時成功等原因,而出現(xiàn)數(shù)據(jù)不一致的問題,因...
業(yè)務(wù)發(fā)展過程中,增加字段是很常見、頻繁的,因此怎么存儲新增的字段是要重點考慮的因素。下面結(jié)合筆者的經(jīng)驗,總結(jié)一下各種業(yè)務(wù)擴(kuò)展模式選型的優(yōu)缺點、適...
正如飛機(jī)在起飛前,機(jī)長、副機(jī)長要過一遍checklist檢查,確認(rèn)沒問題了才能起飛。樓主也整理了一個系統(tǒng)容量現(xiàn)狀checklist,方便對照檢查...
Spring cache是一個緩存API層,封裝了對多種緩存的通用操作,可以借助注解方便地為程序添加緩存功能。常見的注解有@Cacheable、...
背景 反射在Java中非常重要,是Java區(qū)別于其他編程語言的一大特性。Java中的AOP切面、動態(tài)代理等看起來像黑魔法一樣的技術(shù),就離不開反射...
首先要回答一個問題,為何要使用HBase?隨著業(yè)務(wù)不斷發(fā)展、數(shù)據(jù)量不斷增大,MySQL數(shù)據(jù)庫存在這些問題: MySQL支持的數(shù)據(jù)量為TB級,不能...
背景 有2種常見的多維度查詢場景,分別是: 帶多個篩選條件的列表查詢 不含分庫分表列的其他維度查詢 普通的數(shù)據(jù)庫查詢,很難實現(xiàn)上述需求場景,更不...