自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

干貨!建設(shè)高質(zhì)量通訊云平臺(tái)的要點(diǎn)和關(guān)鍵技術(shù)!

移動(dòng)開(kāi)發(fā) Android
12月19日,UPYUN架構(gòu)與運(yùn)維大會(huì)(Arch&Ops Conf)深圳專(zhuān)場(chǎng)在科興科學(xué)園舉辦,這場(chǎng)面向運(yùn)維和架構(gòu)從業(yè)人員所舉辦的大型技術(shù)會(huì)議,致力于推動(dòng)各項(xiàng)運(yùn)維技術(shù)、產(chǎn)品架構(gòu)等在互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)的研發(fā)和應(yīng)用。

12月19日,UPYUN架構(gòu)與運(yùn)維大會(huì)(Arch&Ops Conf)深圳專(zhuān)場(chǎng)在科興科學(xué)園舉辦,這場(chǎng)面向運(yùn)維和架構(gòu)從業(yè)人員所舉辦的大型技術(shù)會(huì)議,致力于推動(dòng)各項(xiàng)運(yùn)維技術(shù)、產(chǎn)品架構(gòu)等在互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)的研發(fā)和應(yīng)用。深圳場(chǎng)是此次會(huì)議的收官之場(chǎng),云之訊CTO賈俊杰先生作為本次大會(huì)的***嘉賓,為大家?guī)?lái)了題為《高質(zhì)量通訊PAAS平臺(tái)的架構(gòu)要點(diǎn)》的主題演講。

云之訊CTO賈俊杰演講內(nèi)容實(shí)錄(摘要版):

(云之訊***技術(shù)官,賈俊杰先生,請(qǐng)叫我最帥CTO~)

 

 

賈俊杰:我的主題是建設(shè)高質(zhì)量通訊云平臺(tái)的要點(diǎn)和關(guān)鍵技術(shù)。通信概念非常廣,有信息交互的都可以算通訊,所有可見(jiàn)的互聯(lián)網(wǎng)業(yè)務(wù)都可以稱(chēng)之為通訊。我講的概念是屬于大家認(rèn)知的傳統(tǒng)中,電信網(wǎng)里的通信概念,包括我們熟悉的打電話(huà)、視頻通話(huà)、短信、會(huì)議、社交中心。云平臺(tái),大家應(yīng)該非常熟悉,我們現(xiàn)在用得非常廣泛,從IaaS、PaaS、SaaS,大家經(jīng)常使用這三層,PaaS包括推送等云平臺(tái)。估計(jì)大家用過(guò)短信業(yè)務(wù),我認(rèn)為這屬于通信領(lǐng)域,比如我們發(fā)驗(yàn)證碼,怎么把傳統(tǒng)的打電話(huà)能力集成到APP里,把視頻通話(huà)、語(yǔ)音會(huì)議、視頻會(huì)議集中到APP里,這是通訊云平臺(tái)的概念。我們是做融合通訊的云平臺(tái)服務(wù)商,今天我們把在構(gòu)建過(guò)程中遇到的問(wèn)題以及對(duì)這方面的問(wèn)題解決方法,給大家提供個(gè)方向。

 

我們看通訊云平臺(tái)的構(gòu)建方式,要看通訊業(yè)務(wù)的發(fā)展趨勢(shì)。如果對(duì)通訊有所了解,我們會(huì)發(fā)現(xiàn),通訊在全面向IP化、移動(dòng)互聯(lián)網(wǎng)化發(fā)展。非常傳統(tǒng)的窄帶通訊傳輸,不管在電信網(wǎng)里都是完全I(xiàn)P化傳輸。移動(dòng)互聯(lián)網(wǎng)更不用說(shuō),肯定也是在IP化的基礎(chǔ)上進(jìn)行傳輸,這是一個(gè)非常大的發(fā)展方向。一是傳統(tǒng)的電信網(wǎng)的通訊服務(wù)商,它的通訊能力非常單一,傳統(tǒng)的通訊能力只可能進(jìn)行語(yǔ)音通話(huà)、發(fā)短信,無(wú)法滿(mǎn)足互聯(lián)網(wǎng)的發(fā)展需要。二是像微信、QQ做了這個(gè)事情,能夠在移動(dòng)互聯(lián)網(wǎng)的場(chǎng)景下做通信。

 

 

