從《權力的遊戲》看如何防止效能中斷

2021-10-19 01:15:36 字數 1388 閱讀 9530

《權力的遊戲》相信很多人都不陌生,尤其是跟我一樣的美劇愛好者。《權力的遊戲》第七季首播的時候吸引了數百萬狂熱粉絲,而第六季的結局有超過890萬人**(據我所知這是hbo的最高記錄),顯然如果考慮到所有不同型別的**形式(流**、直播、dvr和重播),那單集的觀眾總數約為2300萬。

當我想到2300萬觀眾同時試圖從hbo訪問同乙個節目時,我的腦海中就會出現一些些的困惑。他們建立了什麼樣的基礎設施?而且,更重要的是,他們是如何對這個方案進行效能測試的?如果我們都是30分鐘的劇集,突然出現了中斷怎麼辦?

我個人在hbo go應用上**《權力的遊戲》,流**傳輸到我的電視上,於是我想做一些研究,看看在這個特殊的用例中是什麼。

以下是我發現的關於hbo go應用的情況:

根據網際網路知識的膨脹...... hbo最初在內部計畫了代號為project maui的流**服務。這大約是在2023年,但他們遇到了一些挑戰,包括在《權力的遊戲》和《真探》劇集期間發生的一些中斷。(據稱當時一些開發人員知道可能的記憶體洩漏,但將其歸結為非問題,然而不幸的是,這些洩漏最終導致了中斷。)

為了說明這類問題的重要性,hbo的cto在project maui問題之後就辭職了,其中很大程度上與這些導致中斷的記憶體洩漏有關。他們自己定製的平台的失敗導致平台團隊的方向發生了全盤改變,不得不轉向第三方解決方案。人們不能低估關鍵任務基礎設施的質量、效能和安全性的影響。

不過,在這些問題之後,hbo與mlb advanced合作,現在他們做的是流**。那麼,要對該基礎設施進行充分的效能測試,以確保他們在週日不會發生災難性的中斷,會是什麼樣的呢?

這裡有一張圖,模擬了我猜測的堆疊的樣子,以及適當的測試型別將適合的位置:

我會從重新建立登入、搜尋和選擇工作流開始。我會測試從應用伺服器到服務的rest api呼叫,我會驗證對後端資料庫的功能呼叫。然後,我將重複使用這些呼叫來建立針對各個元件的效能和負載測試,以確保它們將孤立地執行,不會受到過飽和的影響。然後,我將從移動應用和瀏覽器體驗中記錄使用者的體驗,並將其重新用於效能測試。將這兩個結果彙總在一起,同時監控底層技術的執行緒、記憶體洩漏、cpu利用率等,這將變得非常重要。這將幫助他們了解應用堆疊的潛在熱點所在。

效能測試有時會被忽視,但只要有正確的解決方案,這也會很容易。然而,如果忽視這一點,當他們的資料流突然停止時,你可能會被一群「狂怒的野蠻人」追殺。

如果你想複製我在那張圖中的做法,利用基於環境的方法進行測試,你可以使用parasoft soatest進行功能測試自動化,使用parasoft virtualize進行服務虛擬化。這些技術無縫連線,使你的測試易於管理。

《權力的遊戲》前傳籌備中 2023年後推出

追了多年的美劇 權力的遊戲 終於大結局了,面對如此熱的乙個大ip,顯然hbo不會這麼讓它結束。據外媒報道稱,hbo將會打造 權力的遊戲 的前傳,不過播出時間會是在 2021 年以後,而目前相應的劇本還只是在初步規劃當中程式設計客棧。目前,cbgz etu這部未定名的 權遊 前傳作品將會講述主線劇情發...

看90後開發的遊戲如何闖進AppStore前十

這不是坑爹嗎?幾年前的網路流行語,如今卻有一款 史上最坑爹的遊戲 簡稱 坑爹遊戲 部署在阿里雲上,小夥伴們,你們玩過嗎?史上最坑爹的遊戲 是由珠海頂峰互動科技 出的一款休閒益智類解謎遊戲,這是乙個讓人抓狂 讓人迷戀 讓人傻笑的遊戲。其中設計了大量奇思妙想,趣味連篇的小遊戲關卡,每乙個都很坑爹很坑爹,...

企業中該如何防止殭屍網路的入侵?

殭屍網路是幾十年發展起來的集木馬 蠕蟲和後門程式於一身的新型攻擊方式。殭屍網路是由一批殭屍主機形成的網路,它們被殭屍程式攻擊後由殭屍主控機 botmaster 遠端操控,進行惡意軟體分發 ddos 攻擊 釣魚攻擊 竊取使用者身份 傳送垃圾郵件等非法行為。攻擊者利用殭屍網路作為發起平台進行非法牟利,嚴...