精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官:工作中處理過什么復雜的前端需求,如何解決的?

開發 前端
前端的復雜度也許很多,比如之前我參與的CPU負載過高問題排查,用盡手段定位一個月之后發現是一條正則語句引發的,這種性質的復雜屬于特定場景下的復雜度。

聊一聊當下發生的事情吧。疫情期間大家都在享受延長假期的福利,吐槽在家辦公的不爽,而我們則從過年開始就一直在戰斗,到現在還沒有好好休息過。

先說背景,我目前在騰訊IMWeb團隊,負責在線教育騰訊課堂的前端研發。

都說疫情期間在線教育是風口,我想說,打的贏扛得住也許是機遇,打不贏完全是炮灰。

1.先說流量

從春節假期到現在,我們遭遇了前所未有的流量峰值,雖然具體數字不方便透露,但是可以預想得到,那么多所學校在期間強制網絡上課,學生加老師的數量是多么龐大。

如果說雙十一是所有具有消費能力和沖動的人群沖擊,那么這一次則是所有學生和老師的強制訪問,訪問者沒有選擇權,這是最可怕的一點。比雙十一更可怕的是,我們沒有時間準備,雙十一也許可以提前幾個月甚至半年開始謀劃,這次的流量則完全是毫無預兆的突發性事件,要求我們在短時間內必須做出快速的決策響應。

截止現在,流量高峰已經沖擊三波了,每一次都是幾倍的增長,流量逐漸平穩,也讓我能夠偷閑刷一刷知乎。。

1.1 前端考驗一——主域

對于前端而言,最大的影響莫過于主域,一旦我們的主域扛不住,html都打不開了,整個全玩完。

在我們團隊,主域的Nginx主要是由前端負責管理,在騰訊的運維體系下,STGW在下一層統統是交由業務來維護,運維同學完全不了解業務是如何發布和控制的。從某種程度來說,我們才是真正的DevOps,夸張一點說,運維同學與我們打交道也許僅限于機器申領與容量。

除了承載核心HTML入口,主域還承接了CDN的降級策略,防止某處運營商等問題直接導致CDN無響應,之前的教訓讓我們做了這層容災。所以主域的穩定性至關重要。

所幸這里僅僅是靜態渲染,抗住高并發不是太難的事情,不過Nginx對于前端的能力提出了更高的要求,對于Nginx的改動,有著嚴格的流程把控,務必做好充分的驗證。

1.2 前端考驗二——音視頻直播

音視頻鏈路對于課堂而言是重中之重,老師和學生的核心目的就是通過直播來上課,一旦音視頻掛了,騰訊課堂所有其他功能形同雞肋,這是前端第二項影響巨大的考驗。

圖片圖片

課堂前端團隊針對于音視頻領域做了非常多的優化,在疫情期間,音視頻作為核心模塊被重點關注,快速上線了快直播,簡化WebRTC信令,分攤更大的流量,HLS降級WebRTC,混流開關等等。

由于我不主要負責音視頻開發,音視頻所做的工作遠遠大于這里提到的,我們組負責音視頻的小姐姐已經不知道通宵了多少回,十分辛苦~

1.3 前端考驗三——SAS數據管理配置平臺

圖片圖片

這個平臺承接了所有的運營、類目、產品配置,對接CKV與CDB平臺做數據存儲,對接云COS做文件存儲,通過JSON Schema配置出數據服務,同步ZK節點供后臺查詢。

圖片圖片

目前成百上千張表都在這個平臺上,一旦掛了,后果不可預料。這個平臺整體運用了GraphQL技術作為訪問查詢,屬于前端團隊的第二大考驗。

得益于SAS平臺最初設計的簡潔性,監控非常的充足,擴容也較為容易,非常輕松地挺過流量高峰。

1.4 前端考驗四——IMPush

IMPush是前端團隊自研的消息通道,承接了所有socket消息轉發。這個系統承接了聊天區所有的消息服務,與后臺保持全雙工長連接通道,利用Redis進行數據緩存,整體agent與center都會受到比較大的壓力挑戰。

圖片圖片

這個服務如果掛了,所有的聊天區、彈幕都將面臨癱瘓,影響也是非常大的。