云化發(fā)展方向,這主要來(lái)自于互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)的業(yè)務(wù)發(fā)展需要,包括傳統(tǒng)互聯(lián)網(wǎng)以及現(xiàn)在主流的傳統(tǒng)電信網(wǎng)、主流IP網(wǎng)通訊服務(wù)商蠻封閉?,F(xiàn)在在各行各業(yè)都需要通訊能力,比如在線(xiàn)醫(yī)療、在線(xiàn)教育、智能硬件等各行各業(yè)都需要通訊能力。這兩年在逐漸興起通訊云化服務(wù),在這樣一個(gè)發(fā)展趨勢(shì)下,我們?cè)趺礃?gòu)建一個(gè)通訊的云平臺(tái)。我們總結(jié)出以下幾個(gè)要點(diǎn),一是精巧和高效,在基于互聯(lián)網(wǎng)的通訊,由于本身的特點(diǎn),對(duì)實(shí)時(shí)性的要求特別高,二是這個(gè)通訊是雙向的,這對(duì)我們平臺(tái)的架構(gòu)要求非常大。

 

從高效方面來(lái)講,我們做了分層架構(gòu)設(shè)計(jì),我們把服務(wù)層、業(yè)務(wù)層等進(jìn)行分離,我們底層有OTP網(wǎng)絡(luò)支撐。在不同的層面單獨(dú)負(fù)責(zé)不同的能力,接入層設(shè)計(jì)來(lái)講,網(wǎng)絡(luò)層來(lái)講完全不理解業(yè)務(wù),我們叫做透明轉(zhuǎn)發(fā)的網(wǎng)絡(luò),對(duì)于接入層,他與業(yè)務(wù)相吻合,不完全理解業(yè)務(wù),對(duì)業(yè)務(wù)層是完成了各種各樣的通訊業(yè)務(wù),達(dá)到不同層次的能力的分工,方便以后的發(fā)展。擴(kuò)展隔離方面,接入層不理解業(yè)務(wù),最需要通過(guò)業(yè)務(wù)ID或是通訊過(guò)程中的備ID做路由,根據(jù)不同ID和路由的請(qǐng)求,分到不同的模塊。我們有會(huì)議、點(diǎn)對(duì)點(diǎn)語(yǔ)音做分割,不會(huì)有耦合關(guān)系。異構(gòu)多元化在接入層和網(wǎng)絡(luò)層,我們的趨勢(shì)按照現(xiàn)在理解處于傳統(tǒng)的電信網(wǎng)和互聯(lián)網(wǎng)的融合通訊的時(shí)代,相互補(bǔ)充。

 

接入層有豐富的接入能力,對(duì)于互聯(lián)網(wǎng)的接入能力來(lái)講,我們需要支持像各種移動(dòng)端、PC固定端、網(wǎng)頁(yè)打電話(huà)等技術(shù),它的連接方式主要通過(guò)TCP實(shí)現(xiàn)的。短信有多的接入方式,可能是HTTP、傳統(tǒng)電信短信的協(xié)議。在穩(wěn)定高可用上,主要構(gòu)建了OTT通訊網(wǎng)絡(luò),這個(gè)網(wǎng)絡(luò)是基于公共互聯(lián)網(wǎng)的加速網(wǎng)絡(luò),我在這個(gè)網(wǎng)絡(luò)上跑我的業(yè)務(wù),避免通用的互聯(lián)網(wǎng)帶給我實(shí)時(shí)通訊的影響,后面我們也會(huì)專(zhuān)門(mén)給大家介紹一下。

 

 

