幫助中心
美國(guó)服務(wù)器租用幫助
如何讓資源傳遞又快又穩(wěn)?可以考慮大帶寬主機(jī)
2022-12-01 17:52:12

隨著網(wǎng)絡(luò)環(huán)境的大幅改善及網(wǎng)絡(luò)資費(fèi)的顯著降低,人們?cè)诰W(wǎng)絡(luò)上的互動(dòng)不再局限于傳統(tǒng)的文本內(nèi)容,圖片、語(yǔ)音、視頻等紛紛加入了互動(dòng)行列。

相較于文本內(nèi)容而言,多媒體在易用性和情感表達(dá)上更有優(yōu)勢(shì),當(dāng)然相對(duì)文本,體積也大了很多。比如一條文本消息只有不到 100 字節(jié),但一條視頻消息可能超過(guò) 100 MB。這就導(dǎo)致多媒體在網(wǎng)絡(luò)傳輸、實(shí)時(shí)觸達(dá)等方面相對(duì)文本內(nèi)容會(huì)更難一些。

在網(wǎng)站或者程序中,除了用戶交流的圖片、視頻等互動(dòng)消息,還有其他形式的大文件也越來(lái)越多。保證大文件的上傳穩(wěn)定是一個(gè)需要長(zhǎng)期投入和突破的重點(diǎn)。今天,我們就來(lái)看看都有哪些手段可以保證用戶擁有一個(gè)良好的上傳體驗(yàn)。

大帶寬主機(jī)

如何讓資源傳遞又快又穩(wěn)

或許大家會(huì)注意到,使用 QQ 時(shí),朋友發(fā)送給你的圖片和視頻會(huì)加載一段時(shí)間才會(huì)顯示,這是因?yàn)槌绦虿⒉皇前l(fā)送文件給你,而是發(fā)送了文件路徑,當(dāng)我們?cè)L問(wèn)路徑后才會(huì)加載文件。這是當(dāng)前主流的大文件通訊方式,即:

●?上傳文件到文件服務(wù)器

●?推送文件路徑

●?收到文件路徑

●?加載文件

這么做是因?yàn)榇笪募膫鬏敽臅r(shí)過(guò)長(zhǎng),會(huì)影響消息的即時(shí)性,所以不會(huì)直接傳送文件。

那么,我們?nèi)绻胱寛D片、視頻、語(yǔ)音等多媒體消息發(fā)送得又快又穩(wěn),就可以從“上傳多媒體文件到文件服務(wù)器”這一步上著手。

上傳接入點(diǎn)

第一種優(yōu)化上傳文件的手段是優(yōu)化上傳接入點(diǎn)。

上傳請(qǐng)求到文件服務(wù)器,服務(wù)器響應(yīng)建聯(lián),上傳端再繼續(xù)傳遞數(shù)據(jù),直至上傳完成。這個(gè)過(guò)程的耗時(shí)越短就會(huì)讓人感覺網(wǎng)速越快。

然而我們國(guó)家目前的固網(wǎng)寬帶運(yùn)營(yíng)商構(gòu)成復(fù)雜,跨運(yùn)營(yíng)商網(wǎng)絡(luò)訪問(wèn)的高延遲和不穩(wěn)定性一直是個(gè)比較棘手的難題。對(duì)于傳輸數(shù)據(jù)更多的視頻、圖片等多媒體文件來(lái)說(shuō),跨運(yùn)營(yíng)商來(lái)上傳文件,多次 RTT(Round-Trip-Time,往返時(shí)延)的體驗(yàn)則會(huì)更差。

目前針對(duì)這種網(wǎng)絡(luò)情況的主流做法是,對(duì)不同的網(wǎng)絡(luò)運(yùn)營(yíng)商提供不同的上傳接入點(diǎn) IP,然后通過(guò)運(yùn)營(yíng)商 DNS 解析,讓用戶能通過(guò)本運(yùn)營(yíng)商的上傳接入點(diǎn)來(lái)快速上傳文件。同時(shí)后端的圖片上傳存儲(chǔ)服務(wù)后會(huì)部署在多線機(jī)房,方便快速地把文件流提交給存儲(chǔ)層,從而避免從接入點(diǎn)到存儲(chǔ)服務(wù)的跨網(wǎng)開銷,并解決其他運(yùn)營(yíng)商的用戶下載圖片時(shí)需要跨網(wǎng)的問(wèn)題。

不過(guò),雖然多個(gè)運(yùn)營(yíng)商接入點(diǎn) IP 能解決跨運(yùn)營(yíng)商網(wǎng)絡(luò)訪問(wèn)的問(wèn)題,但是在管理和使用上會(huì)比較復(fù)雜。因此大部分服務(wù)提供商會(huì)利用多線 BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)機(jī)房托管,這樣就可以只提供 IP ,讓訪問(wèn)用戶自主選擇最佳路由。

分塊上傳

除去上傳接入點(diǎn)的優(yōu)化,分塊上傳也可以提升多媒體文件的上傳性能和成功率。

