當(dāng)前位置:首頁(yè) >  IDC >  服務(wù)器 >  正文

技術(shù)解析:UCloud云主機(jī)網(wǎng)絡(luò)增強(qiáng)特性如何煉成?

 2015-09-19 15:02  來(lái)源: 互聯(lián)網(wǎng)   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

摘要:隨著互聯(lián)網(wǎng)深入發(fā)展,許多應(yīng)用程序都需要頻繁的交互操作,這讓許多單臺(tái)云主機(jī)網(wǎng)絡(luò)包處理的瓶頸愈發(fā)顯現(xiàn),一些增強(qiáng)云主機(jī)網(wǎng)絡(luò)的新特性開(kāi)始出現(xiàn),他們優(yōu)化數(shù)據(jù)包并發(fā)處理的能力,UCloud云主機(jī)就是這樣一個(gè)優(yōu)秀案例。

引子

隨著產(chǎn)品交互需求越來(lái)越頻繁,數(shù)據(jù)量也越來(lái)越大,高并發(fā)成為了一種常態(tài),給網(wǎng)絡(luò)帶來(lái)了極大的挑戰(zhàn)。特別是,大量頻繁用戶(hù)請(qǐng)求和數(shù)據(jù)交互、體積小的網(wǎng)絡(luò)包通信的新業(yè)務(wù)場(chǎng)景下,單個(gè)云主機(jī)網(wǎng)絡(luò)包處理能力已經(jīng)無(wú)法滿(mǎn)足需求。

為解決單個(gè)云主機(jī)網(wǎng)絡(luò)包處理能力存在的瓶頸,UCloud云主機(jī)發(fā)布了網(wǎng)絡(luò)增強(qiáng)新特性,可以支撐數(shù)倍在線請(qǐng)求,將單臺(tái)PPS提高數(shù)倍,從而保證網(wǎng)絡(luò)性能的穩(wěn)定。

舉個(gè)例子:就游戲而言,輕微的網(wǎng)絡(luò)波動(dòng)就會(huì)造成在線玩家掉線和卡頓,單臺(tái)云主機(jī)平均更是有幾萬(wàn)的包轉(zhuǎn)發(fā),單臺(tái)云主機(jī)的網(wǎng)絡(luò)包處理能力明顯不足。但是,打開(kāi)網(wǎng)絡(luò)增強(qiáng)特性后,對(duì)于游戲商來(lái)說(shuō)就能一個(gè)區(qū)服承載數(shù)倍游戲玩家,而對(duì)于不注重單機(jī)能力的情況也能起到一臺(tái)頂多臺(tái)的作用,所以網(wǎng)絡(luò)增強(qiáng)特性不僅可以提高單臺(tái)主機(jī)的包處理能力,還能減少云主機(jī)的部署數(shù)量與相應(yīng)的成本。

初識(shí)網(wǎng)絡(luò)增強(qiáng)

那么,UCloud云主機(jī)網(wǎng)絡(luò)增強(qiáng)特性具體能為高包量并發(fā)的數(shù)據(jù)處理帶來(lái)哪些優(yōu)化呢? 在介紹UCloud云主機(jī)的網(wǎng)絡(luò)增強(qiáng)新特性,先介紹數(shù)據(jù)包和并發(fā)的概念,了解一條消息的旅程:

包(Packet),是TCP/IP協(xié)議通信傳輸中的數(shù)據(jù)單位,一般也稱(chēng)“數(shù)據(jù)包”。在網(wǎng)絡(luò)中,數(shù)據(jù)被劃分為多個(gè)數(shù)據(jù)包,這些包沿著不同的路徑在一個(gè)或多個(gè)網(wǎng)絡(luò)中傳輸,在傳輸?shù)穆吠旧希總€(gè)小數(shù)據(jù)包還可能會(huì)被繼續(xù)分片。當(dāng)這些小數(shù)據(jù)包到達(dá)目標(biāo)機(jī)器時(shí),他們會(huì)被重新拼裝到一起。

