關(guān)于消息隊(duì)列,從前年開始斷斷續(xù)續(xù)看了些資料,想寫很久了,但一直沒騰出空,近來分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)候把這塊的知識(shí)整理記錄一下了。 市面上的消息隊(duì)列產(chǎn)品有很多,...
關(guān)于消息隊(duì)列,從前年開始斷斷續(xù)續(xù)看了些資料,想寫很久了,但一直沒騰出空,近來分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)候把這塊的知識(shí)整理記錄一下了。 市面上的消息隊(duì)列產(chǎn)品有很多,...
簡(jiǎn)單來說 Redis 就是一個(gè)數(shù)據(jù)庫(kù),不過與傳統(tǒng)數(shù)據(jù)庫(kù)不同的是 Redis 的數(shù)據(jù)是存在內(nèi)存中的,所以存寫速度非???,因此 Redis 被廣泛應(yīng)用于緩存方向。 另外,Redi...
為什么需要分布式事務(wù) 先擺一個(gè)例子:A賬戶要向B賬戶轉(zhuǎn)賬,100元, 操作的步驟是 A賬戶先減掉100元B賬戶再加上100元 非常簡(jiǎn)單。。在單個(gè)數(shù)據(jù)庫(kù)實(shí)例的情況下,開啟事務(wù),...
寫在前面 隨著微服務(wù)架構(gòu)的推廣,越來越多的公司采用微服務(wù)架構(gòu)來構(gòu)建自己的業(yè)務(wù)平臺(tái)。就像前邊的文章說的,微服務(wù)架構(gòu)為業(yè)務(wù)開發(fā)帶來了諸多好處的同時(shí),例如單一職責(zé)、獨(dú)立開發(fā)部署、功...
01 2017年堅(jiān)持讀書,買好書,讀好書,讀了差不多上百本。 讀書的好處自然不必多說。當(dāng)現(xiàn)在很多的人都在知識(shí)付費(fèi)的時(shí)候,去聽一些音頻和課程的時(shí)候,我更喜歡打開一本紙質(zhì)書去閱讀...
Java多線程開發(fā)中鎖提供了原子性、可見性。但是在分布式系統(tǒng)中,一個(gè)進(jìn)程下的多個(gè)線程分布到一個(gè)集群中的多臺(tái)機(jī)器上,需要其他方式來保證原子性、可見性。通過封裝Redis的SET...
引言 ConcurrentHashMap是線程安全并且高效的HashMap,在并發(fā)編程中經(jīng)常可見它的使用,在開始分析它的高并發(fā)實(shí)現(xiàn)機(jī)制前,先講講廢話,看看它是如何被引入jdk...