談到網(wǎng)絡(luò),我們要了解互聯(lián)網(wǎng)做VOIP的現(xiàn)狀,網(wǎng)絡(luò)非常復(fù)雜,無(wú)論從用戶(hù)的接入網(wǎng)絡(luò)、骨干傳輸網(wǎng)絡(luò)都非常復(fù)雜。用戶(hù)網(wǎng)絡(luò)是Wifi、3G、4G,傳輸網(wǎng)絡(luò)是時(shí)多種運(yùn)營(yíng)商,涉及跨運(yùn)營(yíng)商、跨地域的通訊,這對(duì)實(shí)時(shí)通訊的影響非常重要。實(shí)時(shí)通訊主要看丟包、延遲和抖動(dòng)。這跟我們通用的互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)的差異非常大,在實(shí)時(shí)通訊里,延遲的要求是幾十毫秒或百毫秒級(jí)的,很多互聯(lián)網(wǎng)的業(yè)務(wù)沒(méi)什么高要求。丟包,有時(shí)候丟包1-2%的時(shí)候,非常影響通話(huà)的體驗(yàn),這在平常的業(yè)務(wù)上基本沒(méi)有感知。

 

所有的問(wèn)題導(dǎo)致了我們?cè)谧鐾ㄓ嵲破脚_(tái)的時(shí)候遇到了各種各樣的困難,我們?cè)趺醋??這也是回到剛才我們所說(shuō)的OTT網(wǎng)絡(luò)建設(shè)上,一個(gè)透明的智能路由網(wǎng)絡(luò),這是我自建的加速平臺(tái),包括谷歌、騰訊、YY等***的互聯(lián)網(wǎng)通訊都有網(wǎng)絡(luò)。這個(gè)網(wǎng)絡(luò)很大程度上可以加速我的通訊服務(wù),保證通訊質(zhì)量,解決網(wǎng)絡(luò)復(fù)雜以及***一公里的問(wèn)題。

 

這類(lèi)似于主流SDN的技術(shù),通過(guò)自己管理路由的方式,把核心部署的節(jié)點(diǎn)關(guān)聯(lián)起來(lái),如果兩個(gè)用戶(hù)在做通訊的時(shí)候,我只需要把用戶(hù)通過(guò)它的IP地址識(shí)別,接入離他最近的節(jié)點(diǎn)上,被叫也是通過(guò)IP識(shí)別,這兩個(gè)節(jié)點(diǎn)的通訊一定是通過(guò)自己的探測(cè)技術(shù)、監(jiān)控技術(shù)實(shí)現(xiàn),進(jìn)行動(dòng)態(tài)的運(yùn)算,保證這兩個(gè)用戶(hù)之間選擇一條最快,質(zhì)量***、最穩(wěn)定的通道傳輸語(yǔ)音數(shù)據(jù)。這里主要應(yīng)用到隧道技術(shù)以及OSFP協(xié)議路由技術(shù)。在性能上,如果我們考慮到媒體轉(zhuǎn)發(fā)對(duì)機(jī)房、網(wǎng)絡(luò)的笑話(huà)比較大,所以我們有轉(zhuǎn)發(fā)的模塊進(jìn)行加速,提高性能。

 

 

 

建設(shè)OTT網(wǎng)絡(luò)的核心問(wèn)題,一是路由機(jī)制,二是策略問(wèn)題,三是怎么部署這些點(diǎn),如果用戶(hù)選擇這個(gè)節(jié)點(diǎn)離用戶(hù)不是最近的,或是離用戶(hù)的節(jié)點(diǎn)效果不是***的,策略非常好,用戶(hù)的效果也保障不了。這是我們根據(jù)兩點(diǎn),一是自身分布情況,你的用戶(hù)分布在哪里,用戶(hù)類(lèi)型是怎樣的,在某一個(gè)地區(qū)是Wifi的多還是3G的多,是聯(lián)通的多還是電信的多,根據(jù)用戶(hù)的分布情況決定選擇的點(diǎn)。我們會(huì)根據(jù)全國(guó)的情況劃分區(qū)域,針對(duì)不同的區(qū)域針對(duì)性選點(diǎn)。這是用戶(hù)區(qū)域分布和某一個(gè)容量節(jié)點(diǎn)有很大的關(guān)系,在選點(diǎn)的過(guò)程中用一些第三方或是自己業(yè)務(wù)的測(cè)試方法監(jiān)控。

 

