很多人接觸到B站后,立刻喜歡上了這個(gè)網(wǎng)站,各大官方賬號(hào)注意到網(wǎng)站的用戶都非常年輕,紛紛開始入駐。
誰擁有了年輕人,誰就擁有未來,所有機(jī)構(gòu)都想擴(kuò)大自己在年輕人群中的影響力。
而隨著這些官方賬號(hào)的入駐,B站也迎來了一次大發(fā)展,注冊(cè)用戶數(shù)開始飛速上漲。
在大量用戶開始涌入的情況下,B站的后臺(tái)性能迎來了重大的挑戰(zhàn)。
幾乎所有的程序員,都在為飛速增長的用戶發(fā)愁。
作為B站CEO的陳曉第一次遇到這種情況,直接將其匯報(bào)給了張弛,想讓張弛幫忙出出主意。
張弛在得知瓶頸在用戶評(píng)論時(shí),想起了前世B站的考試大法。
說起這種考題大法,期間還有一件趣聞,這件趣聞來自一個(gè)唱跳rap打籃球的偶像明星蔡某。
當(dāng)時(shí)B站的up主看到一段蔡某打籃球的視頻,靈感爆發(fā),于是制作了一個(gè)蔡某的鬼畜視頻。
這個(gè)視頻推出之后,立刻贏得了B站用戶的狂歡。
而蔡某的粉絲得知消息后,覺得這個(gè)視頻侵犯到了她們的偶像,于是發(fā)起了攻占B站的活動(dòng)。
飯圈的粉絲們聞風(fēng)而動(dòng),紛紛進(jìn)入了B站,打算到B站刷屏,讓B站的彈幕全部是蔡某的粉絲。
沒想到這些粉絲剛到B站,就集體翻車了。
而翻車的原因,就是在B站發(fā)彈幕,必須進(jìn)行B站的行為準(zhǔn)則考試。
因?yàn)榭荚嚨目碱}比較難,那些蔡某的粉絲文化水平又不高,一個(gè)個(gè)紛紛被考試斬落馬下,出師未捷身先死。
這一現(xiàn)象在當(dāng)時(shí)造成了B站用戶的狂歡。
?。抡镜挠脩艏娂娬{(diào)侃,要把自己的號(hào)租出去,蔡某的粉絲價(jià)格翻倍。
張弛想起這事不禁莞爾,于是將這種大法教給了徐曉。
徐曉得知之后立刻會(huì)心一笑,再看張弛的眼光似乎深邃了許多。
“對(duì)了,張總?!?p> 徐曉說道:“有一件事需要跟你匯報(bào)一下,你上次跟我說的彈幕,現(xiàn)在已經(jīng)開發(fā)得差不多了,近期會(huì)安排上線。”
上次張弛跟他談了彈幕的建議之后,他召集下面的員工進(jìn)行了商議。
在得知了彈幕的定義,這些員工生出了極大地興趣,在是否推出彈幕功能一事上,紛紛表示了支持。
經(jīng)過這些天的開發(fā),彈幕功能已經(jīng)弄好,而且通過了測試,隨時(shí)可以安排上線。
張弛問道:“具體什么時(shí)候上線?”
徐曉說道:“為了不影響用戶使用網(wǎng)站,上線時(shí)間定在明天夜里凌晨?!?p> “行,那就明天夜里凌晨上線?!?p> 張弛點(diǎn)了點(diǎn)頭,隨即語氣一陣:“對(duì)了,后續(xù)記得把考試大法用上,所有發(fā)彈幕的用戶,都要通過行為準(zhǔn)則考試?!?p> 很多東西,用戶只有付出過努力才會(huì)珍惜。
若是不加限制,很多用戶怕是會(huì)把彈幕玩壞。
經(jīng)過兩人的商議,考試大法就這么定下了,不知有多少用戶會(huì)一邊考試,一邊在心里不停地罵娘。
到了第二天夜里凌晨,B站辦公區(qū)內(nèi),聚集了一群人。
除了開發(fā)、運(yùn)維和產(chǎn)品之外,公司的領(lǐng)導(dǎo)層也留了下來。
這一天彈幕功能要上線,為了確保萬無一失,所有人都自發(fā)加班,想要見證這一歷史時(shí)刻。
“時(shí)間到了,準(zhǔn)備后臺(tái)發(fā)布?!?p> 在領(lǐng)導(dǎo)的一聲命令之下,后臺(tái)的開發(fā)人員王偉點(diǎn)擊鼠標(biāo),進(jìn)入了發(fā)布平臺(tái)。
后臺(tái)程序已經(jīng)在白天上傳,此時(shí)只要在發(fā)布平臺(tái)進(jìn)行操作,就能將后臺(tái)程序成功發(fā)布到服務(wù)器。
隨著王偉按下按鈕,發(fā)布平臺(tái)正式運(yùn)行,一半的服務(wù)器程序停止,另一半還在繼續(xù)運(yùn)行。
這是互聯(lián)網(wǎng)公司的常用的發(fā)布方式,分批發(fā)布。
即在發(fā)布的同時(shí),始終有一部分服務(wù)器在運(yùn)行,不影響用戶的使用。
很快,隨著發(fā)布的進(jìn)行,后臺(tái)程序已經(jīng)上傳到了所有停止的服務(wù)器,發(fā)布平臺(tái)開始通過命令進(jìn)行程序重啟。
“已經(jīng)重啟好了,一切正常?!?p> 程序重啟好之后,王偉立刻開始對(duì)日志進(jìn)行檢查,發(fā)現(xiàn)沒有問題之后,示意一切正常。
這是后臺(tái)程序發(fā)布的常規(guī)操作,如果程序有問題,就需要對(duì)程序進(jìn)行回滾,重新檢查并修改代碼。
如果漏洞不嚴(yán)重,短時(shí)間內(nèi)能處理好,修改完后會(huì)進(jìn)行重發(fā)。
如果漏洞非常嚴(yán)重,短時(shí)間內(nèi)難以處理,那這次發(fā)布只能宣告失敗,等修改好再進(jìn)行發(fā)布。
好在這期間沒有出問題,中間一切正常,這讓身為開發(fā)人員的王偉長出了一口氣。
“那好,進(jìn)行第二批次發(fā)布。”
領(lǐng)導(dǎo)見第一批次的發(fā)布沒問題,心中萬分滿意,立刻安排第二次發(fā)布。
在開發(fā)人員的操縱下,第二批次的發(fā)布也開始了。
因?yàn)榈谝慌伟l(fā)布比較順利,王偉對(duì)第二批次發(fā)布很有信心。
第一批次發(fā)布的成功,證明程序沒有問題,第二批次的發(fā)布出問題的概率非常小,當(dāng)然,若是遇到點(diǎn)背就沒辦法了。
好在王偉的運(yùn)氣還算不錯(cuò),第二批發(fā)布沒有出現(xiàn)幺蛾子,從停機(jī)到重啟都進(jìn)行得很順利。
“大家的手機(jī)都安裝測試app了嗎?趕緊試試,看彈幕功能能不能正常使用?!?p> 在領(lǐng)導(dǎo)的提醒下,安裝了測試app的人紛紛拿起手機(jī),打開一條視頻,然后在播放器下方點(diǎn)開彈幕輸入框,輸入了想發(fā)的彈幕。
“咦!怎么彈幕沒有在視頻上展示?是app的問題嗎?”
發(fā)了彈幕的幾人沒能在屏幕上看到彈幕,立刻懷疑是不是app發(fā)生問題了。
“應(yīng)該不是app的問題,網(wǎng)頁版的也是輸入了彈幕,但彈幕卻沒有在視頻上展示?!必?fù)責(zé)網(wǎng)頁測試的人員提醒。
領(lǐng)導(dǎo)將目光轉(zhuǎn)向王偉:“怎么回事?”
王偉急得滿頭大汗:“這個(gè)……我也不知道是什么問題,我查一下。”
說著連忙在日志中開始檢查了起來:“日志沒有問題,彈幕都是正常打印的,而且插入數(shù)據(jù)庫也沒問題,都取出來了,這……這到底是怎么回事,為什么會(huì)不顯示呢?”
“會(huì)不會(huì)是開關(guān)沒有設(shè)置?”一旁的產(chǎn)品妹子弱弱地提醒道。
王偉一拍腦袋:“是了,降級(jí)開關(guān)我忘了加了,默認(rèn)降級(jí)處理,難怪會(huì)不展示彈幕。”
說著連忙打開管理后臺(tái):“你們稍等,我添加一下降級(jí)開關(guān)?!?p> 一通操作之后,終于在管理后臺(tái)加好了降級(jí)開關(guān),并將降級(jí)開關(guān)設(shè)置成了關(guān)閉狀態(tài)。
“展示了,展示了,app的彈幕功能沒有問題?!?p> “網(wǎng)頁的彈幕功能也沒有問題。”
領(lǐng)導(dǎo)聽到眾人的匯報(bào),滿意地點(diǎn)了點(diǎn)頭:“好,測試再仔細(xì)測一下app,要是app也沒有問題,就一起發(fā)了吧!”