仙人掌之歌原文,仙人掌之歌——坑,各種坑(1)

 2023-10-13 阅读 33 评论 0

摘要:udp傳輸不靠譜 陳速評估了下直播各個服務中,最關鍵的恐怕就是各層節點之間的數據傳輸穩定性了。起碼在服務器之間傳輸數據是不能有丟包和亂序現象的,陳速想明白之后,就把肖平安和詹季明一塊兒叫到小會議室里商量去了。 “現在老詹那兒已經拿到了三臺測試

udp傳輸不靠譜

陳速評估了下直播各個服務中,最關鍵的恐怕就是各層節點之間的數據傳輸穩定性了。起碼在服務器之間傳輸數據是不能有丟包和亂序現象的,陳速想明白之后,就把肖平安和詹季明一塊兒叫到小會議室里商量去了。

“現在老詹那兒已經拿到了三臺測試機,” 陳速這是跟肖平安介紹著情況,“我想咱們別等所有代碼寫完了再來測吧。傳輸的穩定性這塊兒最要命,我想讓老詹先測這個功能。你覺得呢,平安?”

“可問題是我那兒的程序還沒寫完,測不了啊。” 肖平安直接就把問題提了出來。

“那沒關系,” 陳速對這個回答并不意外,好整以暇接道:“傳輸的模塊做完了吧?就把那部分單獨拿出來,寫個測試程序就行,寫死一些參數都沒問題,反正就是測試嘛。”

“這個應該可以。” 肖平安這回沒有表示反對。

仙人掌之歌原文?“那好,” 陳速松了口氣,轉向詹季明:“回頭老詹你這邊拿到程序以后,就分別部署到兩臺機器上,我到時候會告訴你怎么配置并啟動的。”

當天下班前,肖平安提交了測試程序,陳速連同自己的邊緣節點程序,一塊兒交給詹季明,并告訴他如何啟動、運行并查看結果。其實這套測試很簡單,就是肖平安從一個組播地址收數據推送給另一臺機器,然后陳速的邊緣程序會收取數據并保存為本地文件。詹季明用播放器直接打開保存下來的文件,通過播放效果判斷傳輸的穩定性。

次日下班前,詹季明就皺著眉頭過來找陳速了,他說:“陳總,測試的有問題呀。” 聽到這話,陳速心里一跳,面上還是不動聲色,問著:“什么情況?” 這只是一個開始,在后面的工作中詹季明還會帶來更加心驚肉跳的結果,陳速那時會覺得現在的問題根本就不叫事了。

“就是我播放保存下來的文件,會出現花屏啊,這是怎么回事?” 詹季明盯著陳速發問。

陳速略默思了一會兒,起身說:“我還是去你那邊看看環境吧。” 陳速順便把肖平安也叫上了。

詹季明給陳速演示著,果然在視頻畫面中偶爾會出現一幀花屏,但大部分時候播放都是正常的。肖平安有些不以為然地說:“這多久才出一個?偶爾丟個包是難免的吧,再說直播源數據本身也有可能出問題啊。”

仙人掌之歌的本色是什么。詹季明表示反對:“也不是偶爾,反正出問題隔的時間是挺長,但十幾二十分鐘就肯定會有,而且每次出問題的畫面情節還都不一樣。直播源是用一個視頻文件模擬的,那個文件我完整看了一遍,是沒有問題的 。”

“那你再多測測吧,我那邊時間緊,等全部完成了再來看看,是不是還有這個問題。” 肖平安說完就回去了。

詹季明有點茫然地看著陳速,問:“陳總,你看這個問題要解決嗎?還是我先測別的?”

陳速也望著詹季明陷入了沉思,因為他此時想起的倒不是眼前的問題,而是很久以前他還在讀研時上的一堂軟件工程實踐課。那時學校從知名軟件企業里請來了資深技術人擔任導師指導實踐,那位導師就是鄭秋陽,他對著同學們說:“不管到哪家公司,都要和測試人員成為朋友。不要因為他們指出了你的問題,就對他們有排斥心理。要知道,他們指出的每一個問題都是在幫助你們完善自己的工作。如果你們總是拒絕認錯的態度,那他們也同樣有辦法把鍋甩出去,最后倒霉的還是你們自己。”

言猶在耳,陳速這會兒已經有了主意。他對詹季明說:“這樣吧,不管怎樣,不能留著這個隱患。我再把程序改造一下,增加更詳細的日志。我們看下到底是在哪一步出的問題,如果傳輸沒有問題,那排除了我們也放心。你這邊也就不用通過播放來觀察了。你看怎樣?”

“那當然最好啊,” 詹季明大喜,“今天看了一天的視頻,看得我眼都花了。”

仙人掌之歌其貌不揚什么意思、陳速回去就給程序加上了更詳細的判斷邏輯,并且把異常情況打印到日志里。這一版程序提交給詹季明去部署之后,陳速的腦子也在飛快地轉著:如果真是udp傳輸不靠譜,后面應該怎么辦?

改用tcp傳輸

