文|尹吉?dú)g 得物技術(shù) 1. 簡述 異地多活的概念以及為什么要做異地多活這里就不進(jìn)行概述了。概念性的很多,像什么同城雙活、兩地三中心、三地五中心等等概念。如果有對這些容災(zāi)架構(gòu)模...
文|尹吉?dú)g 得物技術(shù) 1. 簡述 異地多活的概念以及為什么要做異地多活這里就不進(jìn)行概述了。概念性的很多,像什么同城雙活、兩地三中心、三地五中心等等概念。如果有對這些容災(zāi)架構(gòu)模...
在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,我們經(jīng)常會需要設(shè)計(jì)時(shí)間字段,在MYSQL中,時(shí)間字段可以使用int、timestamp、datetime三種類型來存儲,那么這三種類型哪一種用來存儲時(shí)間性...
1、HandlerAdapter接口繼承結(jié)構(gòu)體系 2、HandlerAdapter接口功能 HandlerAdapter接口中定義了三個(gè)方法 3、HandlerAdapter...
前言:Netty 提供的心跳介紹 Netty 作為一個(gè)網(wǎng)絡(luò)框架,提供了諸多功能,比如我們之前說的編解碼,Netty 準(zhǔn)備很多現(xiàn)成的編解碼器,同時(shí),Netty 還為我們準(zhǔn)備了網(wǎng)...
根據(jù)我們前面分析的,接收到消息后,為了避免在I/O線程里執(zhí)行耗時(shí)的操作,一般都會使用線程池來執(zhí)行業(yè)務(wù)處理邏輯. 那是使用Netty提供給我們的方法,傳入一個(gè)線程池還是使用我們...
最近 ONS 消息堆積的很嚴(yán)重,并且經(jīng)常發(fā)現(xiàn)部分幾乎沒有消息消費(fèi)的消費(fèi)者也提示堆積,所以有必要深入了解一下RocketMQ 的設(shè)計(jì)思路,來看看堆積量如何計(jì)算,以及如何正確的使...
本文的部分代碼存在問題,可參考優(yōu)化版:分布式鎖可以這么簡單?[http://www.itdecent.cn/p/431bcbb2bc52]。比如:支持 SpEL 表達(dá)式;修...
1. 可重入鎖(Reentrant Lock) Redisson的分布式可重入鎖RLock Java對象實(shí)現(xiàn)了java.util.concurrent.locks.Lock接...
AQS是JUC鎖框架中最重要的類,通過它來實(shí)現(xiàn)獨(dú)占鎖和共享鎖的。本章是對AbstractQueuedSynchronizer源碼的完全解析,分為四個(gè)部分介紹: CLH隊(duì)列即同...
狀態(tài)模式學(xué)習(xí)筆記 前言:文章從三方面簡單闡述狀態(tài)模式:是什么、為什么、如何做。這是我在工作之余自己的一些理解、思考,有可能會之后自己更新一些新的理解,歡迎留言討論。 一 什...
前言 springsecurity作為和shiro并駕齊驅(qū)的安全框架,我從工作中發(fā)現(xiàn)他們其實(shí)功能都是差不多的,只不過springsecurity難度更加大一點(diǎn),很多接口和類都...
面試原題 如何保證消息的順序性? 面試官心理分析 其實(shí)這個(gè)也是用 MQ 的時(shí)候必問的話題,第一看看你了不了解順序這個(gè)事兒?第二看看你有沒有辦法保證消息是有順序的?這是生產(chǎn)系統(tǒng)...
擴(kuò)容 垂直擴(kuò)容(縱向擴(kuò)展) 提高單個(gè)服務(wù)(服務(wù)器、數(shù)據(jù)庫)自身能力 但會增大單個(gè)服務(wù)中其他軟件設(shè)施的依賴與管理、服務(wù)內(nèi)部復(fù)雜度 水平擴(kuò)容(橫向擴(kuò)展) 增加更多服務(wù)成員 但會增...