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