搭建直播平臺,區(qū)分各個緩存類型的不同
搭建直播平臺緩存內(nèi)容很常見,最常見的是本地緩存和分布式緩存,隨著內(nèi)容信息越來越多,直播平臺對緩存功能的需求也越來越大,如何有效利用資源提供盡可能大的吞吐量是現(xiàn)在的首要問題,我們先來看看搭建直播平臺的緩存具備哪些特征。
?

一、緩存的必備特征
1、命中,代表著搭建直播平臺請求緩存的次數(shù),它是衡量緩存有效性的重要指標(biāo),命中越高代表緩存的使用率越高
2、最大空間,緩存中可以存放的最大元素數(shù),一旦緩存中元素數(shù)超過這個量,就會被清空,可以理解為,直播平臺傳遞來的直播內(nèi)容,隨著直播的繼續(xù),緩存內(nèi)容需要實時更新,這就需要剔除掉前面的內(nèi)容,只要讓著最大空間充滿,就可以放新的內(nèi)容進來
3、清空策略,緩存的儲存空間有限,當(dāng)緩存空間被填滿時,就要被清理,這樣才能保證命中率。清空策略常用的方式有:FIFO、LFU、LRU等三種
?

二、兩種緩存
1、本地緩存。在搭建直播平臺的某些場景下,簡單的緩存數(shù)據(jù)不需要關(guān)注存取、清空策略等深入的內(nèi)容,而是能世界緩存保證便捷性和高效性。這類緩存的優(yōu)點在于能直接在heap區(qū)內(nèi)讀寫,快且方便,缺點在于會受到heap的影響,緩存數(shù)據(jù)量有限,對于搭建直播平臺一些小型數(shù)據(jù)有著不錯的表現(xiàn)。
2、分布式緩存。Cache的分布主要在客戶端實現(xiàn),通過搭建直播平臺的主服務(wù)器處理來達(dá)到分布式解決方案的目的。分布式緩存中redis緩存最常見,這也是我們的老朋友,它可以儲存鍵值,通過復(fù)制特性來擴充其讀寫能力。
?

緩存的應(yīng)用并不陌生,我們現(xiàn)在用到的軟件中,大部分都支持這個功能,越是大型的平臺越會用到這個功能,由于面對的用戶多,搭建直播平臺需要盡可能的降低用戶請求消耗的資源,而緩存就是很好的方案之一,緩存可以降低用戶首開等待的時間,一般緩存內(nèi)容控制在1-3秒內(nèi)比較好,既能達(dá)到緩存效果又能為平臺爭取到拉流時間。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任