在分布式開發(fā)中,唯一主鍵的設(shè)計(jì)非常重要,我們今天來看看分布式ID的常用設(shè)計(jì) 首先我們先明確一下分布式ID的定義1.全局唯一,不是單點(diǎn)系統(tǒng)的唯一,而是分布式系統(tǒng)的唯一2.有序性...

在分布式開發(fā)中,唯一主鍵的設(shè)計(jì)非常重要,我們今天來看看分布式ID的常用設(shè)計(jì) 首先我們先明確一下分布式ID的定義1.全局唯一,不是單點(diǎn)系統(tǒng)的唯一,而是分布式系統(tǒng)的唯一2.有序性...
IO 一直是軟件開發(fā)中的核心部分之一,伴隨著海量數(shù)據(jù)增長(zhǎng)和分布式系統(tǒng)的發(fā)展,IO擴(kuò)展能力愈發(fā)重要。 Java IO 方式有很多種,基于不同的IO抽象模型和交互方式,可以簡(jiǎn)單區(qū)...
目前我們講的 Redis 還只是主從方案,最終一致性。讀者們可思考過,如果主節(jié)點(diǎn)凌晨 3 點(diǎn)突發(fā)宕機(jī)怎么辦?就坐等運(yùn)維從床上爬起來,然后手工進(jìn)行從主切換,再通知所有的程序把地...
在大數(shù)據(jù)高并發(fā)場(chǎng)景下,單個(gè) Redis 實(shí)例往往會(huì)顯得捉襟見肘。首先體現(xiàn)在內(nèi)存上,單個(gè) Redis 的內(nèi)存不宜過大,內(nèi)存太大會(huì)導(dǎo)致 rdb 文件過大,進(jìn)一步導(dǎo)致主從同步時(shí)全量...
Java動(dòng)態(tài)代理對(duì)象,今天和大家分享一下動(dòng)態(tài)代理的一種實(shí)現(xiàn)方案,使用JDK原生方案。 什么是動(dòng)態(tài)代理 我們比較熟悉數(shù)據(jù)庫連接池,在對(duì)數(shù)據(jù)庫進(jìn)行操作是,我們首先獲取數(shù)據(jù)庫對(duì)象,...
今天不分享技術(shù)文章了,想寫點(diǎn)這些年的一些 思考 我14年參加工作,想想已經(jīng)做程序員已經(jīng)5年之久了,這五年說長(zhǎng)不長(zhǎng),說短也不短,做了五年的應(yīng)用類開發(fā),主要做java后端,這些年...
漏斗限流是最常用的限流方法之一,顧名思義,這個(gè)算法的靈感源于漏斗(funnel)的結(jié)構(gòu)。 漏斗的容量是有限的,如果將漏嘴堵住,然后一直往里面灌水,它就會(huì)變滿,直至再也裝不進(jìn)去...
限流在分布式系統(tǒng)中是一個(gè)經(jīng)常被提到的話題,如果當(dāng)前系統(tǒng)的能力,不足以承受那么大的訪問量的時(shí)候,那么我們就要阻止外來請(qǐng)求對(duì)系統(tǒng)繼續(xù)施壓 實(shí)現(xiàn)簡(jiǎn)單限流 首先我們來看一個(gè)常見的簡(jiǎn)單...
我們習(xí)慣于用rabbitmq和kafka作為消息中間件,來給應(yīng)用之間增加異步的能力。但是使用過的同學(xué)都知道,使用專業(yè)的消息中間件使用起來非常復(fù)雜,我們實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能都需要...