【視頻采訪】新浪微博侯青龍:新時代下的微博LNMP架構
【51CTO.com原創(chuàng)稿件】就在上周,由51CTO主辦的WOTA全球架構與運維技術峰會在北京富力萬麗酒店隆重召開。本次WOTA設置了15大前沿熱點技術論壇,60+來自Google、LinkedIn、Airbnb、百度、阿里巴巴、騰訊、金山等海內外一線互聯(lián)網公司的技術大咖帶來超過50個歷經沉淀的架構實戰(zhàn)心得與成功經驗分享案例,攜手打造歷時2天的行業(yè)頂級技術盛會。
在第一天下午高可用架構的A會場,新浪微博主站研發(fā)負責人侯青龍發(fā)表了一場《新時代下的微博LNMP架構》的演講。演講結束后,記者采訪了侯青龍,他與記者分享了他和新浪微博的技術團隊關于新時代下的LNMP架構的一些部署經驗,以及在新時代中遇到的一些挑戰(zhàn)。此外他還從彈性角度介紹了新浪微博LNMP平臺在開發(fā)時的思路和收獲。
用新的思路規(guī)避傳統(tǒng)架構弊端
新浪微博作為一個重要的社交平臺,經常會遇到一些突發(fā)事件,海量轉發(fā)給服務架構帶來極大的考驗。傳統(tǒng)做法存在一些不足之處,例如傳統(tǒng)設備采購申請周期長、擴縮容繁瑣、設備運營成本高。當面臨流量壓力時,常規(guī)做法是IT設備會做一部分冗余,但不能無限冗余,畢竟還需要考慮到成本問題。侯青龍以CPU為例,一般情況下,CPU利用率可能在20%~ 30%這個區(qū)間,是一種常態(tài),新浪內部有要求,每臺服務器CPU要運行到40%左右才不會被認為是閑置。但如果CPU運行到了60%,那技術團隊可能就需要考慮擴容。
面對流量壓力,還有一個常規(guī)做法是服務降級,將那些不是很重要的功能模塊依次關閉,保證最主要功能運行無虞。但是這樣做的弊端是,在最嚴重情況下,微博很多模塊不再顯示,用戶體驗非常不好。
在這樣的情況下,新浪微博的技術團隊開始思索如何既降低設備運營成本,又能增強業(yè)務的彈性擴容部署。侯青龍告訴記者,最終新浪微博選擇了基于混合云平臺的PHP彈性擴容部署方案,搭建了DCP平臺,既可以實現業(yè)務的彈性調度,基礎設施又可以跨云操作,非常好地解決了突發(fā)流量的問題。