百度扛住了春晚的流量,這很厲害。有人把百度2019除夕的活動和支付寶集五福與微信紅包相提並論,顯然BAT名副其實。你可以離開頭條新聞與小視頻,但始終離不開搜索、社交和電商。
元旦羅振宇做跨年演講就說過春晚的流量很牛,要在春晚廣告不是錢到位就行,你伺服器不能崩啊。於是阿里巴巴在春晚打廣告,但讓人沒想到的是阿里巴巴的伺服器也不夠看。不過當一部分網路人在討論百度沒崩時,程式設計師對另一點更感興趣,那就是架構!
有人說自己要問個弱智問題,那就是百度搶紅包活動的架構是啥?是基於C ,還是基於JAVA?有PHP大神猜:主會場,PHP鳥哥的yaf框架,php hhvm業務層,底層c ,資料都是記憶體。大前端流量調度golang,影片圖片儲存bos系統走cdn,全國異地多活。春節活動成功是百度數萬研發一起的心血,是所有業務線共同努力的成果。
還有一位喜歡打王者榮耀的程式設計師要猜一下,他猜是泳道 redis異步到mysql再異步到redis。一套可以支撐3-5wqps,採用使用者泳道可以部署多套。依照百度的系統接入bfe的機率較大,但是不排除直接使用nginx lua作為網關,業務層使用php這種可能。
一位美團的員工有些不屑:還用重心在資料中心這層做?邊緣運算就可以啊。各地cdn函數式計算,後面與資料中心交換數據,能擋住大部分流量。資料中心無非流量閘道入口,後面跟著業務網關分流,分層橫向堆機器就可以。
雖然有網友感到不明厲,但有阿里巴巴的員工卻覺得紅包這種東西其實沒必要mysql,全部redis最好。而有百度的員工表示:最基礎的實作無非就是佇列記憶體。其實這個也沒多高深的,大家都會。但在架構上就不一樣了,除了bfe接入,後端有用lua、go、c 、php分層很多。
最後一位疑似參加這場紅包架構的百度員工給了答案,稱流量分發golang,業務php。元旦後公司通知做這個,pm開發一臉懵逼然後硬上,加班三週每天至少12點,終於搞定了。其中需求不停變換,開發不停重寫,測試不停重測……真的只有三週,我都佩服我怎麼熬過來的,程式碼改了15版!!!
#