我選擇的這個(gè)點(diǎn)對(duì)我來(lái)說(shuō)一定是最有效的,保證我選的點(diǎn)是最有效的。這是我們大概組網(wǎng)的網(wǎng)絡(luò)拓?fù)洌ǚ謱哟尉W(wǎng)絡(luò)架構(gòu),分布式部署,按區(qū)域劃分業(yè)務(wù)。最前端的是用戶(hù)部署,這一定部署在離用戶(hù)最近的地方,保證用戶(hù)就近選擇一個(gè)點(diǎn)進(jìn)行接入。另一個(gè)是核心的轉(zhuǎn)發(fā)節(jié)點(diǎn)。這種接入節(jié)點(diǎn)可能是單線(xiàn)的,這個(gè)點(diǎn)只接入聯(lián)通的用戶(hù),這個(gè)點(diǎn)只接入電信的用戶(hù),我可以通過(guò)中間的轉(zhuǎn)發(fā)節(jié)點(diǎn),這一定是三線(xiàn)或是BGP的機(jī)房。分布式部署,這在網(wǎng)絡(luò)拓?fù)渖弦灿畜w現(xiàn),比傳統(tǒng)的通訊網(wǎng)分布的更廣泛一些,傳統(tǒng)的做電商、點(diǎn)播、直播可能不需要那么多分布點(diǎn),我們分布得更廣泛,覆蓋到地市級(jí)的水平。按區(qū)劃分業(yè)務(wù),每個(gè)地區(qū)只負(fù)責(zé)接入本地區(qū)的業(yè)務(wù),核心點(diǎn)也是,某一個(gè)節(jié)點(diǎn)只負(fù)責(zé)本地的,某一些接入點(diǎn)的中轉(zhuǎn),而不是負(fù)責(zé)全局的,它有一個(gè)分配策略。

 

 

在建設(shè)OTT網(wǎng)絡(luò)的同時(shí),怎么對(duì)網(wǎng)絡(luò)進(jìn)行監(jiān)控和質(zhì)量管理。一是全網(wǎng)絡(luò)節(jié)點(diǎn)網(wǎng)絡(luò)狀態(tài)監(jiān)控;二是全網(wǎng)絡(luò)節(jié)點(diǎn)故障實(shí)時(shí)預(yù)警;三是基于業(yè)務(wù)運(yùn)營(yíng)不斷優(yōu)化。我會(huì)動(dòng)態(tài)根據(jù)它的監(jiān)控情況做調(diào)整,某種情況下可以做到自動(dòng)切換。用戶(hù)一般會(huì)動(dòng)態(tài)得到兩個(gè)以上的節(jié)點(diǎn),離它最近的節(jié)點(diǎn)出故障,它會(huì)動(dòng)態(tài)選擇次近的節(jié)點(diǎn),不會(huì)導(dǎo)致接入失敗。我們會(huì)根據(jù)業(yè)務(wù)的情況不斷做調(diào)整,這是非常關(guān)鍵的。尤其是我們選了這么多點(diǎn),我們選的每個(gè)點(diǎn)在本地不一定是***的,即使當(dāng)時(shí)是***的,長(zhǎng)期來(lái)講不一定是非常好的,有可能會(huì)變壞。

 

 

