直播軟件搭建,分布式緩存集群下,包含了什么
直播軟件搭建使用分布式緩存的一個原因是,它包括了為什么使用緩存集群,而使用緩存集群的原因中,包括了為什么使用本地緩存,從性能方面來說,訪問本地緩存中的一個對象比直接訪問遠(yuǎn)端數(shù)據(jù)存儲引擎要快很多。
?

一、一致性
本地緩存只有在直播軟件搭建被部署到單一的應(yīng)用服務(wù)器上時才會有意義,如果它被部署到多臺應(yīng)用服務(wù)器上,那么本地緩存一點(diǎn)意義都沒有,問題就在于過期數(shù)據(jù),集群緩存通過復(fù)制和讓緩存數(shù)據(jù)失效來解決這個問題。
二、可伸縮性
集群緩存和數(shù)據(jù)網(wǎng)格的區(qū)別在于可伸縮性,數(shù)據(jù)網(wǎng)格是可伸縮的,緩存數(shù)據(jù)是通過動態(tài)的分區(qū)被分發(fā)的,結(jié)果就是,增加一個緩存節(jié)點(diǎn)就可以提高直播軟件搭建的吞吐量,也就提高了容量。
比如使用一致性hash算法,最小化的降低了增加或者刪除一個節(jié)點(diǎn)所帶來的節(jié)點(diǎn)壓力,當(dāng)增加或刪除一個節(jié)點(diǎn)時,只有一部分?jǐn)?shù)據(jù)會被重新移動,讓他達(dá)到平衡狀態(tài),所以增加或刪除一個節(jié)點(diǎn)只會對數(shù)據(jù)網(wǎng)格中的一部分產(chǎn)生影響。
?

三、獨(dú)立性
比較來說,集群緩存可以給直播軟件搭建提供更好的獨(dú)立性。
數(shù)據(jù)網(wǎng)格集成進(jìn)應(yīng)用程序里,那么它就和應(yīng)用程序耦合在一起了,也就是,當(dāng)擴(kuò)展這個內(nèi)置數(shù)據(jù)網(wǎng)格時,同時也需要擴(kuò)展應(yīng)用程序,結(jié)果擴(kuò)展網(wǎng)格的同時,增加了與之關(guān)聯(lián)的應(yīng)用程序管理成本。
?

四、分布式緩存的應(yīng)用場景
1、頁面緩存,用來緩存直播軟件搭建PC端頁面的內(nèi)容片段,比如CSS、圖片等
2、應(yīng)用對象緩存,緩存系統(tǒng)做為ORM框架的二級緩存對外提供服務(wù),目的是減輕數(shù)據(jù)庫的負(fù)載壓力,加速直播軟件搭建的訪問速度
3、解決分布式PC端頁面部署的session同步問題,進(jìn)行狀態(tài)緩存,緩存包括session會話狀態(tài)以及應(yīng)用橫向擴(kuò)展時的數(shù)據(jù)狀態(tài)等,這類數(shù)據(jù)一般難以恢復(fù),對可用性要求比較高,多用于高可用集群
4、并行處理,通常涉及大量中間計(jì)算結(jié)果需要共享
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任