同樣的手段,借助于現有的負載均衡L5體系和資源,需要抗住巨大的并發量。

1.5 前端考驗五——監控、日志與灰度

我習慣將監控、日志和灰度稱為前端三板斧,是衡量一個前端團隊是否專業的重要指標。很多前端并不注重這點,最多只有一個腳本報錯的監控,最基本的測速返回碼等監控都沒有。

單論腳本報錯監控,我們其實已經準備三套方案,BadJS+Sentry+FullLink,在超高的訪問量下,可以預計所有的平臺基本上都會掛,而腳本監控對于前端來說是非常重要的,三套系統的降級方案保證了我們在外網出問題的時候第一時間定位到問題所在,快速響應bug。

日志上報是前端最容易忽略的,當用戶量多了你就會發現,很多問題是沒有腳本報錯的,如果只依賴于報錯監控,很多外網問題兩眼一抹黑,無從下手了。作為專業的前端,我們需要全鏈路的日志定位。

圖片圖片

前端團隊在這里借用開源的ELK方案,與后臺全鏈路系統打通,在基礎上通過DC通道上報落地,Agent代理不同監控系統,做成了上報中臺方案,在Kibana系統上統一查詢和定制報表。

圖片圖片

灰度方案其實相對是比較難做的,最簡單的是按照機器灰度,但這種方案在實際環境中基本上是不可用的,對于一個需求來說,如果同時修改了老頁面和新頁面,會導致用戶前后訪問不一,甚至出現404情況。更好的方式是按照登錄態灰度,這時候我們需要統一接入層,Nginx、TSW都是可以的選擇,在白名單內用戶進行灰度。

圖片圖片

但針對CDN,我們無法架設統一的Node服務來接入,這時需要考慮離線方案,制作離線包以及PWA管理平臺,利用離線版本進行登錄態灰度,可與Node服務保持一致。

有了這三點的保障,我們才可以做到心中有底,數據支撐指導我們的行動,來抗住高并發流量。

1.6 前端考驗六——后臺保護

在這場戰役面前,前端不能自己獨善其身,不僅僅要做好自己的分內事,更要幫助后臺團隊共渡難關。

首先,在核心場景下,按需屏蔽不重要的接口,幫助后臺減輕壓力,可根據后臺的負載情況動態調整。

圖片圖片

其次,前端自己要保持柔性,除了核心CGI外,其他接口無論是超時還是返錯,都不要影響頁面核心功能的正常運行,這對前端的代碼提出了很高的要求,所幸平時團隊CR習慣養成良好,對接口的異常處理也做的比較完善,只是模擬接口測試驗證花費了一些時間。

2. 再說需求

你以為上面就是全部了?Too Naive!上面的幾點只是擠出時間去做一些調整,重頭戲還在于極度緊張的業務需求。

騰訊課堂之前的toB部分針對的是開課機構、個人老師,現在是學校教務、學校老師、學校領導、教育局領導,老板們直接重點關注,可想而知產品的壓力有多大。