簡(jiǎn)單的說(shuō),用戶(hù)瀏覽網(wǎng)頁(yè)、打開(kāi)App、玩聯(lián)網(wǎng)手機(jī)游戲,實(shí)際上就是數(shù)據(jù)包的交換,因?yàn)檫@些簡(jiǎn)單動(dòng)作背后,你完成了給網(wǎng)站發(fā)送數(shù)據(jù)包,而網(wǎng)站接收到了之后,根據(jù)你發(fā)送的數(shù)據(jù)包的IP地址,返回給你網(wǎng)頁(yè)的數(shù)據(jù)包這兩個(gè)過(guò)程,即數(shù)據(jù)包的交換。

并發(fā),在操作系統(tǒng)中,是指一個(gè)時(shí)間段中有幾個(gè)程序都處于已啟動(dòng)運(yùn)行到運(yùn)行完畢之間,且這幾個(gè)程序都是在同一個(gè)處理機(jī)上運(yùn)行,但任一個(gè)時(shí)刻點(diǎn)上只有一個(gè)程序在處理機(jī)上運(yùn)行,即兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生。

簡(jiǎn)單的說(shuō),當(dāng)春運(yùn)期間,12306網(wǎng)站開(kāi)放購(gòu)票,1秒內(nèi)10000個(gè)人點(diǎn)擊購(gòu)買(mǎi)按鈕,此時(shí)12306網(wǎng)站服務(wù)器就收到了10000個(gè)并發(fā)請(qǐng)求。

UCloud云主機(jī)的網(wǎng)絡(luò)增強(qiáng)新特性,優(yōu)化的就是數(shù)據(jù)包并發(fā)處理的能力,打開(kāi)網(wǎng)絡(luò)增強(qiáng)配置,創(chuàng)建的新主機(jī)可以擁有網(wǎng)絡(luò)高包量多隊(duì)列并發(fā)特性,使帶寬能力大幅提升,能并行處理和接受批量連接的報(bào)文,極大提升了虛擬機(jī)的包處理能力。

技術(shù)實(shí)現(xiàn)

云主機(jī)的網(wǎng)絡(luò)增強(qiáng)特性,利用的是網(wǎng)卡多隊(duì)列特性,讓多核CPU配合多隊(duì)列網(wǎng)卡驅(qū)動(dòng)的支持,將各個(gè)隊(duì)列通過(guò)中斷綁定到不同的核上,使得CPU的各個(gè)核實(shí)現(xiàn)并發(fā)收包,所以在網(wǎng)絡(luò)流量大的時(shí)候,數(shù)據(jù)包可以被分散到各個(gè)核上,避免了CPU成為瓶頸的尷尬。

那多隊(duì)列網(wǎng)卡特性又是如何實(shí)現(xiàn)的呢?事實(shí)上,以往的內(nèi)核是不支持多隊(duì)列的,而不支持多隊(duì)列的內(nèi)核中的每個(gè)網(wǎng)卡都擁有一個(gè)排隊(duì)的規(guī)則,根據(jù)排隊(duì)規(guī)則的過(guò)濾器將數(shù)據(jù)包區(qū)分為一個(gè)個(gè)類(lèi),類(lèi)中還可以嵌套新的更細(xì)的排隊(duì)規(guī)則,但這種以網(wǎng)卡為中心的方式實(shí)際上不適應(yīng)如今的網(wǎng)絡(luò)應(yīng)用,從而誕生了多隊(duì)列特性的網(wǎng)卡。

實(shí)現(xiàn)了多隊(duì)列的網(wǎng)卡圖示如下:

數(shù)據(jù)被劃分為數(shù)據(jù)包在網(wǎng)絡(luò)傳輸,到達(dá)目標(biāo)機(jī)器時(shí),先通過(guò)網(wǎng)卡轉(zhuǎn)發(fā)給內(nèi)核,內(nèi)核包括驅(qū)動(dòng)和內(nèi)存,最終到達(dá)CPU,CPU對(duì)數(shù)據(jù)包進(jìn)行處理。對(duì)于普通的云主機(jī)來(lái)說(shuō),網(wǎng)卡只有一個(gè)根隊(duì)列,所有的數(shù)據(jù)包進(jìn)來(lái)都要進(jìn)入這個(gè)根隊(duì)列進(jìn)行排隊(duì),由一個(gè)CPU進(jìn)行處理。所以當(dāng)數(shù)據(jù)量大的時(shí)候,就會(huì)造成瓶頸,以致CPU來(lái)不及處理數(shù)據(jù)包,最終導(dǎo)致丟包。