新的測試程序跑了一晚上,當第二天上班時,陳速看見詹季明的臉,就知道沒有什么好消息。

“陳總,” 詹季明撇了撇嘴,說:“日志里看來好像真是傳輸就有問題啊。”

陳速這時也打開ssh終端,遠程登錄上服務器查看日志內容。果然如詹季明所說,日志顯示發送的數據是正常有序的,但接收端一晚上出現了十幾次的丟包和亂序。問題已經很明確了,陳速一拍桌子起身,把梁江峰、肖平安一塊兒叫上去小會議室了。

因為日志的證據十分確鑿,環境也很單純,陳速描述完問題以后,梁江峰和肖平安都沒有提出疑問。陳速看看大家的反應,只好又強調說:“目前我們還是在公司內網進行測試,交換機上也就我們這一路數據在跑。但從測試結果來看,即使是內網udp傳輸也還是會有丟包、亂序。將來如果上到公網環境,條件只能比內網更差吧。看來這udp也叫不可靠傳輸協議,真不是白叫的。”

梁江峰這時開口了,神色嚴峻:“應該是我們疏忽了,當時應該想到采用udp協議的時候就要加上質量保障措施,例如丟包重傳、排序功能的。現在你們再加上還來得及嗎?”

仙人掌之歌表達了作者,沒等陳速開口,肖平安倒是突然來了一句:“當初就是這么設計的,開評審會的時候也沒人提出疑問啊。這個時候如果要加上這個功能,那肯定要重新設計再評審吧?”

梁江峰臉色更加難看,好半天憋出一句:“那肯定不行,洪總不會給我們這個時間的。”

這時候陳速靈機一動,他想到了個辦法,說:“那要不然把udp協議換成tcp協議吧?因為剛才說的質量保障工作,tcp協議里就都實現了,而且我們自己的實現還未必能比系統的協議棧更好呢。”

梁江峰聞言也頻頻點頭,站起身來走到白板前拿起碳素筆刷刷地畫了起來。“我看這個辦法可以。” 他一邊畫一邊說:“你們看實際上我們服務器傳輸數據都是在機房之間,走tcp協議就算建立長連接也沒有問題,起碼這個是能保障的。” 大家也都站到了白板前,各自思考著。

“但是,” 梁江峰忽然想到了什么,“我還要強調一件事,就是你們如果改用tcp協議了,也要考慮到tcp連接斷開并續傳的問題。那時候可不能再說沒想到了啊。”

陳速在心里估了估實現難度和工作量,覺得有底,便應道:“我這邊沒有問題。平安你怎么樣?” 肖平安看看大家的意思一樣,也就沒有表示反對。梁江峰正想散會,猛然一拍腦門,說:“這事還不能我們幾個說了算,最好是告訴洪總這個情況。我們現在去他辦公室吧。” 這話說得其他人心里都有些忐忑,但沒辦法,該來的總是要來,那就去吧。

仙人掌之歌的歌是什么意思、梁江峰領頭敲門推開了洪武青的辦公室。洪武青一看來人不少,一時還有些迷惑,梁江峰便先開口把眾人在小會議室商量的結果跟洪武青匯報了一下。洪武青聞言沒有立即表態,而是低頭默思了好一會兒,才抬起頭來說:“行吧,可以按你們說的辦法去弄。但我要強調一點,就是一定要趕一趕進度了,不能開發到現在還連傳輸都有問題。”

洪武青即使說這些話時也是語氣溫和,態度和藹的。這讓陳速想起了鐘亞偉,如果此刻對面坐的是鐘總,恐怕這辦公室里在電閃雷鳴之后還要刮暴風雪吧。不過后來陳速也知道,這只是洪武青對人的態度,在對事情上,洪武青是堅決而毫不退讓的。

出了辦公室,梁江峰對陳、肖二人說:“你們自己也看到了吧,洪總現在其實是很著急的。每次周一早上開例會,洪總問到我時都后背冒汗。一說直播項目這進展,我都覺得不好意思。也拜托二位多加加班,爭取早日把直播這事搞定了吧。”

陳速也是心下哀嘆,回到工位馬上就修改起代碼來。好在他心里有底,而且代碼的組織層次也做了抽象,不過兩三天功夫就改好并且自測可用了。陳速本想跟肖平安的測試程序一塊兒提交給詹季明,但肖平安苦著臉說:“我這邊被需求變化折騰得改來改去的,改完還不好用了,老報錯。要不你先測自己的吧,等我把全部功能完成了一塊測吧。” 陳速聞言只好把修改好的邊緣程序提交給詹季明,為了方便測試,又臨時寫了一個tcp發送程序替代肖平安開發的中轉服務程序。

改成tcp傳輸,運行一晚上之后再查看日志,果然沒有再出問題。陳速還不放心,讓詹季明再用播放器把保存下來的文件播放一遍,詹季明笑說早就播過了,沒問題的。陳速心里想著可算是能喘口氣了,于是著手下一項工作,就是和客戶端實現對接。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/142556.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息