推薦幾篇工業(yè)界分布式系統(tǒng)設(shè)計(jì)的論文。 1. Google 經(jīng)典的“三駕馬車(chē)” The Google File System (2003)MapReduce: Simplifi...
TL;DR SSD 下的 %util 已經(jīng)沒(méi)有任何作用了。 %util iostat 命令可用來(lái)查看系統(tǒng)的 I/O 情況: %util 這一列一直被認(rèn)為是表示 I/O 設(shè)備工...
0 在數(shù)據(jù)庫(kù)中,數(shù)據(jù)是被分成一塊一塊的。在操作系統(tǒng)中,數(shù)據(jù)也是被分成一塊一塊的。一般情況下,數(shù)據(jù)庫(kù)的塊要比操作系統(tǒng)的快大,且數(shù)據(jù)庫(kù)塊的大小是操作系統(tǒng)塊的大小的整數(shù)倍。所以,數(shù)...
首先大腦先得有一個(gè)漏斗模型,分為頁(yè)面漏斗、事件漏斗。 那么整個(gè)漏斗模型就是:投放/推送——落地頁(yè)——中間頁(yè)——結(jié)果頁(yè) 無(wú)論渠道是廣告投放,還是公眾號(hào)/APP推送,我們都把用戶...
從 top 命令說(shuō)起 在 Linux shell 上執(zhí)行 top 命令,可以看到這樣一行 CPU 利用率的數(shù)據(jù): 這里引用一下 top 命令的 Linux man-pages...
第一次看完 WiscKey 這篇論文,覺(jué)得寫(xiě)得很接地氣,很實(shí)用,很通俗易懂。 這里簡(jiǎn)單記錄一下。 WiscKey 簡(jiǎn)介 WiscKey 的提出,主要是為了優(yōu)化 LSM-Tre...
大數(shù)據(jù)時(shí)代 小奈:表哥,為什么瀏覽器好像什么都知道的?我只是剛剛搜了下感冒怎么治,現(xiàn)在就彈出xx醫(yī)院廣告了。大仁:當(dāng)xx公司有了海量的數(shù)據(jù),再根據(jù)這些數(shù)據(jù)進(jìn)行精準(zhǔn)營(yíng)銷(xiāo)(廣告)...
本文是我對(duì)最近讀的幾篇論文的總結(jié),沒(méi)有太多引用原文,純靠自己的理解和印象串聯(lián)起來(lái)。主要是為日后深入了解相關(guān)知識(shí)做個(gè)簡(jiǎn)單“索引”。 本文描述得不是很?chē)?yán)謹(jǐn),也不保證完全正確,建議...
在數(shù)據(jù)庫(kù)中,有兩種“鎖”,分別是 locks 和 latches。 Latches 就是大家在學(xué)習(xí)多線程編程時(shí)接觸到的鎖,如 mutex、rwlock、semaphore、s...
農(nóng)歷新年的最后一天,趁著假期看看代碼,順便做點(diǎn)筆記。時(shí)間上比較倉(cāng)促,如有問(wèn)題/疑問(wèn),歡迎指出。 簡(jiǎn)介 LevelDB 的寫(xiě)操作是 Append-Only 的,新的數(shù)據(jù)寫(xiě)入后,...
前面已經(jīng)寫(xiě)了幾篇文章介紹一些和 LevelDB 相關(guān)的內(nèi)容: LSM 簡(jiǎn)介 LevelDB:整體架構(gòu) LevelDB:使用介紹 LevelDB:讀操作 這篇文章,介紹一下 L...
簡(jiǎn)單記錄一下內(nèi)存管理器的基本原理。這里就不深入代碼內(nèi)部了。 內(nèi)存管理器的初始化 進(jìn)程啟動(dòng)后,在 jemalloc 載入的時(shí)候會(huì)調(diào)用 jemalloc_constructor ...
業(yè)余時(shí)間,嘗試寫(xiě)一點(diǎn)Go語(yǔ)言的代碼,發(fā)現(xiàn)細(xì)節(jié)問(wèn)題挺多的,備忘一下。 Go 的 map 是 hash map;C++ 的 map 是 tree (主流實(shí)現(xiàn)是紅黑樹(shù));C++ 的...
除非特別說(shuō)明,否則本文提到的寫(xiě)操作都是 buffer write/write back。 起因 前幾天討論到一個(gè)問(wèn)題:Linux 下文件 close成功,會(huì)不會(huì)觸發(fā) “刷盤(pán)”...