直播系統(tǒng)代碼,把開發(fā)效率提到最高該怎么做

軟件開發(fā)

作者:沃頤和 發(fā)布:2023-06-18 17:56 457瀏覽

回答 共1個(gè)
直播系統(tǒng)代碼,把開發(fā)效率提到最高該怎么做除了功能的開發(fā)外,直播系統(tǒng)代碼還需要在分布式部署的架構(gòu)上浪費(fèi)過多的開發(fā)時(shí)間,根據(jù)運(yùn)營(yíng)商面對(duì)的市場(chǎng)需求不同,分布式部署的架構(gòu)就變的難選擇起來,為了滿足更多用戶的需求和行業(yè)的需求,縮減架構(gòu)選擇同時(shí),又可以提高開發(fā)效率的框架就要在微服務(wù)框架和異步變成工具中選擇了。

一、微服務(wù)框架直播系統(tǒng)代碼服務(wù)進(jìn)程間的通訊,并不是簡(jiǎn)單的收發(fā)信息就可以,還需要實(shí)現(xiàn)消息的路由、編解碼、服務(wù)狀態(tài)的讀寫等,很多時(shí)候出現(xiàn)卡頓、延遲的情況都是因?yàn)樵谧x寫或編解碼過程中出現(xiàn)差錯(cuò)。通過為框架的EJB分布式獨(dú)享調(diào)用技術(shù),可以滿足多個(gè)進(jìn)程的同時(shí)合作工作,通過將任務(wù)劃分成一個(gè)個(gè)小塊分派給各個(gè)服務(wù)器,達(dá)到協(xié)作提供服務(wù)的目的。微服務(wù)框架還為直播系統(tǒng)代碼提供webservice這種模型,是把復(fù)雜的路由、編解碼等操作簡(jiǎn)化成常見的HTTP,是一種非常有效的抽象做法,開發(fā)人員通過把webservice部署到web服務(wù)器上達(dá)到分布式系統(tǒng)的搭建。不管是哪種方式,都達(dá)到了簡(jiǎn)化分布式部署的目的,從而縮減了選擇分布式架構(gòu)時(shí)的時(shí)間,一般微服務(wù)框架都會(huì)在路由階段對(duì)整個(gè)服務(wù)器節(jié)點(diǎn)狀態(tài)進(jìn)行觀察,盡可能快、全面的獲取每個(gè)節(jié)點(diǎn)的服務(wù)情況,出現(xiàn)異常及時(shí)將任務(wù)分配給其他節(jié)點(diǎn),重新規(guī)劃傳遞路線。二、異步編程工具直播系統(tǒng)代碼在分布式部署的編程中,不可避免的會(huì)遇到大量回調(diào)的API,因?yàn)榉植际较到y(tǒng)會(huì)涉及到非常多的網(wǎng)絡(luò)通信,任何一個(gè)業(yè)務(wù)命令,都可能被分解到多個(gè)進(jìn)程中,通過多次網(wǎng)絡(luò)通信來組合完成,回調(diào)這種異步編程模型,是非常不利于代碼閱讀的編程方法。由于這種不利于閱讀的變成方法,直播系統(tǒng)代碼不太常用異步編程,它的編碼比較復(fù)雜,不僅達(dá)不到縮短開發(fā)的目的,反而會(huì)增加在分布式部署的架構(gòu)選擇和使用上的時(shí)間。由于現(xiàn)在直播系統(tǒng)代碼基本都是有固定的功能框架的,所以在開發(fā)上已經(jīng)節(jié)省出了很多時(shí)間,除非是定制開發(fā)這種需要現(xiàn)搭建的,所以開發(fā)效率方面,運(yùn)營(yíng)商不用太擔(dān)心,一定會(huì)比之前更快。

16贊同

2023-06-18 17:56:09

推薦閱讀 RECOMMENDED READING