直播APP源碼,動靜分離的方案選擇
數(shù)據(jù)分離并不是直播APP源碼要對數(shù)據(jù)做的最后一道程序,在傳輸給用戶前,還需要將動態(tài)和靜態(tài)數(shù)據(jù)重新組合才行,這需要直播APP源碼根據(jù)用戶請求路徑選擇合理的架構(gòu),根據(jù)結(jié)構(gòu)的復(fù)雜程度,可以簡單分成三種。
?

一、實體服務(wù)器部署
通過將安置在某個地區(qū)內(nèi)響應(yīng)的虛擬機(jī)改成實體機(jī),增大cache容量,并且采用一致性分組的方式來提高命中率,將cache分成若干組后,是希望能達(dá)到命中率和訪問熱點的平衡,對Hash來說,分組越少,緩存的命中率肯定就會越高,但也存在相應(yīng)的問題,這會導(dǎo)致單個商品集中在一個分組內(nèi),容易導(dǎo)致cache被擊穿,所以應(yīng)該適當(dāng)增加多個相同的分組來平衡訪問熱點和命中率的問題。
優(yōu)點:不會受到直播APP源碼當(dāng)前網(wǎng)絡(luò)環(huán)境的影響,而且能夠使用大內(nèi)存實現(xiàn);既然提升了命中率又能減少壓縮;減少了cache失效的壓力,采用定時失效方式,設(shè)定過期時間,到時間后自動失效
缺點:一定程度上造成了直播APP源碼CPU的浪費(fèi);造成了運(yùn)維上的高度復(fù)雜性
?

二、統(tǒng)一的cache層
將cache層單獨(dú)拿出來統(tǒng)一管理可以減少運(yùn)維成本,同時也方便接入其他靜態(tài)化資源。
優(yōu)點:減少了多個應(yīng)用接入時使用cache的成本,這樣降低了cache的維護(hù)成本;更有利于維護(hù),包括后面的監(jiān)管、配置的自動化等,維護(hù)起來更方便;直播APP源碼可以共享內(nèi)存,最大化利用內(nèi)容,不同系統(tǒng)之間的內(nèi)容可以動態(tài)切換
缺點:cache層內(nèi)部交換網(wǎng)成為直播APP源碼的服務(wù)上限瓶頸;機(jī)器風(fēng)險較大,一臺出現(xiàn)問題會影響整個系統(tǒng)響應(yīng)
?

三、CDN
CDN是直播APP源碼的老朋友了,因為節(jié)點分布的原因,節(jié)點距離用戶越近響應(yīng)處理效果會越好,不過因為CDN的特殊性,直播平臺要想使用它來實現(xiàn)動靜分離,那CDN的節(jié)點必須具備以下幾個方面:靠近訪問量比較集中的地區(qū);離主站相對較遠(yuǎn);節(jié)點到主站之間的網(wǎng)絡(luò)比較好且穩(wěn)定;節(jié)點容量大,不會占用其他CDN的資源。
當(dāng)然這只是一部分,具體情況還要根據(jù)直播APP源碼的需求來判斷和選擇。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任