原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2021-02-04 14:15:30.820|閱讀 204 次
概述:根據(jù)互聯(lián)網(wǎng)知識的激增。HBO最初在公司內(nèi)部計劃了代號Project Maui的流媒體服務(wù)。這是在2014年左右,但他們面臨一些挑戰(zhàn),包括在《權(quán)力的游戲》和《真實偵探》中出現(xiàn)的一些中斷。(據(jù)稱當(dāng)時一些開發(fā)人員知道可能的內(nèi)存泄漏,但將其歸為非問題,很遺憾地確定這些泄漏最終導(dǎo)致了中斷。)
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
《權(quán)力的游戲》很多人都看過,其第6季的結(jié)局有890萬人觀看(HBO的最高記錄),顯然,如果考慮到所有不同類型的媒體格式(流媒體、直播、DVR和重播),則該單集的播放次數(shù)約為2300萬觀眾總數(shù)。
當(dāng)我想到大約2300萬觀眾同時嘗試從HBO觀看同一節(jié)目時,我的腦海里浮現(xiàn)出一點點困惑。他們建立了什么樣的基礎(chǔ)設(shè)施?而且,更重要的是,他們?nèi)绾螌鼍斑M行性能測試?如果我們都插播了30分鐘,突然停電了怎么辦?
我親自在HBO Go應(yīng)用程序上觀看了《權(quán)力的游戲》,并將其流式傳輸?shù)诫娨暽希晕蚁胛铱赡苄枰鲆恍┭芯浚粤私膺@種特殊使用情況的內(nèi)幕。
這是我發(fā)現(xiàn)的有關(guān)HBO Go應(yīng)用程序的信息:
它主要基于Java
使用Cassandra作為主要數(shù)據(jù)源
通過REST API和設(shè)備溝通
與MLB Advanced合作在Amazon EC2上發(fā)布流內(nèi)容。
根據(jù)互聯(lián)網(wǎng)知識的激增。HBO最初在公司內(nèi)部計劃了代號Project Maui的流媒體服務(wù)。這是在2014年左右,但他們面臨一些挑戰(zhàn),包括在《權(quán)力的游戲》和《真實偵探》中出現(xiàn)的一些中斷。(據(jù)稱當(dāng)時一些開發(fā)人員知道可能的內(nèi)存泄漏,但將其歸為非問題,很遺憾地確定這些泄漏最終導(dǎo)致了中斷。)
為了充分考慮這些類型問題的重要性,HBO的首席技術(shù)官在毛伊島項目之后辭職,其中許多問題與導(dǎo)致內(nèi)存中斷的內(nèi)存泄漏有關(guān)。他們自己的定制平臺的失敗導(dǎo)致平臺團隊方向的全面改變,從而轉(zhuǎn)向了第三方解決方案。人們不能低估關(guān)鍵任務(wù)基礎(chǔ)架構(gòu)中質(zhì)量,性能和安全性的影響。
盡管如此,在遇到這些問題之后,HBO與MLB Advanced進行了合作,現(xiàn)在他們開始進行流式傳輸。那么,對基礎(chǔ)架構(gòu)進行充分的性能測試以確保其在周日不會發(fā)生災(zāi)難性停機的情況看起來又如何呢?
這是一個模型圖,說明我猜堆棧看起來像什么,以及適合的測試類型適合的位置:
我將從重新創(chuàng)建登錄,搜索和選擇工作流程開始。我將測試從應(yīng)用程序服務(wù)器到服務(wù)的REST API調(diào)用,并驗證對后端數(shù)據(jù)庫的功能調(diào)用。然后,我將重用這些調(diào)用以針對各個組件創(chuàng)建性能和負(fù)載測試,以確保它們能夠獨立執(zhí)行并且不會遭受過飽和。然后,我將從移動應(yīng)用程序和瀏覽器的體驗中記錄用戶的體驗,然后將其重新用于性能測試。在監(jiān)視線程,內(nèi)存泄漏,CPU使用率等基礎(chǔ)技術(shù)時,將這兩個結(jié)果匯總在一起將變得很重要。這將有助于他們了解潛在熱點在應(yīng)用程序堆棧中的位置。
性能測試有時會被忽略,但是使用正確的解決方案很容易。忽略這一點,當(dāng)他們的數(shù)據(jù)流突然停止時,您可能會遇到一群憤怒的野人。
如果要復(fù)制我在該圖中所做的操作,以利用基于環(huán)境的測試方法,可以將Parasoft SOAtest用于功能測試自動化,將Parasoft Virtualize用于服務(wù)虛擬化。這些技術(shù)無縫連接,使您的測試易于管理。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn