直播APP開發(fā)搭建,關(guān)于分布式儲(chǔ)存的問(wèn)答環(huán)節(jié)
針對(duì)最近客戶反映的情況,這里給大家整理一些關(guān)于直播APP開發(fā)搭建常見(jiàn)問(wèn)題的問(wèn)答,希望能給哪些想要搭建平臺(tái)的朋友一些幫助。
?

一、Q:分布式部署分幾類,都有什么用
A:分布式部署可以分為四類。文件系統(tǒng),以文件的方式進(jìn)行儲(chǔ)存,對(duì)直播APP開發(fā)搭建提供文件的操作
鍵值系統(tǒng),以KV儲(chǔ)存,對(duì)外提供GUid操作
表格系統(tǒng),用大表格的方式儲(chǔ)存,對(duì)直播APP開發(fā)搭建提供表格的增刪服務(wù),主要用戶擴(kuò)展信息時(shí)使用
數(shù)據(jù)庫(kù),用數(shù)據(jù)庫(kù)表的形式儲(chǔ)存,提供SQL相關(guān)的語(yǔ)句操作
二、Q:想要處理平臺(tái)高并發(fā)問(wèn)題,用哪種儲(chǔ)存方式好
A:文件系統(tǒng),可以通過(guò)增加直播APP開發(fā)搭建的主控節(jié)點(diǎn)來(lái)實(shí)時(shí)監(jiān)控服務(wù)器空間的使用情況以及負(fù)載量,然后把數(shù)據(jù)動(dòng)態(tài)分不到不同的數(shù)據(jù)塊上
鍵值系統(tǒng),數(shù)據(jù)分布是使用算法+節(jié)點(diǎn)結(jié)合的方式實(shí)現(xiàn)的,既然用到了節(jié)點(diǎn),在面對(duì)高并發(fā)時(shí)就能更輕松的實(shí)行負(fù)載均衡或分布式部署的方式
表格系統(tǒng),數(shù)據(jù)分布按照順序分布,可以根據(jù)每個(gè)表的負(fù)載情況分布當(dāng)前的請(qǐng)求,將每個(gè)表各的子格設(shè)置好服務(wù)上限即可
數(shù)據(jù)庫(kù)系統(tǒng),根據(jù)分區(qū)管理器統(tǒng)一調(diào)度
?

三、Q:分布式系統(tǒng)的故障恢復(fù)能力如何
A:基本上文件系統(tǒng)和鍵值系統(tǒng)都需要先把數(shù)據(jù)進(jìn)行轉(zhuǎn)移,等待直播APP開發(fā)搭建恢復(fù)后在觀察是否在轉(zhuǎn)移前有數(shù)據(jù)丟失或損壞,然后嘗試修復(fù)
表格系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)則有自己的處理方式,一般都是在直播APP開發(fā)搭建的硬盤上進(jìn)行拷貝,出現(xiàn)故障先保護(hù)硬盤,之后通過(guò)硬盤恢復(fù)數(shù)據(jù),這兩者可以保證數(shù)據(jù)完好,但同樣對(duì)硬盤要求較高
?

四、Q:使用分布式系統(tǒng)有什么需要注意的
A:不論采用哪種方式,直播APP開發(fā)搭建都需要考慮這四個(gè)問(wèn)題,數(shù)據(jù)的分布和各個(gè)子服務(wù)器的負(fù)載情況;備份情況如何,能否達(dá)到實(shí)時(shí)性備份;容錯(cuò)率和故障解決能力如何;讀寫流程。
這四點(diǎn)會(huì)直接決定該系統(tǒng)帶給直播APP開發(fā)搭建的上限是多少,可同時(shí)回復(fù)多少用戶的請(qǐng)求,能夠儲(chǔ)存多少內(nèi)容等,不過(guò)也不用特別擔(dān)心,搭建初期如果使用方案不合適可以考慮更換。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任