Mysql 鎖類型和加鎖分析 MySQL有三種鎖的級別:頁級、表級、行級。 1、表級鎖:開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。 2、行級...
什么是Kafka[#---kafka] Kafka的應(yīng)用場景[#kafka-----] Kafka的架構(gòu)[#kafka---]consumer的pull模式和push模式的區(qū)...
前言 以下的分析均在mysql的InnoDB引擎下。假設(shè)此時事務(wù)A與事務(wù)B同時執(zhí)行。 一、定義: MVCC(Multi-Version Concurrency Control...
什么是零拷貝 WIKI中對其有如下定義: "Zero-copy" describes computer operations in which the CPU does no...
通常會對多列索引缺乏理解,常見的錯誤是將很多列設(shè)置獨(dú)立索引,或者是索引列使用錯誤的次序。我們在下一篇討論索引列次序的問題,首先看一下多列獨(dú)立索引的情況,以下面的表結(jié)構(gòu)為例: ...
前言 使用 insert into on duplicate key update 語句進(jìn)行插入去重,但是在測試過程中發(fā)現(xiàn)了死鎖現(xiàn)象: 表鎖和行鎖 首先來了解一下表鎖和行鎖:...
開篇之前,先介紹給大家一個數(shù)據(jù)結(jié)構(gòu)可視化的網(wǎng)站[https://www.cs.usfca.edu/~galles/visualization/Algorithms.html]...
0. 前言 本文內(nèi)容分為如下三部分RabbitMQ高級特性 消息可靠性投遞Consumer ACK消費(fèi)端限流TTL死信隊(duì)列延遲隊(duì)列日志與監(jiān)控消息可靠性分析與追蹤管理 Rabb...
1.簡介 在實(shí)際的開發(fā)項(xiàng)目中,一個對外暴露的接口往往會面臨很多次請求,我們來解釋一下冪等的概念:任意多次執(zhí)行所產(chǎn)生的影響均與一次執(zhí)行的影響相同。按照這個含義,最終的含義就是 ...
背景 ? 隨著程序功能的日益復(fù)雜,系統(tǒng)的配置參數(shù)越來越多,應(yīng)用系統(tǒng)的配置信息變的越來越難以高效管理。這里有兩個原因: ? 微服務(wù)的流行。隨著企業(yè)的發(fā)展,用戶量的增長,應(yīng)用...
QPS (每秒查詢率) 例:假如我們一天有10萬pv(訪問量),公式 (100000 * 80%) / (86400*20%) = 4.62 QPS(峰值時間的每秒請求) 公...
一致性算法 1. Paxos Paxos 算法解決的問題是一個分布式系統(tǒng)如何就某個值(決議)達(dá)成一致。一個典型的場景是,在一個分布式數(shù)據(jù)庫系統(tǒng)中,如果各節(jié)點(diǎn)的初始狀態(tài)一致,每...
一、Spring繼承結(jié)構(gòu) 1、Spring容器的繼承結(jié)構(gòu) 常見的容器的實(shí)現(xiàn)類有ClassPathXmlApplicationContext、AnnotationConfigA...
垃圾收集(Garbage Collection):通常被稱為"GC",由虛擬機(jī)"自動化"完后垃圾回收工作 1.前言 上一章講解的JVM內(nèi)存結(jié)構(gòu),知道程序計(jì)數(shù)器是唯一沒有Out...