通過(guò)業(yè)務(wù)運(yùn)營(yíng)的數(shù)據(jù)做判斷,我們?cè)谕ㄓ嵗镎Z(yǔ)音,它有一些值,如果這個(gè)值在持續(xù)下降,我會(huì)把這個(gè)點(diǎn)撤掉,選擇更好更新的節(jié)點(diǎn)替換它。通過(guò)網(wǎng)絡(luò),還有一些需要優(yōu)化的東西,這跟剛才說(shuō)的不太一樣,剛才說(shuō)的都是HTTP等協(xié)議,這里基本不用HTTP,我們用得比較多的是SIP、XMPP、私有協(xié)議,我們選擇的是私有協(xié)議。私有協(xié)議類(lèi)似于完全二進(jìn)制,自己編碼、解碼實(shí)現(xiàn),這種效率是***的,尤其是針對(duì)移動(dòng)互聯(lián)網(wǎng)的場(chǎng)景。

 

媒體傳輸質(zhì)量保障,這不同于一般的點(diǎn)播,這是雙向的,丟包率的影響非常大,對(duì)實(shí)時(shí)的要求非常高。我們會(huì)做非常多的糾錯(cuò)以及保證質(zhì)量的措施,我在傳輸一份數(shù)據(jù)的時(shí)候,它可能會(huì)傳2份或是1.5份,具體看不同的網(wǎng)絡(luò),在某一個(gè)包丟掉后,我可以通過(guò)其他的包把它修復(fù)掉。在某一些丟包場(chǎng)景下,可以保證我的傳輸數(shù)據(jù)的效果。我們現(xiàn)在丟包5-25%,在大于30%的時(shí)候,Mos值會(huì)低于正常的情況,無(wú)法保證,效果會(huì)受一定影響。

 

通過(guò)ARQ的技術(shù),我們稱(chēng)之為自動(dòng)同傳,尤其是視頻的時(shí)候,每一幀的大小不一樣,我們對(duì)關(guān)鍵值會(huì)做同傳的處理,某一些I幀丟掉了,我們會(huì)保持一些。

 

 

統(tǒng)一策略控制,我們認(rèn)為這是非常關(guān)鍵的。就通訊來(lái)講,它對(duì)終端的適應(yīng)性不太好,終端不同的手機(jī)對(duì)語(yǔ)音通訊和視頻通訊的參數(shù)非常大,我們的策略是把所有的策略統(tǒng)一配置,比如客戶(hù)端在語(yǔ)言設(shè)置時(shí)選擇多大的流、連接方式、路由方式、優(yōu)選編碼解碼等,都是通過(guò)后臺(tái)的中心進(jìn)行控制。策略控制的思路主要包括后端、統(tǒng)一制定策略;動(dòng)態(tài)、智能調(diào)動(dòng);前端,使能可控。

 

不管是時(shí)網(wǎng)絡(luò)的因素還是手機(jī)本身所在不同的網(wǎng)絡(luò)類(lèi)型上,經(jīng)常會(huì)有變化,如果策略寫(xiě)死會(huì)對(duì)各種情況下的通訊指南有很大的影響,這是在后臺(tái)做統(tǒng)一配置。這是動(dòng)態(tài)的,智能調(diào)整,我們講每次通話(huà)的參數(shù)都不一樣,在打電話(huà)或通信之前,動(dòng)態(tài)獲取信息,我會(huì)判斷這次通話(huà)用的是什么網(wǎng)絡(luò),你的網(wǎng)絡(luò)質(zhì)量怎么樣,我給你動(dòng)態(tài)確定,你在這樣的參數(shù)下需要什么樣的參數(shù),保證動(dòng)態(tài)獲取配置,選擇一個(gè)最合適的通訊方式跟后臺(tái)通訊。

 

使能方面,很多通訊參數(shù)配置分不同等級(jí),后面談到有一些是全局的,有的是按業(yè)務(wù)的,不同的業(yè)務(wù)采用不同的參數(shù),***級(jí)的是某些用戶(hù)才會(huì)遇到的問(wèn)題,我們會(huì)單獨(dú)為他定制參數(shù)。這是流量控制的策略和參數(shù),***個(gè)是全局的配置,一個(gè)心跳的技術(shù),最小流量的消耗。在媒體數(shù)據(jù)壓縮上,我們會(huì)選擇私有壓縮的方式,把信息進(jìn)行壓縮。在碼率上,我們動(dòng)態(tài)做調(diào)整。比如3G情況下,碼率一般在150至200Kbps之間,效果最合適,不然可能會(huì)有問(wèn)題。

 

