性能測試 Case1:求數(shù)據(jù)集中某個字段的最大值 benchmark 結(jié)果如下 從上圖可以看出,常規(guī)方法的速度是 linq 的110倍左右,li...
原理 守護進程(daemon) 守護進程是一類在后臺運行的特殊進程,用于執(zhí)行特定的系統(tǒng)任務。他獨立于控制終端并且周期性的執(zhí)行某種任務或等待處理某...
傳統(tǒng)哈希算法的局限性 在分布式系統(tǒng)中,通常使用多個節(jié)點來保存數(shù)據(jù),以提高并發(fā)能力和容量,那么如果決定數(shù)據(jù)保存到哪個節(jié)點上呢?一般的做法是通過一個...
業(yè)務使用Redis做緩存,當有數(shù)據(jù)更新時,如何保證緩存及時更新 讀數(shù)據(jù)流程 請求到來,業(yè)務代碼會先查Redis,查不到再去查DB,并將結(jié)果寫入R...
單實例往往不能滿足生產(chǎn)環(huán)境的需求,需要引入Redis集群,比較常見的Redis集群方案有主從復制、哨兵模式、官網(wǎng)的Redis Cluster,另...
什么是熱點key? 對于web應用來說,用戶消費的數(shù)據(jù)遠遠大于生產(chǎn)的數(shù)據(jù),大多人使用都只是進行瀏覽,少數(shù)的人才會進行評論。對于web服務來說,某...
什么是協(xié)程? 進程和線程 一個應用程序時運行在操作系統(tǒng)上的一個進程。進程是一個運行在自己獨立內(nèi)存空間的獨立執(zhí)行體,是操作系統(tǒng)進行資源分配的最小單...
為什么要限流? 由于Web服務無法控制調(diào)用方的行為,當遇到請求并發(fā)量超過系統(tǒng)的容量閾值,會導致服務器資源耗盡從而導致服務異?;蝈礄C,而且某個服務...
全局唯一ID要求 分布式系統(tǒng)中,我們會對一些數(shù)據(jù)量大的業(yè)務進行拆分,如用戶表、訂單表,當數(shù)據(jù)量巨大導致數(shù)據(jù)庫性能下降時,通常會進行分庫分表,無法...