直播系統(tǒng)搭建,負(fù)載均衡和傳輸協(xié)議之間的不同點(diǎn)
SLB也被成為負(fù)載均衡,它的引入幫助直播系統(tǒng)搭建有效降低了單臺服務(wù)器出現(xiàn)異常時對平臺響應(yīng)能力的沖擊,提升了平臺的可用性。其實直播系統(tǒng)搭建平時最重要看到的是平臺彈性,尤其是在高并發(fā)情況下,用戶請求數(shù)量的暴增,需要通過動態(tài)調(diào)整后端服務(wù)器,可以快速對業(yè)務(wù)進(jìn)行彈性調(diào)整。
?

一、負(fù)載均衡原理
負(fù)載均衡的實現(xiàn)很簡單,通過設(shè)置直播系統(tǒng)搭建的虛擬服務(wù)器地址,將添加的統(tǒng)一地域的多臺實例虛擬成一個高性能和高可用的后端服務(wù)池,根據(jù)轉(zhuǎn)發(fā)規(guī)則,將來自客戶端的請求分發(fā)給后端服務(wù)器池中的ECS實例。
負(fù)載均衡也能為平臺提供監(jiān)控功能,它默認(rèn)檢查服務(wù)器的健康狀況,自動隔離異常狀態(tài)的ECS實例,消除單點(diǎn)故障,不過太復(fù)雜的情況還是要反饋給直播系統(tǒng)搭建, 由專人來處理維護(hù)。
?

二、DNS提供的服務(wù)
做為傳輸協(xié)議,DNS是特殊的。多數(shù)傳輸協(xié)議都多多少少有些延遲,在1-3秒內(nèi)的延遲是正常的,而DNS協(xié)議能把延遲控制在1秒內(nèi),但是也會消耗更多的資源,DNS也用于冗余的服務(wù)器之間進(jìn)行負(fù)載分配,尤其在繁忙的站點(diǎn)上,被冗余分布在多臺服務(wù)器上,每臺服務(wù)器運(yùn)行在不同的端系統(tǒng)之間,每個都有著不同的ip地址,所以DNS會在所有冗余服務(wù)器之間循環(huán)分配負(fù)載。
?

三、兩者的不同
首先DNS并不會給直播系統(tǒng)搭建提供監(jiān)管服務(wù),它做的只是加速對請求的響應(yīng),在傳遞請求時通過ip地址的負(fù)載分配情況進(jìn)行加速,但很明顯負(fù)載均衡不是如此,它更多的是保證平臺的平衡,最起碼不會出現(xiàn)透支平臺資源的情況,可以看出,同為負(fù)載均衡,兩者的實現(xiàn)方式不一樣。
在直播系統(tǒng)搭建沒有要求的情況下,可以不必特意選擇DNS負(fù)載,因為它對實時性提供的特殊性,對視頻直播來說,沒有太大的提升,反而在高并發(fā)情況下需要平臺投入大量的資源,而且沒有緩存的幫助下,直播系統(tǒng)搭建服務(wù)器的壓力更大。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任