作為一個(gè)內(nèi)存數(shù)據(jù)庫(kù)钠导,內(nèi)存肯定是最重要的系統(tǒng)資源,但是機(jī)器的內(nèi)存又不可能無限大荒澡,加上內(nèi)存資源本身比較昂貴亡问,因此盡可能減少內(nèi)存的占用肯定是Redis的一個(gè)核心目標(biāo)。本文將詳細(xì)介紹...
作為一個(gè)內(nèi)存數(shù)據(jù)庫(kù)钠导,內(nèi)存肯定是最重要的系統(tǒng)資源,但是機(jī)器的內(nèi)存又不可能無限大荒澡,加上內(nèi)存資源本身比較昂貴亡问,因此盡可能減少內(nèi)存的占用肯定是Redis的一個(gè)核心目標(biāo)。本文將詳細(xì)介紹...
本文介紹了twitter如何通過優(yōu)化key的過期淘汰使得在一些集群中,redis的內(nèi)存使用降低了25%盟猖。除此之外,該文章介紹的問題解決思路也有非常大的借鑒意義: 發(fā)現(xiàn)問題-檢...
服務(wù)的可用性不僅僅是指服務(wù)健康運(yùn)行的時(shí)間换棚,還包括出現(xiàn)故障以后的恢復(fù)速度式镐。保證一個(gè)服務(wù)的高可用,基本可以從 軟件質(zhì)量 故障預(yù)防 故障恢復(fù)三方面著手固蚤。對(duì)于redis娘汞,軟件的質(zhì)量本...
過完春節(jié)至今夕玩,空閑時(shí)間斷斷續(xù)續(xù)看了幾本雜書你弦,趁著居家隔離簡(jiǎn)要整理了下閱讀筆記感悟。 書單匯總 《卡片筆記寫作法》《卓有成效的管理者》《清醒思考的藝術(shù)》《進(jìn)擊的智人》《被討厭的...
背景 在上一篇文章中风秤,我們討論了如何使用FieldMask 作為設(shè)計(jì) API 時(shí)的解決方案鳖目,以便消費(fèi)者可以通過 gRPC 只獲取返回他們需要的數(shù)據(jù)。在這篇博文中缤弦,我們將繼續(xù)介...
背景 在 Netflix领迈,我們大量使用 gRPC 來進(jìn)行后端到后端的通信。當(dāng)我們處理請(qǐng)求時(shí),了解調(diào)用者感興趣的字段以及他們忽略的字段通常是有益的狸捅。某些響應(yīng)字段的計(jì)算成本可能很...
本文為哈佛大學(xué)DASLab自研的CrimsonDB存儲(chǔ)系列文章第二篇,完整的系列文章列表見http://daslab.seas.harvard.edu/projects/cr...
本文翻譯自u(píng)ber技術(shù)團(tuán)隊(duì)博客: Flipr: Making Changes Quickly and Safely at Scale 原文鏈接 https://eng.ube...
本文Monkey: Optimal Navigable Key-Value Store[https://stratos.seas.harvard.edu/files/stra...
1 概述 窮則軟件優(yōu)化衷蜓,達(dá)的硬件堆積,本文主要介紹存儲(chǔ)領(lǐng)域在硬件方向的一些探索尘喝。硬件方向的探索又分為大體兩塊磁浇,對(duì)現(xiàn)有硬件的性能壓榨,以及新硬件設(shè)備的創(chuàng)新朽褪。對(duì)現(xiàn)有硬件的壓榨主要...
當(dāng)應(yīng)用程序規(guī)模比較小的時(shí)候置吓,應(yīng)用的配置可能只有短短的幾行,配置的分發(fā)也只需要通過復(fù)制下本地文件下發(fā)即可缔赠。但是隨之應(yīng)用規(guī)模變大衍锚,配置變得越來越復(fù)雜,如何管理不同應(yīng)用的不同配置版...
本論文發(fā)表于OSDI20, 主要對(duì)twitter線上的100多套內(nèi)存緩存集群進(jìn)行了詳盡的各種指標(biāo)分支嗤堰,通過分析各個(gè)指標(biāo)得出了緩存使用的一些最佳實(shí)踐以及優(yōu)化方法戴质。通過參考這些分...
準(zhǔn)備 本文所涉及的源碼全部基于linux內(nèi)核5.15。 概述 當(dāng)我們讀寫文件時(shí)踢匣,如果不是使用DIO 模式告匠,那么讀寫操作會(huì)先用過vfs調(diào)用page cache最后才會(huì)達(dá)到磁盤。...
準(zhǔn)備 本文所涉及的源碼全部基于linux內(nèi)核5.15离唬。 ftrace 由于系統(tǒng)調(diào)用的路徑比較復(fù)雜后专,當(dāng)我們首次閱讀內(nèi)核代碼不知道從哪里尋找系統(tǒng)調(diào)用函數(shù)入口的時(shí)候,可以通過ftr...
bilibili 緩存解決方案(一) overlord-platform介紹 隨著b站業(yè)務(wù)的高速發(fā)展输莺,對(duì)于緩存的依賴也變得越來越大行贪,緩存集群的規(guī)模也跟隨這業(yè)務(wù)的發(fā)展而告訴增長(zhǎng)...
mcrouter? pool sharded pool 通過對(duì)key進(jìn)行hash到不同節(jié)點(diǎn),減少每個(gè)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)量模闲,當(dāng)集群數(shù)據(jù)量大時(shí)建瘫,需要通過分片來減少單節(jié)點(diǎn)容量 repl...
cluster 管理命令及實(shí)現(xiàn) cluster管理 cluster reset cluster reset 分為soft reset和hard reset,不指定的情況下為s...
cluster基本結(jié)構(gòu) clusterNode clusternode定義如下 clusterMsgData 節(jié)點(diǎn)間消息協(xié)議 clusterMsgData定義了節(jié)點(diǎn)間通訊的數(shù)...