Wifi情況倆下面大概是200至300之間。如果設(shè)置得不合理,你采用非常高的碼率會(huì)導(dǎo)致帶寬不夠,傳輸數(shù)據(jù)越多,丟包率越大。本身在Wifi情況下,帶寬的利用率不好,很多帶寬沒(méi)利用起來(lái)。

 

 

客戶(hù)端連接策略上,我們可以動(dòng)態(tài)調(diào)整,主要有幾點(diǎn),一是就近接入自有網(wǎng)絡(luò),二是做同網(wǎng),尤其是通訊業(yè)務(wù),按我們的經(jīng)驗(yàn),丟包率等影響非常差;三是預(yù)埋的信息,把歷史上獲取的接入層預(yù)埋到里面去,你可以同時(shí)選擇多個(gè)節(jié)點(diǎn),根據(jù)實(shí)際情況把差的節(jié)點(diǎn)保持一個(gè)***的節(jié)點(diǎn)。這是媒體路由的策略,我們會(huì)選擇媒體多個(gè)節(jié)點(diǎn)選擇策略,我會(huì)運(yùn)用最小路徑的算法,我會(huì)選擇怎么跳轉(zhuǎn),假如兩個(gè)都是同網(wǎng),可能是P2P,或是一跳中轉(zhuǎn)。其他的是動(dòng)態(tài)的策略調(diào)整的技術(shù),這是我們策略控制機(jī)制,我們控制策略的時(shí)候會(huì)把所有終端類(lèi)型、版本號(hào)、網(wǎng)絡(luò)狀態(tài)情況,我們都會(huì)統(tǒng)計(jì)出來(lái),根據(jù)不同的手機(jī)型號(hào),他可能采用什么參數(shù)***,我會(huì)定制一套參數(shù)在后面,一定保障它在這種參數(shù)下,通訊的質(zhì)量和通訊效果是***的。這是具體的客戶(hù)端控制參數(shù),我需不需要做冗余,是否需要做日志檢測(cè)的機(jī)制,這些后臺(tái)都可以控制。

 

 

這是IM消息同步機(jī)制,這適用于IM通訊技術(shù)里。傳統(tǒng)來(lái)講,可能直接推下去了,這種方式可能會(huì)更好,開(kāi)始是這種通知,挖取所有的通知,保障消息100%不丟失,這是非常好的策略。實(shí)時(shí)通訊是當(dāng)前的小眾業(yè)務(wù)方向,希望對(duì)大家有幫助,如果大家想深入了解,我們可以線(xiàn)下交流,謝謝大家!

責(zé)任編輯:李英杰 來(lái)源: wuli 云之訊融合通訊開(kāi)放平臺(tái)
相關(guān)推薦

2011-12-29 15:02:27

JavaScript

2023-03-28 13:36:07

ChatGPTOpenAI

2017-07-14 09:54:47

代碼函數(shù)程序

2021-03-17 09:48:48

高質(zhì)量技術(shù)文章

2021-08-08 14:26:24

SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)

2011-05-31 13:43:46

外鏈

2019-02-20 17:43:18

2022-08-01 16:36:50

算力

2022-10-19 10:08:29

技術(shù)匯報(bào)研發(fā)管理

2012-09-13 10:44:18

Python代碼

2011-03-04 10:11:09

JavascriptAPI

2023-07-06 14:51:30

開(kāi)發(fā)高質(zhì)量軟件

2022-04-15 15:03:42

云計(jì)算容器Linux

2024-12-31 15:00:40

2011-06-14 18:46:47

外鏈

2021-01-27 22:37:00

5G4G網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)