mysql的鎖根據(jù)加鎖范圍:MySQL里面的鎖可以分為:全局鎖、表級(jí)鎖、行級(jí)一、全局鎖:對(duì)整個(gè)數(shù)據(jù)庫(kù)實(shí)例加鎖。MySQL提供加全局讀鎖的方法:Flush tables wit...
mysql的鎖根據(jù)加鎖范圍:MySQL里面的鎖可以分為:全局鎖、表級(jí)鎖、行級(jí)一、全局鎖:對(duì)整個(gè)數(shù)據(jù)庫(kù)實(shí)例加鎖。MySQL提供加全局讀鎖的方法:Flush tables wit...
數(shù)據(jù)庫(kù)的索引 innoDB索引為什么會(huì)是B+樹(shù)?哈希結(jié)構(gòu):支持等值查詢,但是不支持范圍查找二分:插入數(shù)據(jù)時(shí)復(fù)雜度高平衡二叉樹(shù):樹(shù)層數(shù)太高,磁盤(pán)IO速度很慢不可取因此innoD...
一、從查詢語(yǔ)句的執(zhí)行過(guò)程來(lái)看MySQL架構(gòu) 從一條語(yǔ)句的執(zhí)行過(guò)程來(lái)窺探MySQL的架構(gòu),MySQL從架構(gòu)上可以分為Server層和存儲(chǔ)層。Server層有連接器、查詢緩存、分...
一、看影響范圍,是什么程度的掛了有的時(shí)候可能是別的服務(wù)掛了導(dǎo)致本服務(wù)的部分功能掛了,有的時(shí)候是基礎(chǔ)服務(wù)掛了,有時(shí)候是服務(wù)所有功能都不可用了。需要確定一下影響范圍。怎么確定呢?...
一、學(xué)習(xí)框架 mysql常見(jiàn)問(wèn)題[https://maimai.feishu.cn/mindnotes/bmncnu5oENUKgLqbAlYdDHqcMpb#mindmap...
一、知識(shí)準(zhǔn)備 GMP運(yùn)行時(shí)調(diào)度模型 go原生支持并發(fā),不需要像Java那樣需要顯示地開(kāi)啟一個(gè)線程,也不像Python那樣需要程序員顯示地切換協(xié)程,引發(fā)回調(diào)地獄。對(duì)于go來(lái)說(shuō),...
前言:之所以要研究分表分庫(kù)這個(gè)技術(shù)點(diǎn),是因?yàn)樵陂_(kāi)發(fā)的過(guò)程中,因?yàn)榉直矸謳?kù)踩了個(gè)小坑,雖然坑不算大,但是還是調(diào)試了很久。就是我在做推薦文章進(jìn)入好友動(dòng)態(tài)需求的時(shí)候,這個(gè)文章本身是...
前言:最近轉(zhuǎn)技術(shù)棧,需要學(xué)習(xí)Python的gevent框架,為了能看懂怎么用DAG圖來(lái)優(yōu)化復(fù)雜并有依賴關(guān)系的初始化。我尋思這不就是Java的CompletableFuture...
在python之gevent(1)一文中我們簡(jiǎn)單的介紹了gevent的使用。python由于GIL的原因,導(dǎo)致線程性能嚴(yán)重下降,實(shí)際可以認(rèn)為是偽線程,無(wú)法達(dá)到我們?cè)谑褂镁€程時(shí)...
因?yàn)閜ython線程的性能問(wèn)題,在python中使用多線程運(yùn)行代碼經(jīng)常不能達(dá)到預(yù)期的效果。而有些時(shí)候我們的邏輯中又需要開(kāi)更高的并發(fā),或者簡(jiǎn)單的說(shuō),就是讓我們的代碼跑的更快,在...
但是數(shù)據(jù)同步的延遲沒(méi)法避免的吧
MySQL主從延時(shí)問(wèn)題最近發(fā)現(xiàn)了一個(gè)主從相關(guān)的問(wèn)題,在這里記錄一下。一、背景:在業(yè)務(wù)過(guò)程中產(chǎn)生的財(cái)務(wù)數(shù)據(jù)需要發(fā)送給財(cái)務(wù)團(tuán)隊(duì)。然后公司已經(jīng)有相關(guān)的服務(wù)A,通過(guò)Binlog Dump實(shí)時(shí)獲取數(shù)據(jù)庫(kù)的增...
由于一些原因,所以在工作未滿一年時(shí)候決定跳槽了,當(dāng)然這不是重點(diǎn),重點(diǎn)是對(duì)這次的跳槽經(jīng)驗(yàn)進(jìn)行總結(jié)。 一、跳槽前需要進(jìn)行的準(zhǔn)備 思考自己的跳槽原因,是否能夠通過(guò)跳槽解決,加班原因...
最近發(fā)現(xiàn)了一個(gè)主從相關(guān)的問(wèn)題,在這里記錄一下。一、背景:在業(yè)務(wù)過(guò)程中產(chǎn)生的財(cái)務(wù)數(shù)據(jù)需要發(fā)送給財(cái)務(wù)團(tuán)隊(duì)。然后公司已經(jīng)有相關(guān)的服務(wù)A,通過(guò)Binlog Dump實(shí)時(shí)獲取數(shù)據(jù)庫(kù)的增...
概要:我們使用消息隊(duì)列,就需要知道為什么要用消息隊(duì)列,什么場(chǎng)景需要用消息隊(duì)列,使用消息隊(duì)列能帶來(lái)哪些好處和消息隊(duì)列會(huì)帶來(lái)哪些問(wèn)題?如何去避免這些問(wèn)題。 一、MQ的好處 解耦:...
看Spring源碼要帶有目的地學(xué)習(xí),不然很容易被其復(fù)雜的繼承體系繞的找不著北。因此這篇文章從大處著手,先是大體理出整個(gè)Spring啟動(dòng)的脈絡(luò),來(lái)分析Spring 的Ioc和D...
ES的架構(gòu)image.png從物理上看,ES有多個(gè)節(jié)點(diǎn),構(gòu)成集群,每個(gè)節(jié)點(diǎn)上存儲(chǔ)分片,分片以索引為組織單位,一個(gè)索引包含一個(gè)或者多個(gè)分片,每個(gè)分片又有多個(gè)副本。從邏輯上看索引...
kafka是怎么通過(guò)偏移量找到對(duì)應(yīng)的消息?首先消費(fèi)者消費(fèi)時(shí)會(huì)指定Topic和Partition,每個(gè)Partition對(duì)應(yīng)物理上的Log文件夾,為了防止Log過(guò)大而帶來(lái)的清理...
一、. rebalance FIND_COORDINATOR確定消費(fèi)者所屬的GroupCoordinator所在的broker,如果消費(fèi)者已經(jīng)保存了GroupCordinat...
線程池,看excute的整個(gè)過(guò)程,線程什么時(shí)候會(huì)被銷毀,線程池的生命周期,線程池里線程的生命周期,項(xiàng)目中怎么用的線程池https://blog.csdn.net/progra...