成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決復雜問題的第一步是隔離

新聞
最近我們直播可能要邀請一個明星,據說帶來的在線人數比較高。聽到這個事情,我的第一反應不是直播系統本身的壓力,反而是整個系統的壓力,因為有人看直播,必須注冊、登陸、進入直播間,這些流量帶來的壓力不是很好評估。

 [[351519]]

本文轉載自微信公眾號「虞大膽的嘰嘰喳喳」,作者虞大膽。轉載本文請聯系虞大膽的嘰嘰喳喳公眾號。  

最近我們直播可能要邀請一個明星,據說帶來的在線人數比較高。

聽到這個事情,我的第一反應不是直播系統本身的壓力,反而是整個系統的壓力,因為有人看直播,必須注冊、登陸、進入直播間,這些流量帶來的壓力不是很好評估。

解決復雜問題的第一步就是分解問題,所以可以先專注直播系統本身,至少要讓它健壯的運行。

對于直播,分為兩部分,核心推拉流用的第三方的,暫時忽略;第二部分就是一些輔助API接口(比如進入房間,在線用戶列表),這些是需要重點衡量的。

直播系統API本身相對容易做容量評估,為什么呢?你把它當作一個封閉的系統單元,比如開一場直播,調用了那些接口,接口調用量都可以直接grep統計出來,也能找到峰值,注意這個峰值可以是單接口的峰值,也可以是匯總接口的峰值,第二個指標更有意義,可以統計出峰值對應的在線用戶數,資源消耗量(流量,redis,mysql),從而進行容量預估。

各個接口之間的調用比例是多少呢?可以取平均值(這是我這次學習到的),比如在線用戶接口平均每秒是10次,進入房間接口平均每秒1次,通過這種關系,大概明確了什么接口對系統的影響更大,什么接口響應時間較慢。

這種接口調用比例實際上對真實的壓測非常有意義。

那為什么現在沒有統計出呢?核心原因在于資源使用目前是耦合的,所以暫且拋開系統壓測和容量預估部署,解決復雜問題最好的方法就是隔離、隔離。

隔離的好處是什么?互不影響;更方便的統計;進一步衡量系統的健壯性。

首先考慮web服務器,就是阿里云ECS,直播系統的高峰是可控的,比如知道那個明顯要來了,也許高峰期可能就2小時,所以采用按量付費的ECS非常合適,1小時不到2元。

乘著這次機會重新安裝了一臺web服務器(包括所需要的軟件),然后做了個鏡像,再申請ECS的時候就可以直接選擇這個現成的鏡像,非常方便,如果不考慮現在更流行的docker&k8s,這種云服務的可擴展性也是讓人很驚嘆的。

當然這種方式不是說秒級就能擴容,還是有很多細節的問題,比如預先并不知道新申請服務器的ip地址,掛載到slb的時候,也要手動配置。

雖然阿里云也有云服務API(不用登陸控制臺),可以通過程序控制ECS的啟動,配置,但目前至少我們可以不采用,畢竟前提是我們知道直播高峰期什么時候來,可以提前做準備。

其次考慮SLB,這次把直播SLB也剝離出來了,原來我傾向購買包年包月的實例,有兩點原因。

1:官方說包年包月峰值帶寬更有保障。2:如果一個業務平時訪問畢竟均勻,使用包年包月成本更低。

但我們業務突飛猛進,動不動就能一個峰值,而為了這個峰值,需要購買更高流量包(包年包月),確實比較耗費成本。

最終選擇直播SLB購買按量付費,成本可控,而且非高峰期也可以回收,使用原有SLB,這個過程能夠自動化就更好了。

然后是數據庫,直播系統本身使用的數據存儲量并不高,所以暫時沒有使用阿里云RDS,使用自建且獨立的mysql 5.7,不知道其他公司是如何的,從成本角度考慮,自建mysql和阿里云RDS可以并行存在。

最后就是Redis,隔離Redis也很簡單,如果直播業務是將redis當緩存使用,或者redis數據也會同步到mysql,那么購買按量付費的redis也是比較合適的。

選擇何種規格的redis,建議關注連接數,只是目前還沒有找到峰值和redis連接數之間的關系。

對于高峰,首先要做壓測,其次要做容量評估,接著是隔離,最后是應用層優化。

對于應用層優化要持續做,原因很簡單,優化一小步,成本就會減少很多,系統的支撐能力就會變大。

遇到一個問題,我的第一反映就是先優化,本質上是沒有錯誤的,但是優化的成本要小于優化的效果,至少別影響業務開發,經驗告訴我們,在初期,優化的效果是很明顯的。

三板斧:減少接口調用,數據緩存化,策略優化(結合需求)。

后面還會再寫兩篇,理理思路。

 

責任編輯:武曉燕 來源: 虞大膽的嘰嘰喳喳
相關推薦

2021-01-15 18:17:06

網絡協議分層

2010-07-01 13:44:12

2015-06-02 11:42:00

Cloud FoundAzure

2009-01-18 08:49:04

Java入門JDK

2019-11-20 10:54:46

無密碼身份驗證網絡安全

2012-07-11 16:43:14

飛視美

2013-01-15 09:17:11

2011-07-25 14:17:46

BSMIT運維北塔

2021-08-24 05:07:25

React

2018-02-10 11:24:39

Python數據程序

2012-08-30 11:14:11

云計算虛擬化

2020-07-22 22:10:34

互聯網物聯網IOT

2020-11-17 14:55:36

亞馬遜云科技遷移

2024-02-26 10:08:01

2017-09-19 09:36:55

思科服務

2010-11-05 10:32:50

云應用程序規劃

2013-04-03 09:22:14

虛擬化網絡虛擬化

2010-01-21 10:29:54

java認證

2009-04-09 10:23:08

2009-02-02 23:18:25

虛擬化VMware整合評估
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清精品一区二区三区 | 操操操日日日 | 日韩午夜一区二区三区 | 欧美精品日韩精品国产精品 | 国产精品一区二区在线 | 国产精品久久久久久久午夜片 | 91精品久久久久久久 | 在线视频一区二区 | 97av视频在线 | 国产成人免费在线观看 | 特级丰满少妇一级aaaa爱毛片 | 欧美日在线 | 成人3d动漫一区二区三区91 | 99精品网站| 日韩欧美国产精品 | 亚洲欧美一区二区三区国产精品 | 中文字幕国产 | 日韩国产精品一区二区三区 | 免费看日韩视频 | 国产精品免费观看 | 午夜精品网站 | 欧美中文字幕一区 | 中文字幕一区在线观看视频 | 日日干天天操 | 国产三级一区二区三区 | 一级片av| www.操com| 一级做a爰片久久毛片免费看 | 密室大逃脱第六季大神版在线观看 | 日韩色综合 | 精品国产一区二区在线 | 一区二区三区四区av | 欧美精品在线播放 | 免费国产视频在线观看 | 午夜精品一区二区三区在线观看 | 亚洲精品国产区 | 久久91av| 国产成人免费视频网站高清观看视频 | 国产精品色婷婷久久58 | 韩国久久精品 | 成人av资源在线 |