第75章 第一滴雨
2009年9月5日。白露。
深圳南山,極光科技總部。
雖然節氣到了白露,但深圳的暑氣依然像個賴著不走的流氓,把整個城市蒸得發燙。
極光科技的辦公區里,雖然剛融了兩億美金,每個人都領了厚厚的獎金,但空氣中卻瀰漫著一股低氣壓。
「還沒查出來嗎?」
客服主管小文站在技術部門口,急得直跺腳。她手裡拿著一份列印出來的投訴報表,上面用紅筆圈出了密密麻麻的記錄。
「今天上午又有三百多個投訴,全是關於QQ的!有的說消息收不到,有的說圖片裂開了,還有的說掛著掛著就掉線了!用戶都在罵我們的手機斷流,說我們用了垃圾基帶!」
辦公區里,幾十個工程師正埋頭在屏幕前,鍵盤敲得劈啪作響。
他們的臉色都很不好看。
林一坐在最中間,頭髮亂得像個雞窩,面前擺著三罐空了的紅牛。
作為首席架構師,他最容不得別人質疑他的系統。
「放屁!」
林一紅著眼睛罵了一句,不知道是罵用戶還是罵代碼,「極光OS的底層網絡棧是我親自重寫的!信號滿格,Wi-Fi滿速,哪裡斷流了?這幫用戶是不是還在用2G網絡下毛片?」
「可是林總……」小文委屈地舉起手機,「這是我自己的手機,連著公司的光纖Wi-Fi。你看,我給我男朋友發的消息,那個小圈圈轉了一分鐘才發出去。然後他回我的消息,我這邊根本沒提醒,只有點進去才看得到。」
林一一把奪過手機。
果然。
QQ聊天界面上,那個代表「發送中」的圓圈,轉得人心慌。
轉了足足四十秒,才變成「發送成功」。
這對於即時通訊軟體來說,就是殘廢。
「見鬼了……」
林一抓了抓頭髮,把手機連上電腦,打開了Logcat(日誌抓取工具)。
「是不是後台殺進程太狠了?阿龍,把QQ的保活優先級調到最高!允許它自啟動,允許它常駐內存,哪怕耗點電也得給我保住!」
「師父,早調了。」
旁邊的阿龍一臉苦澀,把筆記本屏幕轉過來。
「昨天晚上我就把QQ列進了系統白名單,待遇比親兒子還親。甚至為了防止它掉線,我專門寫了個心跳包守護進程。可是……」
阿龍指著屏幕上一行行紅色的報錯代碼。
「沒用。」
「只要一切到後台超過五分鐘,心跳包就會超時。而且,這不是我們殺的,是伺服器端斷開的。」
「伺服器斷開?」
林一愣了一下。
作為谷歌出來的精英,他的第一反應是:「騰訊的伺服器崩了?」
「不像。」
阿龍搖搖頭,神色凝重。
「我剛才用我的諾基亞N97試了一下,同一個Wi-Fi,同一個帳號,秒收秒發,絲般順滑。」
「只有用極光手機……才會便秘。」
這句話一出,周圍幾個核心工程師都停下了手裡的活。
大家面面相覷,一股寒意順著脊梁骨爬了上來。
如果在同一個網絡環境下,別人的手機沒事,只有你的手機卡頓、掉線、延遲。
排除掉所有硬體和軟體的故障後。
剩下的那個答案,哪怕再不可思議,也是真相。
CEO辦公室。
江徹正在看那份最新的用戶留存報告。
曲線本來是昂揚向上的,但就在這周,突然出現了一個詭異的拐點。
日活下降了5%。
對於還在高速增長期的產品來說,這是不正常的。
「咚咚咚。」
門沒關,林一和阿龍走了進來。
兩人的臉色都很難看。
「怎麼了?」江徹放下報表。
「徹哥,你看這個。」
阿龍沒有廢話,直接把一台筆記本電腦放在江徹面前。
屏幕上,是兩條正在流動的波浪線。
一條是綠色的,波峰波谷很規律。
一條是紅色的,斷斷續續,像是心律不齊的病人心電圖。
「綠色的是諾基亞手機登錄QQ的數據包流向。」
阿龍指著屏幕解釋道,「紅色的是……我們的。」
「我們在對數據包進行抓包分析後發現,當極光手機向騰訊伺服器發送心跳請求時,有30%到50%的概率,會發生丟包或者延遲響應。」
「而且,這種延遲不是隨機的。」
阿龍深吸一口氣,點開了詳細數據包的Header(包頭)信息。
手指指向其中一行代碼:
User-Agent: Aurora/1.2 (Android; Mobile)...
「只有當設備識別碼(IMEI)屬於極光手機號段,或者User-Agent裡帶有『Aurora』標識時,這種延遲才會出現。」
「只要我把手機偽裝成摩托羅拉或者HTC,延遲立馬消失。」
江徹盯著那行代碼。
屋裡很安靜,只有空調出風口的嘶嘶聲。
他聽懂了。
這不是Bug。
這是狙擊。
騰訊沒有直接封殺極光,沒有彈窗說「不僅止你用」。
他們只是在伺服器端,給極光手機的數據流,加了一道看不見的「閥門」。
這道閥門平時開著,但時不時關小一點。
讓你覺得卡,覺得慢,覺得不爽。
但你又說不出是哪裡壞了,只能怪手機不行,怪系統垃圾。
這叫灰度限流。
或者用更通俗的話說——穿小鞋。
「這也太下作了!」
林一氣得把手裡的紅牛罐子捏扁了,「作為一家網際網路巨頭,居然在底層協議上搞這種小動作?他們還有沒有一點技術人員的尊嚴?」
「尊嚴?」
江徹看著屏幕上那條斷斷續續的紅色曲線,冷笑了一聲。
「林一,你太天真了。」
「在商業戰爭里,尊嚴是勝利者的獎章,不是過程中的底線。」
江徹站起身,走到窗前。
不遠處的騰訊大廈依然聳立在藍天之下,像是一座不可撼動的神像。
他想起了兩個月前,彭志堅在茶館裡說的那句話:
「在一個沒有騰訊的陽光雨露的荒漠裡,你的生態怎麼長出來。」
這就是荒漠。
不是不讓你種樹,而是把你的水源掐斷一半。
讓你渴不死,但也活不旺。
讓你在用戶無休止的抱怨中,一點點耗盡口碑,最終枯萎。
「徹哥,咱們怎麼辦?」阿龍急了,「現在論壇上都在罵我們斷流,說極光手機信號差。這鍋咱們背不動啊!要不要發個公告,揭露他們?」
「揭露?」
江徹轉過身。
「你有證據嗎?那只是幾行抓包數據。騰訊完全可以說是因為網絡波動,或者是我們的系統兼容性不好。」
「在這個行業里,解釋就是掩飾。」
「那……就這麼忍著?」林一不甘心。
「忍。」
江徹吐出一個字。
「不僅要忍,還要去『求』。」
「求?」兩人都愣了。
「虎哥呢?」江徹問。
「在外面處理經銷商退貨的事。」
「把他叫回來。」
江徹坐回椅子上,重新拿起那份留存報告。
他的手指在桌面上輕輕敲擊著,節奏很慢,卻很沉重。
「讓虎哥備一份厚禮。去騰訊。」
「去找他們的技術部門,找他們的伺服器運維,甚至找彭志堅。」
「就說極光手機遇到了技術難題,請求騰訊大佬指點迷津,幫忙優化。」
「為什麼啊?!」林一急了,「明明是他們搞鬼,我們還要去送禮裝孫子?」
「因為我們要讓所有人都看到。」
江徹抬起頭。
「我們已經仁至義盡了。」
「我們低頭了,彎腰了,下跪了。」
「如果這樣,他們還是要趕盡殺絕……」
江徹頓了頓,聲音變得沙啞。
「那麼,當我們以後拔出刀子捅向他們的時候。」
「我們就有了最大的理由——」
「是被逼的。」
「去吧。」
江徹揮了揮手。
林一和阿龍對視一眼,看到了彼此眼中的憋屈,但也讀懂了江徹的深意。
兩人默默退了出去。
辦公室里只剩下江徹一人。
他拿出自己的手機,點開QQ。
熟悉的企鵝圖標在屏幕上跳動著,轉圈,加載。
一直轉了很久,才勉強登錄上去。
看著那個灰色的頭像,江徹感到一陣前所未有的窒息。
這就是壟斷的力量。
它像空氣一樣包圍著你。
當它想讓你窒息的時候,只需要輕輕抽走一點點氧氣。
「第一滴雨落下來了。」
江徹看著窗外陰沉的天空,低聲自語。
「暴風雨,不遠了。」
深圳南山,極光科技總部。
雖然節氣到了白露,但深圳的暑氣依然像個賴著不走的流氓,把整個城市蒸得發燙。
極光科技的辦公區里,雖然剛融了兩億美金,每個人都領了厚厚的獎金,但空氣中卻瀰漫著一股低氣壓。
「還沒查出來嗎?」
客服主管小文站在技術部門口,急得直跺腳。她手裡拿著一份列印出來的投訴報表,上面用紅筆圈出了密密麻麻的記錄。
「今天上午又有三百多個投訴,全是關於QQ的!有的說消息收不到,有的說圖片裂開了,還有的說掛著掛著就掉線了!用戶都在罵我們的手機斷流,說我們用了垃圾基帶!」
辦公區里,幾十個工程師正埋頭在屏幕前,鍵盤敲得劈啪作響。
他們的臉色都很不好看。
林一坐在最中間,頭髮亂得像個雞窩,面前擺著三罐空了的紅牛。
作為首席架構師,他最容不得別人質疑他的系統。
「放屁!」
林一紅著眼睛罵了一句,不知道是罵用戶還是罵代碼,「極光OS的底層網絡棧是我親自重寫的!信號滿格,Wi-Fi滿速,哪裡斷流了?這幫用戶是不是還在用2G網絡下毛片?」
「可是林總……」小文委屈地舉起手機,「這是我自己的手機,連著公司的光纖Wi-Fi。你看,我給我男朋友發的消息,那個小圈圈轉了一分鐘才發出去。然後他回我的消息,我這邊根本沒提醒,只有點進去才看得到。」
林一一把奪過手機。
果然。
QQ聊天界面上,那個代表「發送中」的圓圈,轉得人心慌。
轉了足足四十秒,才變成「發送成功」。
這對於即時通訊軟體來說,就是殘廢。
「見鬼了……」
林一抓了抓頭髮,把手機連上電腦,打開了Logcat(日誌抓取工具)。
「是不是後台殺進程太狠了?阿龍,把QQ的保活優先級調到最高!允許它自啟動,允許它常駐內存,哪怕耗點電也得給我保住!」
「師父,早調了。」
旁邊的阿龍一臉苦澀,把筆記本屏幕轉過來。
「昨天晚上我就把QQ列進了系統白名單,待遇比親兒子還親。甚至為了防止它掉線,我專門寫了個心跳包守護進程。可是……」
阿龍指著屏幕上一行行紅色的報錯代碼。
「沒用。」
「只要一切到後台超過五分鐘,心跳包就會超時。而且,這不是我們殺的,是伺服器端斷開的。」
「伺服器斷開?」
林一愣了一下。
作為谷歌出來的精英,他的第一反應是:「騰訊的伺服器崩了?」
「不像。」
阿龍搖搖頭,神色凝重。
「我剛才用我的諾基亞N97試了一下,同一個Wi-Fi,同一個帳號,秒收秒發,絲般順滑。」
「只有用極光手機……才會便秘。」
這句話一出,周圍幾個核心工程師都停下了手裡的活。
大家面面相覷,一股寒意順著脊梁骨爬了上來。
如果在同一個網絡環境下,別人的手機沒事,只有你的手機卡頓、掉線、延遲。
排除掉所有硬體和軟體的故障後。
剩下的那個答案,哪怕再不可思議,也是真相。
CEO辦公室。
江徹正在看那份最新的用戶留存報告。
曲線本來是昂揚向上的,但就在這周,突然出現了一個詭異的拐點。
日活下降了5%。
對於還在高速增長期的產品來說,這是不正常的。
「咚咚咚。」
門沒關,林一和阿龍走了進來。
兩人的臉色都很難看。
「怎麼了?」江徹放下報表。
「徹哥,你看這個。」
阿龍沒有廢話,直接把一台筆記本電腦放在江徹面前。
屏幕上,是兩條正在流動的波浪線。
一條是綠色的,波峰波谷很規律。
一條是紅色的,斷斷續續,像是心律不齊的病人心電圖。
「綠色的是諾基亞手機登錄QQ的數據包流向。」
阿龍指著屏幕解釋道,「紅色的是……我們的。」
「我們在對數據包進行抓包分析後發現,當極光手機向騰訊伺服器發送心跳請求時,有30%到50%的概率,會發生丟包或者延遲響應。」
「而且,這種延遲不是隨機的。」
阿龍深吸一口氣,點開了詳細數據包的Header(包頭)信息。
手指指向其中一行代碼:
User-Agent: Aurora/1.2 (Android; Mobile)...
「只有當設備識別碼(IMEI)屬於極光手機號段,或者User-Agent裡帶有『Aurora』標識時,這種延遲才會出現。」
「只要我把手機偽裝成摩托羅拉或者HTC,延遲立馬消失。」
江徹盯著那行代碼。
屋裡很安靜,只有空調出風口的嘶嘶聲。
他聽懂了。
這不是Bug。
這是狙擊。
騰訊沒有直接封殺極光,沒有彈窗說「不僅止你用」。
他們只是在伺服器端,給極光手機的數據流,加了一道看不見的「閥門」。
這道閥門平時開著,但時不時關小一點。
讓你覺得卡,覺得慢,覺得不爽。
但你又說不出是哪裡壞了,只能怪手機不行,怪系統垃圾。
這叫灰度限流。
或者用更通俗的話說——穿小鞋。
「這也太下作了!」
林一氣得把手裡的紅牛罐子捏扁了,「作為一家網際網路巨頭,居然在底層協議上搞這種小動作?他們還有沒有一點技術人員的尊嚴?」
「尊嚴?」
江徹看著屏幕上那條斷斷續續的紅色曲線,冷笑了一聲。
「林一,你太天真了。」
「在商業戰爭里,尊嚴是勝利者的獎章,不是過程中的底線。」
江徹站起身,走到窗前。
不遠處的騰訊大廈依然聳立在藍天之下,像是一座不可撼動的神像。
他想起了兩個月前,彭志堅在茶館裡說的那句話:
「在一個沒有騰訊的陽光雨露的荒漠裡,你的生態怎麼長出來。」
這就是荒漠。
不是不讓你種樹,而是把你的水源掐斷一半。
讓你渴不死,但也活不旺。
讓你在用戶無休止的抱怨中,一點點耗盡口碑,最終枯萎。
「徹哥,咱們怎麼辦?」阿龍急了,「現在論壇上都在罵我們斷流,說極光手機信號差。這鍋咱們背不動啊!要不要發個公告,揭露他們?」
「揭露?」
江徹轉過身。
「你有證據嗎?那只是幾行抓包數據。騰訊完全可以說是因為網絡波動,或者是我們的系統兼容性不好。」
「在這個行業里,解釋就是掩飾。」
「那……就這麼忍著?」林一不甘心。
「忍。」
江徹吐出一個字。
「不僅要忍,還要去『求』。」
「求?」兩人都愣了。
「虎哥呢?」江徹問。
「在外面處理經銷商退貨的事。」
「把他叫回來。」
江徹坐回椅子上,重新拿起那份留存報告。
他的手指在桌面上輕輕敲擊著,節奏很慢,卻很沉重。
「讓虎哥備一份厚禮。去騰訊。」
「去找他們的技術部門,找他們的伺服器運維,甚至找彭志堅。」
「就說極光手機遇到了技術難題,請求騰訊大佬指點迷津,幫忙優化。」
「為什麼啊?!」林一急了,「明明是他們搞鬼,我們還要去送禮裝孫子?」
「因為我們要讓所有人都看到。」
江徹抬起頭。
「我們已經仁至義盡了。」
「我們低頭了,彎腰了,下跪了。」
「如果這樣,他們還是要趕盡殺絕……」
江徹頓了頓,聲音變得沙啞。
「那麼,當我們以後拔出刀子捅向他們的時候。」
「我們就有了最大的理由——」
「是被逼的。」
「去吧。」
江徹揮了揮手。
林一和阿龍對視一眼,看到了彼此眼中的憋屈,但也讀懂了江徹的深意。
兩人默默退了出去。
辦公室里只剩下江徹一人。
他拿出自己的手機,點開QQ。
熟悉的企鵝圖標在屏幕上跳動著,轉圈,加載。
一直轉了很久,才勉強登錄上去。
看著那個灰色的頭像,江徹感到一陣前所未有的窒息。
這就是壟斷的力量。
它像空氣一樣包圍著你。
當它想讓你窒息的時候,只需要輕輕抽走一點點氧氣。
「第一滴雨落下來了。」
江徹看著窗外陰沉的天空,低聲自語。
「暴風雨,不遠了。」