而多隊(duì)列網(wǎng)卡是一種技術(shù),將各個(gè)隊(duì)列通過(guò)中斷綁定到不同的核上,實(shí)現(xiàn)了多隊(duì)列,就不再逼迫數(shù)據(jù)包強(qiáng)擠到網(wǎng)卡的根隊(duì)列進(jìn)行排隊(duì),使得每個(gè)網(wǎng)卡擁有很多的根隊(duì)列,甚至每個(gè)應(yīng)用一個(gè)隊(duì)列都有可能,從而增強(qiáng)并發(fā)處理能力,使帶寬能力大幅提升,能并行處理和接受批量連接的報(bào)文,極大提升了虛擬機(jī)的包處理能力。

實(shí)現(xiàn)上,我們主要是通過(guò)負(fù)載均衡方法論,升級(jí)宿主機(jī)和虛擬機(jī)操作系統(tǒng)Linux 的內(nèi)核,實(shí)現(xiàn)對(duì)網(wǎng)卡驅(qū)動(dòng)多隊(duì)列的支持,并利用多核CPU的性能,讓原來(lái)的一個(gè)隊(duì)列變成四個(gè)隊(duì)列,使得數(shù)據(jù)包的調(diào)度變得更加有效,同時(shí)也由多個(gè)CPU進(jìn)行處理,從而提升并發(fā)處理的能力。

(注:目前只支持在部分Linux發(fā)行版4核CPU以上的標(biāo)準(zhǔn)機(jī)型上開(kāi)啟。)

性能測(cè)試

對(duì)于UCloud云主機(jī)網(wǎng)絡(luò)增強(qiáng)的性能,我們也進(jìn)行了測(cè)試。主要是通過(guò)使用通用網(wǎng)絡(luò)性能測(cè)試工具netperf對(duì)UHost標(biāo)準(zhǔn)版機(jī)型在是否開(kāi)啟網(wǎng)絡(luò)增加配置的兩種情況下進(jìn)行網(wǎng)絡(luò)性能測(cè)試得到的結(jié)果,最新的測(cè)試數(shù)據(jù)如下圖所示(鑒于是測(cè)試環(huán)境,該數(shù)據(jù)僅供參考):

圖解:

1. ucloud-yg: 未開(kāi)啟網(wǎng)絡(luò)增強(qiáng)的云主機(jī)

2. ucloud-gre: 開(kāi)啟網(wǎng)絡(luò)增強(qiáng)的云主機(jī)

3. 未標(biāo)注的數(shù)據(jù)為業(yè)內(nèi)其他云主機(jī)

經(jīng)過(guò)測(cè)試,網(wǎng)絡(luò)增強(qiáng)配置的特性,會(huì)讓帶寬利用率更是大幅提升,內(nèi)網(wǎng)帶寬接近4Gb/s,是業(yè)內(nèi)平均水平的7倍以上。

經(jīng)過(guò)測(cè)試,網(wǎng)絡(luò)增強(qiáng)配置的特性,可以極大的提升包處理能力,是業(yè)內(nèi)平均水平的3倍以上,最大包吞吐能力高達(dá)18萬(wàn)。

(注:相關(guān)測(cè)試數(shù)據(jù)見(jiàn)鏈接)

總結(jié)

本文簡(jiǎn)單的介紹了利用多隊(duì)列網(wǎng)卡特性使得云主機(jī)擁有網(wǎng)絡(luò)高包量多隊(duì)列并發(fā)特性的實(shí)現(xiàn)過(guò)程。希望通過(guò)分析數(shù)據(jù)包傳輸路徑以及處理過(guò)程讓大家直觀的看到,UCloud云主機(jī)網(wǎng)絡(luò)增強(qiáng)新特性帶來(lái)的高包量并發(fā)處理能力的提升。

