快速搭建直播平臺,帶你了解分布式、高并發(fā)、多線程的不同
時間:2022-05-22 01:00:01 | 來源:行業(yè)動態(tài)
時間:2022-05-22 01:00:01 來源:行業(yè)動態(tài)
分布式、高并發(fā)、多線程都是快速搭建直播平臺的常用名詞,但很多人會把三者混淆,認(rèn)為分布式的高并發(fā)系統(tǒng)就可以實現(xiàn)大量用戶的同時訪問,但實際上三者之間的差異很大,需要負(fù)責(zé)的事情也各不相同。
一、分布式
快速搭建直播平臺分布式的存在是為了解決單個物理服務(wù)器容量和性能瓶頸問題而采用的優(yōu)化手段。這意味著分布式不僅僅需要承擔(dān)滿足大量用戶訪問需求的能力,還需要分布文件、分布緩存、分布計算等。分布式部署有兩種形式:水平擴展和垂直拆分。
水平擴展:通過添加服務(wù)器的方式為直播平臺分擔(dān)壓力,將流量分擔(dān)到所有服務(wù)器上,并行處理請求
垂直拆分:不同服務(wù)器負(fù)責(zé)不同的模塊,用戶訪問哪一個模塊時,對應(yīng)的服務(wù)器進(jìn)行響應(yīng)
二、高并發(fā)
高并發(fā)的設(shè)計是為了保證快速搭建直播平臺能夠同時并行處理很多請求,高并發(fā)相關(guān)的詞匯有響應(yīng)時間、吞吐量、并發(fā)用戶數(shù)等。
1、響應(yīng)時間,系統(tǒng)對請求作出響應(yīng)的時間,系統(tǒng)處理一個請求花費的時間就是系統(tǒng)的響應(yīng)時間
2、吞吐量,單位時間內(nèi)處理的請求數(shù)量
3、并發(fā)用戶數(shù),同城承載正常使用系統(tǒng)功能的用戶數(shù)量??焖俅罱ㄖ辈テ脚_需要非常注意這個并發(fā)用戶數(shù),它決定了系統(tǒng)能否正常響應(yīng)、滿足用戶們的需求
與分布式對比,高并發(fā)在用戶高訪問量的情況下問題處理會集中一些,高并發(fā)也可以通過分布式技術(shù)去實現(xiàn)流量的拆分,除此之外還可以用緩存系統(tǒng)將靜態(tài)內(nèi)容放到CDN等
三、多線程
多線程為快速搭建直播平臺解決了CPU調(diào)度的多個進(jìn)程問題,多線程是指從軟件或硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。多線程解決問題明確,但手段較為單一,最大問題是線程安全問題,需要有特定的指令和開發(fā)語言才能保證高質(zhì)量的線程代碼。
以目前快速搭建直播平臺遇到的問題來看,分布式和高并發(fā)足以解決,相反多線程反而受限于它的服務(wù)方式,只能在特定的情況下才能使用。分布式可以實現(xiàn)直播平臺高并發(fā)、高吞吐等系統(tǒng)、高并發(fā)可以實分布式手段,包括多線程的應(yīng)用,但技術(shù)難度上來看,高并發(fā)更容易實現(xiàn)一些。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任