sequence自增原理是什么?為什么get命令看到的cversion和實(shí)際存儲(chǔ)的cversion不一樣?sequence自增怎么保證無(wú)并發(fā)問(wèn)題?單節(jié)點(diǎn)和多節(jié)點(diǎn)? seque...
上篇文章我主要講的是官方文檔對(duì)Hystrix的說(shuō)明,闡述了在微服中Hystrix擔(dān)任的角色,以及它是如何達(dá)到這樣的作用的。當(dāng)然具體如何使用Hystrix我并沒(méi)有詳細(xì)說(shuō)明,因?yàn)?..
服務(wù)端線程 線程Eureka-DeltaRetentionTimer清除注冊(cè)表中recentlyChangedQueue(最近更新的信息)過(guò)期的信息,用作增量更新注冊(cè)表信息。...
猜想 AcitveMQ依賴Message中JMSXGroupID屬性來(lái)做消息分組,那分組信息會(huì)怎么維護(hù)呢?剛開始猜想是維護(hù)在類似Map的數(shù)據(jù)結(jié)構(gòu)中?但是如果消息分組很細(xì),例如...
typeClass存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)組織算法備注非阻塞LinkedList雙端鏈表雙端鏈表非阻塞PriorityQueue數(shù)組最小堆非阻塞ConcurrentListedQueue...
解題思路 使用synchronized和線程notify/wait使用LockSupport 一、synchronized+線程notify/wait 二、LockSuppo...
自己項(xiàng)目中由于業(yè)務(wù)快速迭代,代碼質(zhì)量堪憂,隨著客戶量的增長(zhǎng),生產(chǎn)環(huán)境上出現(xiàn)許多鎖超時(shí)的問(wèn)題. 本篇文章記錄一下自己排查鎖超時(shí)的過(guò)程與總結(jié). 問(wèn)題初現(xiàn) 最近生產(chǎn)環(huán)境頻繁收到 L...
本篇文章研究ActiveMQ的Redelivery Policy中的各個(gè)配置含義.(注: 文中的源碼基于ActiveMQ5.15.9版本,不同版本細(xì)節(jié)上可能會(huì)有所不同) 重試...
Nginx 負(fù)載均衡配置Nginx 重試次數(shù)限制Nginx 超時(shí)重試 Nginx 負(fù)載均衡 負(fù)載均衡策略 round-robin 輪循(默認(rèn)方法) least-connect...
ActiveMQ Producer 發(fā)送消息有同步異步兩種方式。 ActiveMQ 事務(wù) 優(yōu)點(diǎn): 保證消息不丟失.缺點(diǎn): 性能損失。客戶端多了事務(wù)創(chuàng)建,提交,回滾的IO消耗。...
最近工作的時(shí)候突然想到一個(gè)關(guān)于大對(duì)象存儲(chǔ)的問(wèn)題。先看看這個(gè)問(wèn)題的背景。 背景1:在mysql數(shù)據(jù)庫(kù)(innodb引擎)中,我們有這樣的業(yè)務(wù)場(chǎng)景,在一個(gè)表(下面我們稱為tmp表...
文/ 阿寶團(tuán)隊(duì)的子頌 首發(fā) / 職場(chǎng)充電寶(ID:ZhichangCdb) 1 在章澤天前往劍橋留學(xué)后,曾有一位在清華讀博的哥們留下這么一句評(píng)論:“奶茶來(lái)清華的時(shí)候,我第一次...
一、思路 背景介紹spring 調(diào)用鏈路 + activemq事務(wù)鏈路介紹 二、背景介紹 寫這篇文章背景是什么呢?或者說(shuō)作者碰到了什么問(wèn)題呢?是這樣的,有個(gè)需求要在servi...
一、思路 責(zé)任鏈模式小例子源碼分析 二、責(zé)任鏈模式 Mybatis攔截器采用了責(zé)任鏈模式。這里簡(jiǎn)單講一下責(zé)任鏈模式的概念,如果想了解更多的話,可以去百度,google搜索責(zé)任...
之前我們分析了Mybatis初始做的工作,以及Mapper執(zhí)行命令的部分原理,接下來(lái)我們就準(zhǔn)備開始Mybatis到底是如何去分析執(zhí)行SQL的。而這個(gè)過(guò)程十分依賴MappedS...
一、思路 在之前的文章中,我們已經(jīng)講了 mybatis初始化解析XML文件,將生成的MapperStatement注冊(cè)到MapperRegister中;如何在spring中獲...