未來(lái),UCloud還會(huì)對(duì)網(wǎng)絡(luò)增強(qiáng)配置進(jìn)行升級(jí),隨著硬件提升和可能的內(nèi)核優(yōu)化,高包量處理能力還將有持續(xù)提升空間。希望此特性能夠滿(mǎn)足新場(chǎng)景下通訊頻繁、數(shù)據(jù)包體積小但數(shù)量大的新需求。

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

  • 2023年國(guó)內(nèi)外主機(jī)VPS服務(wù)器618年中大促活動(dòng)大盤(pán)點(diǎn)

    “618”年中購(gòu)物節(jié)可以說(shuō)是一年一度的大型促銷(xiāo)活動(dòng),商家往往會(huì)推出各種優(yōu)惠驚喜,如爆款低價(jià)秒殺、充值送現(xiàn)金、多年購(gòu)買(mǎi)優(yōu)惠、大額折扣等等,切實(shí)為消費(fèi)者帶來(lái)超值優(yōu)惠和折扣。本文羅列了一些國(guó)內(nèi)外知名主機(jī)商發(fā)布的618年中大促活動(dòng),下面一起來(lái)看下相關(guān)活動(dòng)內(nèi)容介紹。一、RAKsmart爆款服務(wù)器$30秒殺新人

    標(biāo)簽:
    云主機(jī)
  • 彈性云主機(jī)有什么優(yōu)勢(shì)?

    彈性云主機(jī),就是我們常說(shuō)的云服務(wù)器。簡(jiǎn)單地說(shuō),彈性云主機(jī),是指運(yùn)行在云計(jì)算環(huán)境中的虛擬服務(wù)器。彈性云主機(jī)可以說(shuō)是虛擬專(zhuān)用服務(wù)器(VPS),但VPS卻不能說(shuō)是云服務(wù)器。這是因?yàn)閮烧哂兄举|(zhì)的區(qū)別。VPS只能存放在單個(gè)硬件服務(wù)器中,從而在任何硬件故障時(shí)極容易造成單點(diǎn)故障以及隨之而來(lái)的服務(wù)中斷。彈性云主機(jī)

    標(biāo)簽:
    云主機(jī)
  • 淺談云服務(wù)器有哪些優(yōu)點(diǎn)?

    目前,云服務(wù)器大有趕超虛擬主機(jī)、VPS和傳統(tǒng)物理服務(wù)器,成為最具潛力占領(lǐng)互聯(lián)網(wǎng)服務(wù)托管平臺(tái)市場(chǎng)最大份額的新興IT部署模式。最近,各大云服務(wù)商紛紛推出低價(jià)云服務(wù)器、免費(fèi)試用、免費(fèi)領(lǐng)取等活動(dòng),并在各大媒體投放大量廣告,謀求占據(jù)更高的市場(chǎng)份額。那么,云服務(wù)器到底有哪些優(yōu)勢(shì)?歸根到底,云服務(wù)器是將硬件資源放

  • 3步就可以搭建ChatGPT網(wǎng)站,體驗(yàn)UCloud輕量應(yīng)用云主機(jī)

    最近,UCloud優(yōu)刻得面向中小企業(yè)和個(gè)人開(kāi)發(fā)者推出了一款全新產(chǎn)品——輕量應(yīng)用云主機(jī)(ULightHost),這是一款輕量級(jí)的云服務(wù)器產(chǎn)品,它將云服務(wù)器資源打包成開(kāi)箱即用的產(chǎn)品套餐,提供便捷高效且高性?xún)r(jià)比的云端構(gòu)建服務(wù)。我試了一下,用UCloud優(yōu)刻得輕量應(yīng)用云主機(jī),可以搭建和體驗(yàn)當(dāng)下最火的Chat

    標(biāo)簽:
    云主機(jī)
  • 選擇云服務(wù)需要考慮哪些因素?

    作為云計(jì)算技術(shù)落地的重要基礎(chǔ)設(shè)施成果,云服務(wù)器近年來(lái)獲得的飛速發(fā)展有目共睹。云服務(wù)器需求量的激增引發(fā)行業(yè)競(jìng)爭(zhēng)的加劇,甚至很多服務(wù)商將VPS更名為云服務(wù)器混淆視聽(tīng),濫竽充數(shù)。為保證我們互聯(lián)網(wǎng)服務(wù)的正常創(chuàng)建和運(yùn)行,優(yōu)質(zhì)的云服務(wù)器是基礎(chǔ)保障,那么選擇云服務(wù)器要考慮哪些因素呢?一、你的網(wǎng)站目標(biāo)群體你的網(wǎng)站目

熱門(mén)排行

信息推薦