短視頻平臺(tái)開發(fā),如何降低網(wǎng)絡(luò)擁塞造成的影響?
在短視頻平臺(tái)開發(fā)中,數(shù)據(jù)傳輸狀態(tài)就好比汽車在公路上奔馳的狀態(tài),當(dāng)公路上汽車不多且公路條件好時(shí),汽車就開的快,在公路上汽車過多且公路條件不好時(shí),就會(huì)出現(xiàn)堵車的情況,以此類比,數(shù)據(jù)在數(shù)據(jù)量大且網(wǎng)絡(luò)狀況不佳的傳輸鏈路中,也會(huì)出現(xiàn)擁塞情況。

在傳輸鏈路發(fā)生擁堵情況下,如果短視頻平臺(tái)開發(fā)的發(fā)送端仍持續(xù)不斷的發(fā)送數(shù)據(jù)包,勢(shì)必會(huì)導(dǎo)致?lián)矶虑闆r的加重,進(jìn)而出現(xiàn)時(shí)延、丟包等影響用戶使用體驗(yàn)的問題。在短視頻平臺(tái)開發(fā)時(shí),該如何降低網(wǎng)絡(luò)擁塞造成的影響呢?
擁塞控制是短視頻平臺(tái)開發(fā)時(shí)降低網(wǎng)絡(luò)擁塞造成的影響的常用手段,擁塞控制的實(shí)現(xiàn)主要依靠四種算法,分別是慢啟動(dòng)、擁塞避免、擁塞發(fā)生和快速恢復(fù)。
一、慢啟動(dòng)
所謂的慢啟動(dòng)其實(shí)就是逐漸提升發(fā)送數(shù)據(jù)包數(shù)量的機(jī)制,在短視頻平臺(tái)開發(fā)中,實(shí)現(xiàn)慢啟動(dòng)有一個(gè)重要的規(guī)則,那就是當(dāng)發(fā)送端在接收到接收端返回的確認(rèn)反饋后就增加一個(gè)大小的擁塞窗口。
二、擁塞避免
在慢啟動(dòng)過程中數(shù)據(jù)包數(shù)量的提升是有限度的,而這個(gè)限度則被稱為慢啟動(dòng)門限,當(dāng)滑動(dòng)窗口小于慢啟動(dòng)門限時(shí)就使用慢啟動(dòng)算法,當(dāng)滑動(dòng)窗口大于慢啟動(dòng)門限時(shí)就使用擁塞避免算法。

在短視頻平臺(tái)開發(fā)中,擁塞避免算法的規(guī)則是發(fā)送端在接收到接收端返回的確認(rèn)反饋后就增加擁塞窗口分之一大小的擁塞窗口。這樣就能在不斷提升發(fā)送數(shù)據(jù)量的同時(shí),減緩發(fā)送數(shù)據(jù)量的提升速度。
三、擁塞發(fā)生
當(dāng)發(fā)送數(shù)據(jù)量提升到一定程度后,傳輸鏈路就會(huì)慢慢進(jìn)入擁塞狀況,數(shù)據(jù)包就可能會(huì)丟失,此時(shí)的應(yīng)對(duì)策略就是利用擁塞發(fā)生算法實(shí)現(xiàn)重傳機(jī)制。在短視頻平臺(tái)開發(fā)中,比較常見的重傳機(jī)制有兩種,分別是超時(shí)重傳和快速重傳。
四、快速恢復(fù)
一般來說快速重傳和快速恢復(fù)算法需要一起使用,在快速恢復(fù)算法的支持下,傳輸鏈路的擁塞情況會(huì)得到環(huán)節(jié),恢復(fù)過程結(jié)束就會(huì)恢復(fù)到擁塞避免狀態(tài)。

短視頻平臺(tái)開發(fā)的業(yè)務(wù)功能需要借助網(wǎng)絡(luò)才能提供對(duì)應(yīng)的服務(wù),一旦網(wǎng)絡(luò)狀態(tài)不佳或網(wǎng)絡(luò)傳輸鏈路出現(xiàn)問題,勢(shì)必會(huì)影響數(shù)據(jù)的傳輸,從而影響用戶的使用體驗(yàn),所以在短視頻平臺(tái)開發(fā)時(shí),我們要采取擁塞控制策略降低網(wǎng)絡(luò)擁塞造成的影響。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者名及原文鏈接,否則視為侵權(quán)