在進(jìn)入正題之前,先來思考下跨節(jié)點(diǎn)的數(shù)據(jù)如何實(shí)現(xiàn)同進(jìn)退(ACID),如果對分布式事務(wù)本身有一定了解可跳過這里扎筒。如圖:在這里插入圖片描述假設(shè)單機(jī)數(shù)據(jù)...
本文主要記錄leader選舉與log復(fù)制過程的學(xué)習(xí)與思考。內(nèi)容可能過于啰嗦刊愚,力求盡量對細(xì)節(jié)能有完整的描述遥昧,能對代碼實(shí)現(xiàn)有所脾益俱笛。 首先我們先對r...
TiDB概覽先來一段官網(wǎng)的描述TiDB server:無狀態(tài)SQL解析層亥鸠,支持二級索引妆够,在線ddl,兼容MySQL協(xié)議,數(shù)據(jù)轉(zhuǎn)儲SQL輸入->解...
在講@RibbonClients 之前负蚊,先來說說springcloud的子上下文概念也就是NamedContextFactory 子contex...
改進(jìn):原是每個(gè)非頭結(jié)點(diǎn)tryAcquire的時(shí)候不斷cas設(shè)置狀態(tài)搶占鎖神妹,改進(jìn)后為,頭結(jié)點(diǎn)釋放鎖后盖桥,喚醒后續(xù)的節(jié)點(diǎn)為何使用雙向鏈表首先頭結(jié)點(diǎn)釋放...
對于一個(gè)N核的系統(tǒng),合適的線程數(shù)大概是 N * (1 + WT/CT) (WT:IO等待時(shí)間揩徊,CT:CPU計(jì)算時(shí)間)大概就是一個(gè)等待時(shí)間內(nèi)腰鬼,還能...
起因 最近生產(chǎn)的MySQL數(shù)據(jù)庫出現(xiàn)鎖表的情況,通過show processlist;發(fā)現(xiàn)下圖狀態(tài)(模擬)waiting for table m...
在說問題之前塑荒,先大致說一下MySQL主從復(fù)制的原理熄赡,圖是我從別處偷的 粗略流程如下: 1、當(dāng)客戶端有DML,DDL操作提交到master節(jié)點(diǎn)齿税,m...
1彼硫、首先看下Executor獲取線程池,這樣方式凌箕,可以設(shè)置線程池的大小拧篮,但是了解線程池的內(nèi)部原理的情況下,這樣的線程池可能會(huì)引起OOM牵舱,原因在于...