我們在兩天內就推出了騰訊課堂極速版(https://ke.qq.com/s),支持老師10s開課,隨時隨地開課,目前已經迭代到了第4版。

眾所周知,對于一個系統而言,由簡入繁易,由繁入簡難。騰訊課堂有著一套復雜的B側管理體系,極速版要將這一切推翻,讓老師極速開課,學生極速上課,這是多么困難的一件事情。課堂在這么短時間內拿下極速版的版本發布,體現了極強的開發戰斗力。

圖片圖片

在此期間,開發承接的工作量大約在平時的五倍左右,不僅僅需要通宵達旦,更需要快速響應,課堂前端每日均發布版本達到10次以上,如何在高頻次的發布中不影響質量也是巨大的考驗。

要保持高強度的戰斗力,對于團隊的基礎效率工具建設提出了很高的要求。

2.1 快速開發需求——Nohost方案

圖片圖片

Nohost方案對于測試環境多需求并行開發做了很好的支持,不僅支持前端分發,還利用docker打通了后臺環境。

開發很便捷使用分支部署,產品可以在家切不同的需求環境體驗,測試也可在家訪問不同環境進行測試。

圖片圖片

2.2 快速開發需求——Tolstoy方案

圖片圖片

Tolstoy打通了后臺的PB、CGI,讓后臺定義的協議能夠自動生成文檔、Mock、聲明文件、測試用例等等,尤其是TS的自動生成,為開發提供了很大的遍歷,讓我們的TS項目開發的更快更好。

2.3 穩定上線需求——Thanos方案

圖片圖片

Thanos方案是我核心主導的,它解決的是發布鏈路的問題,對于大公司而言,發布除了CI/CD之外,還有一些其他的額外流程保障,形成發布閉環。

圖片圖片

如果沒有一個系統承載流程,這些雜亂無章的步驟可能成為發布事故的罪魁禍首。

圖片圖片

另一方面,分支模型也是關鍵因素,采取分支發布的策略帶來的好處很多,但缺點也有,其中很重要的是分支準入問題,以及發布覆蓋問題,這兩個普遍性問題在Thanos方案得到保障。

圖片圖片

2.4 個人技術能力

在高需求量,deadline又非常緊的情況下,對每個人的技術能力要求很高。騰訊課堂的前端復雜度還有很重要的一點體現在端上,老師端、學生端、機構端、APP端、PC端、小程序端、微信公眾號、QQ公眾號、題庫、直播間等等等等……,這些端和項目可謂是眼花繚亂,數不過來。

很多項目歷史悠久,包含了眾多技術棧,從古老的FIS、QQ客戶端內嵌、jQuery,到React、TypeScript、RN、音視頻等等,切換一個項目,如同換了家公司,需要重新適應技術棧。

在人力不足的情況下,每個人都要去應對自己不熟悉的領域,可能你還沒搞清楚什么是HLS就被拉去做音視頻,或者完全沒接觸過fis的情況下去熟悉整個項目的構建打包流程,這對于個人快速上手能力和編程速度質量都提出很高的要求。

圖片圖片

另一方面,文檔在這一刻發揮出應有的價值,一般團隊不怎么注重文檔建設,一來寫起來廢時間,二來對于晉升和成長沒什么幫助,看起來完全是利他性質,但實際上是互利。這時團隊的價值觀和管理者就非常重要了,文檔的程度可以從側面反映出團隊的管理水平。

3. 總結

最后,回歸正題,前端的復雜度也許很多,比如之前我參與的CPU負載過高問題排查,用盡手段定位一個月之后發現是一條正則語句引發的,這種性質的復雜屬于特定場景下的復雜度。而我今天提到的“復雜度”則比較普適,所有團隊都存在面臨這種場景的可能性,而對于每個團隊而言,我認為沒有一個團隊會覺得應對起來很簡單。更多需要的是公司資源調度+團隊技術積累+個人能力的配合。

成長最高效的方式,不是一個人單槍匹馬孤軍奮斗,而是和大家并肩作戰享受狂歡。

真正復雜的需求,個人的力量是有限的,如何協調整個團隊的力量更為艱難。當團隊在技術視野、技術方向上有前瞻性,沉淀性,個人不僅僅是埋頭寫業務時,是團隊在推著個人成長,在高手云集的團隊中保持核心競爭力,才是個人成長最合適的方向。

責任編輯:武曉燕 來源: 程序員白特
相關推薦

2020-09-14 06:57:30

緩存穿透雪崩

2021-08-18 08:33:11

Git場景命令

2015-08-13 10:29:12

面試面試官

2024-01-12 10:05:48

自定義注解SpringJava

2023-02-08 07:04:20

死鎖面試官單元

2021-07-06 07:27:45

React元素屬性

2010-08-12 16:28:35

面試官

2024-03-11 18:18:58

項目Spring線程池

2021-01-18 05:13:04

TomcatHttp

2024-01-11 15:17:59

Bean單例模式線程安全

2024-10-15 10:00:06

2024-12-27 16:21:15

2024-04-19 08:23:06

2024-08-28 11:58:02

2021-09-17 10:44:50

算法復雜度空間

2025-04-03 09:12:26

GolangWaitGroup工具

2021-02-19 10:02:57

HTTPSJava安全

2021-04-30 20:25:20

Spring MVCJava代碼

2022-08-08 13:45:12

Redis面試Hash

2020-04-23 14:09:13

URI挖坑前端
點贊
收藏

51CTO技術棧公眾號

亚洲影视在线观看| 永久免费未满蜜桃| 欧美一区二区三区的| 97国产一区二区精品久久呦| 成人午夜激情av| 欧美一级一区二区三区| 人人狠狠综合久久亚洲婷| 国产91精品在线观看| 中文字幕一区电影| 久久国产成人精品国产成人亚洲| www.四虎在线观看| 亚洲成人精品| 精品视频999| 日韩经典在线视频| 潘金莲一级淫片aaaaaa播放| 久久资源综合| 亚洲不卡一区二区三区| 91青青草免费在线看| 登山的目的在线| 日韩大陆av| 国产精品入口麻豆原神| 国产精品久久久久999| 97超碰在线资源| 天堂中文在线播放| 99国产精品久久| 午夜精品久久久久久久99热浪潮 | 亚洲第一网中文字幕| 中文字幕一区二区三区四区五区人 | 婷婷久久久久久| 在线不卡视频| 亚洲国产精品va在线观看黑人| 欧美黑人又粗又大又爽免费| 噜噜噜在线观看播放视频| 亚洲精品456| 91成人免费在线视频| 任我爽在线视频精品一| 不用播放器的免费av| 欧美伦理片在线看| 黄色大片在线播放| 国产精品资源网| 欧美激情欧美狂野欧美精品 | 国产精品成人久久| 66精品视频在线观看| 亚洲一区国产视频| 影音先锋欧美在线| 国产富婆一级全黄大片| 伊人狠狠色j香婷婷综合| 色偷偷888欧美精品久久久| 天天做天天干天天操| 色综合一本到久久亚洲91| 亚洲国产成人私人影院tom| 国产精品中文在线| 91视频青青草| 欧美丝袜足交| 欧美日韩综合不卡| 黑鬼大战白妞高潮喷白浆| 在线视频三区| 粉嫩av一区二区三区粉嫩| 国产在线高清精品| 国产精品久久久久婷婷| 国产又粗又大又爽的视频| 伊人av在线播放| 激情影院在线| 精东粉嫩av免费一区二区三区| 日韩一级裸体免费视频| 色哟哟免费视频| 国产精品2区| 欧美日韩在线影院| 亚洲欧洲一二三| 狠狠综合久久av一区二区| 黄色av成人| 在线观看日韩www视频免费| 不卡的一区二区| 日韩一二三区| 欧美午夜影院一区| av软件在线观看| 久草综合在线| 国内精品麻豆美女在线播放视频 | 中文在线资源| 99精品视频在线免费播放| 国产精品污www在线观看| 欧美日韩成人一区二区三区| 国产又粗又大又爽视频| 国产视频欧美| 欧美成人久久久| 瑟瑟视频在线观看| 精品国产a一区二区三区v免费| 日韩视频免费观看高清完整版| 日本精品一区二区三区四区| 亚洲小说区图片区都市| 国产精品素人视频| 国产日本欧美在线| 激情五月五月婷婷| 番号在线播放| 亚洲天堂一区二区| 日韩电影免费在线观看| 精品日韩一区二区三区免费视频| 天天碰免费视频| 成人免费91| 亚洲国产精品免费| 麻豆tv在线观看| 亚洲男人在线| 日韩一区二区三区电影| 日韩片在线观看| 一本一道久久a久久| 日韩精品黄色网| 中文字幕人妻一区二区三区| 视频精品一区| 亚洲人成啪啪网站| 日本xxx在线播放| 久久a级毛片毛片免费观看| 国产午夜精品久久久| 日本黄色动态图| 国产日韩三级| 中文字幕在线观看亚洲| 国产一级二级三级| 手机看片一区二区| 一个色免费成人影院| 日韩视频在线免费观看| 日本一区二区三区精品| 在线精品亚洲| 国产精品免费小视频| 亚洲永久精品一区| 日韩二区三区四区| 国产精品专区h在线观看| 国产成人手机在线| 国产精品福利一区| 超碰在线免费观看97| 美女av在线免费看| 日韩欧美亚洲范冰冰与中字| 日本少妇一区二区三区| 精品在线99| 国产亚洲激情在线| 少妇高潮惨叫久久久久| 亚洲免费二区| 欧美黑人巨大精品一区二区| 中文字幕在线观看视频免费| 99久久777色| 日本福利视频网站| 亚洲天堂av影院| 精品久久久久久中文字幕| 播放灌醉水嫩大学生国内精品| 国产精品日本一区二区不卡视频| 在线观看成人黄色| 高潮毛片又色又爽免费 | 欧美性jizz18性欧美| 中文字幕在线观看91| 国产精品黄网站| 久久影院资源网| 国产亚洲色婷婷久久99精品| 国精产品一区一区三区mba桃花| 亚洲ai欧洲av| 羞羞的网站在线观看| 欧美日本在线一区| 少妇被狂c下部羞羞漫画| 国产综合网站| 成人黄色在线免费观看| 极品白浆推特女神在线观看| 亚洲在线精品视频| 99精品视频网| 国产精品高潮呻吟久久av黑人| 内射后入在线观看一区| 亚洲国产一区二区视频| 精品人妻一区二区三区日产| 一本色道久久综合亚洲精品不| 精品国产福利| 午夜激情视频在线| 亚洲v中文字幕| 婷婷五月精品中文字幕| 影音先锋亚洲一区| 美女精品国产| a毛片在线观看| 欧美性xxxxxx| 五月婷婷婷婷婷| 国产日韩欧美一区在线| 九九九九精品九九九九| 又爽又大又黄a级毛片在线视频| 欧美日韩一区成人| 丰满少妇被猛烈进入一区二区| 久久美女性网| 国产一区二区免费在线观看| 国产高清一区二区三区视频 | 亚洲精品中文字幕成人片| 国产三级欧美三级日产三级99| www成人免费| 开心久久婷婷综合中文字幕| 久久久成人精品| 欧美性猛交xxxx乱大交hd| 国产精品久久久久一区二区三区| 原创真实夫妻啪啪av| 日韩a一区二区| 亚洲自拍高清视频网站| 视频一区二区三区不卡| 日韩欧美中文字幕一区| 国内自拍视频在线播放| 成人av在线资源网| 久久国产精品免费观看| 国产综合色激情| 欧美裸体男粗大视频在线观看| 中文字幕在线网站| 国产欧美精品国产国产专区| 97在线免费公开视频| 99精品视频在线| 亲子乱一区二区三区电影| 亚洲欧美日韩免费| 午夜精品视频一区| 激情五月深爱五月| 成人黄色av电影| 欧美日韩国产另类不卡| 韩国三级在线看| 日韩二区在线观看| 成人午夜精品久久久久久久蜜臀| av日韩一区| 日本欧美国产在线| 国产美女性感在线观看懂色av | 久久99爱视频| 激情五月综合| 国产精品91久久久久久| 国产玉足榨精视频在线观看| 日韩欧美二区三区| 欧美日韩国产精品一区二区三区| 国产一区二区三区久久久| 免费久久久久久| 国产成人一区| 国产偷国产偷亚洲高清97cao| 日本欧美在线| 日韩av电影手机在线| 国产极品人妖在线观看| 精品国产自在精品国产浪潮| 九色在线播放| 日韩精品视频免费| 日韩一级片免费看| 日韩欧美一区二区视频| 91麻豆成人精品国产| 日本精品一区二区三区四区的功能| 日韩中文字幕电影| 成人动漫一区二区三区| 韩国av中国字幕| 国产精品69久久久久水密桃| 91午夜在线观看| 色婷婷av一区二区三区丝袜美腿| 国产成人精品网站| 欧美久久天堂| 久久久久久美女| 国产在线观看免费网站| 精品亚洲va在线va天堂资源站| 六月婷婷综合网| 亚洲白虎美女被爆操| 中文字幕在线播| 精品久久久久久久中文字幕| 国产成人一区二区三区影院在线| 国产午夜亚洲精品理论片色戒| 免费黄色三级网站| jlzzjlzz国产精品久久| 美女黄色片视频| 久久亚洲视频| 黄色高清无遮挡| 欧美96一区二区免费视频| 国产欧美自拍视频| 综合激情在线| 国产精品videossex国产高清| 欧美视频日韩| 午夜午夜精品一区二区三区文| www.com.av| 久久永久免费| 一区二区三区视频网| 国内精品伊人久久久久av一坑| 亚洲一区二区福利视频| 国产高清亚洲一区| 国产黄色三级网站| 国产视频一区在线观看| 国产小视频你懂的| 亚洲人123区| 艳妇乳肉亭妇荡乳av| 91在线视频网址| 在线小视频你懂的| 成人91在线观看| 欧美成人午夜精品免费| 国产欧美日本一区视频| 女性裸体视频网站| 亚洲成人免费观看| 亚洲人与黑人屁股眼交| 亚洲欧美成人一区二区三区| 免费看的黄色网| 91麻豆免费观看| 岛国av免费观看| 久久影院视频免费| 日韩精品人妻中文字幕有码 | 欧美黑人猛交的在线视频| 韩国欧美亚洲国产| 国产经典一区| 欧洲成人在线观看| 亚洲伦理久久| 精品国产一区二区三区麻豆小说| 欧美日韩国产传媒| 99久久久精品视频| 日韩精品国产精品| 国产av一区二区三区传媒| 国产欧美一二三区| 黄色小视频在线免费看| 欧美日韩一区在线观看| 少妇人妻一区二区| 久久精品国产一区二区三区| 在线女人免费视频| aa成人免费视频| 精品视频久久| 少妇高潮喷水在线观看| 亚洲美女一区| 久久99爱视频| 久久精品夜色噜噜亚洲aⅴ| 久久久久亚洲av无码专区桃色| 国产精品福利一区二区三区| 日韩久久中文字幕| 日韩欧美国产精品| 免费看a在线观看| 久久视频在线播放| 欧美三区四区| 精品一区二区三区视频日产| 中文字幕亚洲综合久久五月天色无吗''| 黄色高清无遮挡| 不卡的看片网站| 欧美丰满艳妇bbwbbw| 亚洲综合自拍偷拍| 日韩精品视频免费播放| 精精国产xxxx视频在线播放| 九九热视频这里只有精品| 欧美影视资讯| 国产综合动作在线观看| 欧美搞黄网站| 日韩小视频网站| 国产中文字幕一区| 亚洲国产精品一区二区久久hs| 色综合久久久久久久久久久| 进去里视频在线观看| 91精品国产综合久久精品性色| 国产毛片av在线| 日本精品久久久| 日韩在线你懂的| 成人午夜精品久久久久久久蜜臀| 国产成人三级在线观看| √天堂中文官网8在线| 欧美精品久久久久久久多人混战 | 亚洲色婷婷一区二区三区| 欧美视频一区在线| www.国产精品.com| 欧美成人手机在线| 日韩五码电影| 伊人av成人| 国产在线一区二区综合免费视频| 四虎影视一区二区| 欧美日韩高清一区二区不卡| 秋霞a级毛片在线看| 国产主播喷水一区二区| 视频在线不卡免费观看| 东北少妇不带套对白| 高清日韩电视剧大全免费| 久久久一二三区| 精品国产自在久精品国产| 欧美男男video| 国产日韩欧美综合精品| 亚洲一区二区三区四区五区午夜| 精品人妻无码一区二区三区| 色呦呦国产精品| www 日韩| 成人黄色影片在线| 亚洲精品国产setv| 久久精品网站视频| 亚洲国产精品精华液2区45| 一级黄色a视频| 欧美成人一区二区三区电影| 国产精品调教| 欧美成人免费高清视频| 欧美韩国一区二区| 99久久久国产精品无码网爆| 亚洲人成网站777色婷婷| 日本肉肉一区| mm131午夜| 成人中文字幕在线| 成人在线观看免费完整| 欧美成人免费网站| 三级中文字幕在线观看| 日韩妆和欧美的一区二区| 精品一区二区三区免费播放| 波多野吉衣中文字幕| 欧美日韩一区二区三区在线 | 国产91av在线| 蜜桃精品一区二区三区| 无遮挡亚洲一区| 国产精品综合一区二区三区| 久久不卡免费视频| 亚洲成人久久一区| 亚洲综合在线电影| 欧美v亚洲v综合ⅴ国产v| 中国黄色一级视频| 欧美激情aaaa| 日韩在线高清| 日本黄色片在线播放| 678五月天丁香亚洲综合网| 91吃瓜网在线观看| 国产精品国模大尺度私拍|