分塊上傳,是指在上傳客戶端,把需要上傳的文件按照一定規(guī)則切分為多個(gè)數(shù)據(jù)塊,并按照規(guī)則標(biāo)記序號(hào),然后再分別上傳這些數(shù)據(jù)塊,服務(wù)端接收到后,按照序號(hào)重新將多個(gè)數(shù)據(jù)塊組裝成完整的文件。

對(duì)于圖片、視頻這種較大的文件來(lái)說(shuō),分塊上傳可以讓客戶端在分塊完成后,使用并發(fā)的方式充分利用網(wǎng)絡(luò)帶寬同時(shí)上傳多個(gè)分塊,有效提升了上傳效率。此外,在一些網(wǎng)絡(luò)環(huán)境較差、信號(hào)不穩(wěn)定的場(chǎng)景下,采用分塊的方式,在上傳失敗后進(jìn)行重試時(shí),只需要重傳某一個(gè)失敗的分塊,不必重新上傳整個(gè)文件,顯著提升了重新發(fā)送的成功率。

在分塊上傳中,分塊大小也是一個(gè)重要的問(wèn)題。如果分塊太大,片數(shù)少,上傳的并發(fā)度不夠,可能會(huì)降低上傳效率,而且每個(gè)大的分塊在失敗后重傳的成本會(huì)比較高。但是如果分塊太小,片數(shù)多,并發(fā)需要的連接數(shù)又太多,多條連接會(huì)降低網(wǎng)絡(luò)的整體吞吐,客戶上傳端和服務(wù)接收端拆分與合并分塊的開銷也相應(yīng)增加,而且傳輸時(shí)的額外流量也會(huì)更多。

所以,不同網(wǎng)絡(luò)環(huán)境下如何選擇一個(gè)合適的分塊大小至關(guān)重要。一般來(lái)說(shuō),在網(wǎng)絡(luò)狀況較好的環(huán)境,比如在 WiFi、4G 下,相應(yīng)的分塊大小應(yīng)該設(shè)置得更大一些;而在 2G、3G 弱網(wǎng)情況下,分塊可以適當(dāng)設(shè)置小一點(diǎn)。

斷點(diǎn)續(xù)傳

因?yàn)榇笪募纳蟼骱臅r(shí)較長(zhǎng),如果用戶由于網(wǎng)絡(luò)斷開、設(shè)備重啟等原因,需要在上傳未完成時(shí)暫停上傳任務(wù)。當(dāng)然,用戶肯定不會(huì)希望下次上傳是從頭開始。因此如何從暫停位置開始上傳的功能就變得必要起來(lái)。這就是我們常說(shuō)的“斷點(diǎn)續(xù)傳”

斷點(diǎn)續(xù)傳是通過(guò)給每一次上傳行為分配一個(gè)唯一的任務(wù)標(biāo)識(shí),每個(gè)分塊在上傳時(shí)除了攜帶自己的序號(hào)外,還需要帶上這個(gè)任務(wù)標(biāo)識(shí),服務(wù)端針對(duì)接收到的同一個(gè)任務(wù)標(biāo)識(shí)的分塊進(jìn)行暫存,即使由于某個(gè)原因暫停上傳了,這些暫存的分塊也不會(huì)馬上清理掉,而是保留一定的時(shí)間。

當(dāng)上傳端需要繼續(xù)上傳時(shí),在請(qǐng)求的同時(shí)會(huì)繼續(xù)攜帶之前的任務(wù)標(biāo)識(shí)??蛻舳私邮盏胶髸?huì)檢查服務(wù)端已有分塊的情況,如果沒有過(guò)期就繼續(xù)從上次斷開的分塊位置進(jìn)行上傳,反之則會(huì)重新上傳。

斷點(diǎn)續(xù)傳功能在上傳大文件時(shí),可解決傳輸較大文件過(guò)程中因網(wǎng)絡(luò)錯(cuò)誤而必須重頭再來(lái)的痛點(diǎn),對(duì)于提升用戶上傳體驗(yàn)是很明顯的。

如何快速擁有這些上傳優(yōu)勢(shì)

如果想要完成上述大文件上傳優(yōu)化,需要考慮到架構(gòu)、設(shè)計(jì)、運(yùn)維等方面,不僅優(yōu)化成本高,改造時(shí)間相對(duì)也長(zhǎng)。想要擁有上面所說(shuō)的這些優(yōu)勢(shì),選擇一臺(tái)大帶寬海外主機(jī)就可以了

USA-IDC為存儲(chǔ)類用戶全面打造定制化彈性解決方案,性能穩(wěn)定速度可靠,支持不同規(guī)模的數(shù)據(jù)上傳分發(fā)、存儲(chǔ)業(yè)務(wù),而且無(wú)需備案,并提供g口超大帶寬美國(guó)服務(wù)器租用,有需要的用戶可以聯(lián)系24小時(shí)在線客服了解詳情

熱門文章換一批
新客優(yōu)惠
免費(fèi)防護(hù) 至強(qiáng)E3
新用戶首購(gòu)?fù)扑] 低成本安全方案
1380/月起
USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)