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