一、場(chǎng)景介紹 1、下單成功,30分鐘未支付。支付超時(shí),自動(dòng)取消訂單 2、訂單簽收,簽收后7天未進(jìn)行評(píng)價(jià)。訂單超時(shí)未評(píng)價(jià),系統(tǒng)默認(rèn)好評(píng) 3、下單成功,商家5分鐘未接單,訂單取消...
一、場(chǎng)景介紹 1、下單成功,30分鐘未支付。支付超時(shí),自動(dòng)取消訂單 2、訂單簽收,簽收后7天未進(jìn)行評(píng)價(jià)。訂單超時(shí)未評(píng)價(jià),系統(tǒng)默認(rèn)好評(píng) 3、下單成功,商家5分鐘未接單,訂單取消...
pod在進(jìn)行域名解析時(shí)需要向CoreDns的service kube-dns轉(zhuǎn)發(fā)域名解析的請(qǐng)求,,來完成域名解析的過程。 這個(gè)過程中有幾個(gè)與NDS解析相關(guān)的重要組件: 1、C...
首先DDD并不是一個(gè)什么新鮮的東西,早在2014年就有接觸過,但那個(gè)時(shí)候DDD設(shè)計(jì)理念,接受度并不高,畢竟大家普遍采用的還是集中式架構(gòu)。在微服務(wù)盛行的當(dāng)下,我和我的技術(shù)團(tuán)隊(duì)踩...
一、偏向鎖->輕量級(jí)鎖->重量級(jí)鎖的說明 1、偏向鎖 含義:當(dāng)線程A第一次競(jìng)爭(zhēng)到鎖的時(shí)候,通過操作修改MarkWord中的偏向線程ID,鎖變?yōu)槠蚰J?作用:不存在其他線程競(jìng)...
在springcloud體系下服務(wù)之間的調(diào)用,目前比較常用的都是通過openfeign來進(jìn)行調(diào)用,而openfeign是集成有負(fù)載均衡ribbon、熔斷器hystrix的,那...
一、web服務(wù)器配置 選用undertow服務(wù)器,添加undertow依賴 <dependency> <groupId>org.springframework.boot<...
一、場(chǎng)景 使用spring cloud gateway后,有了熔斷,問題也就隨之而來,服務(wù)間調(diào)用有了hystrix可以及時(shí)的排除壞接口、壞服務(wù)的問題,對(duì)系統(tǒng)很有幫助。但是!不...
1. 配置Dockerfile鏡像時(shí),永久修改。 2. 在運(yùn)行的Container中,進(jìn)行修改。 最開始的時(shí)候 先查看下系統(tǒng)目前所支持的語言locale -a 有個(gè)en_US...
浮點(diǎn)精度問題是怎么產(chǎn)生的 對(duì)于小數(shù)的運(yùn)算,相信大家都有遇到過精度丟失問題,利于0.1+0.2得到的是0.30000000000000004而不是0.3,那么如何解釋為什么計(jì)算...
spring啟動(dòng)分兩個(gè)階段 1、配置文件解析、注解解析階段, 生產(chǎn) BeanDefinition對(duì)象 spring配置文件中使用的占位符替換工作就是在這個(gè)階段完成的 (...
最近一直在思考怎么保障接口調(diào)用的冪等性,經(jīng)過參考網(wǎng)上的一些資料結(jié)合自身的情況而有所得,現(xiàn)整理如下,做個(gè)備忘,有興趣或者有同樣需求的朋友希望可以借此找到適合你們的方法。 ...
沒錯(cuò)應(yīng)該是在postProcessAfterInitialization中進(jìn)行初始化的
spring aop —— 深入理解advisor之前的一篇博客,我們簡(jiǎn)單分析了下aop是如何創(chuàng)建代理對(duì)象的。這一篇博客會(huì)繼續(xù)介紹spring的aop的一些概念,通知、切面。以及相對(duì)應(yīng)的源碼實(shí)現(xiàn)。 aop配置 在開啟aop到...
Quartz的核心元素主要有Scheduler、Trigger、Job、JobDetail。其中 - Scheduler為調(diào)度器負(fù)責(zé)整個(gè)定時(shí)系統(tǒng)的調(diào)度,內(nèi)部通過線程池進(jìn)行調(diào)度...
ElasticJob 社區(qū)在經(jīng)過之前幾年的停滯狀況之后并入到apache,并且作為 Apache ShardingSphere 的子項(xiàng)目繼續(xù)發(fā)光發(fā)熱,終于迎來了它的3...
基于nacos系統(tǒng)平滑上下線方案 所謂平滑上下線簡(jiǎn)單說就是系統(tǒng)發(fā)版升級(jí)過程對(duì)用戶無感知,不至于等到夜深人靜的時(shí)候偷偷去搞,某些請(qǐng)求時(shí)間可以長(zhǎng)點(diǎn),但不能失敗。 一、系統(tǒng)架構(gòu)介紹...
前一篇解析了服務(wù)是怎么進(jìn)行注冊(cè)的,接下來解析一下服務(wù)注冊(cè)之后服務(wù)之間是如何發(fā)現(xiàn)彼此的。 相對(duì)服務(wù)注冊(cè)而言服務(wù)發(fā)現(xiàn)就簡(jiǎn)單很多了。就是Nacos客戶端調(diào)用Open api或者SD...
之前一直在用eureka,后來阿里推出naocs,兩者均提供服務(wù)注冊(cè)中心&服務(wù)治理功能,通過對(duì)兩者進(jìn)行差異分析以及對(duì)比,系統(tǒng)架構(gòu)中將eureka切換為nacos,以下為兩者差...
背景 最近為了提升接口qps,想了很多辦法,當(dāng)接口在單機(jī)上qps已經(jīng)達(dá)到了極限,很容易想到的就是部署多個(gè)api,通過nginx去轉(zhuǎn)發(fā),達(dá)到qps翻倍的目的。 但是qps真的能...
你好,十年后的我! 如果我沒算錯(cuò)的話,當(dāng)你看到這篇文章的時(shí)候,你已經(jīng)四十歲了。 如果你真的看到了,那么恭喜你,在這短暫而漫長(zhǎng)的十年中,你并沒有因?yàn)槲覀冎車S時(shí)可能發(fā)生的交通事...
線程生命周期中,除了我們熟知的 初始、可運(yùn)行、運(yùn)行等狀態(tài)外,還存在著兩種隊(duì)列分別是鎖池隊(duì)列和等待隊(duì)列 在并發(fā)場(chǎng)景下通常會(huì)出現(xiàn)鎖,而線程是需要獲取到對(duì)應(yīng)的鎖才能夠真正工作的,下...