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