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