专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变
發表于11小時前| 2426次閱讀| 來源CSDN| 3 條評論| 作者錢曙光
SDCCSDCC講師專訪騰訊徐漢彬架構WebPHP width="22" height="16" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-10-28%2F2826057&type=3&count=&appkey=&title=%E6%9D%A5%E8%87%AA%E8%85%BE%E8%AE%AF%E7%9A%84%E5%BE%90%E6%B1%89%E5%BD%AC%E5%B0%86%E5%9C%A8SDCC%202015%E6%9E%B6%E6%9E%84%E5%88%86%E8%AE%BA%E5%9D%9B%E5%81%9A%E5%88%86%E4%BA%AB%EF%BC%8C%E4%BB%96%E6%98%AFAMS%E5%B9%B3%E5%8F%B0%E7%9A%84%E5%88%9D%E5%A7%8B%E7%A0%94%E5%8F%91%E4%BA%BA%E5%91%98%EF%BC%8CAMS%E4%BB%8E%E6%97%A5%E8%AF%B7%E6%B1%82%E9%87%8F200-500%E4%B8%87%E7%9A%84%E9%98%B6%E6%AE%B5%E5%BC%80%E5%A7%8B%EF%BC%8C%E4%B8%80%E7%9B%B4%E5%A2%9E%E9%95%BF%E5%88%B0%E6%97%A5%E8%AF%B7%E6%B1%82%E8%BE%BE%E5%88%B03.5%E4%BA%BF%2B%E3%80%82%E5%9C%A8%E4%B8%89%E5%B9%B4%E5%A4%9A%E7%9A%84%E6%97%B6%E9%97%B4%E9%87%8C%EF%BC%8C%E4%BB%96%E8%A7%81%E8%AF%81%E4%BA%86%E4%B8%80%E4%B8%AAWeb%E7%B3%BB%E7%BB%9F100%E5%80%8D%E6%B5%81%E9%87%8F%E5%92%8C%E4%B8%9A%E5%8A%A1%E8%A7%84%E6%A8%A1%E7%9A%84%E5%A2%9E%E9%95%BF%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1446041144362" frameborder="0" scrolling="no" allowtransparency="true">摘要:來自騰訊的徐漢彬將在SDCC 2015架構分論壇做分享,他是AMS平臺的初始研發人員,AMS從日請求量200-500萬的階段開始,一直增長到日請求達到3.5億+。在三年多的時間里,他見證了一個Web系統100倍流量和業務規模的增長。CSDN年度技術盛宴 “SDCC 2015中國軟件開發者嘉年華”將于2015年11月19-21日在北京召開。CSDN軟件研發頻道將采訪一些與會講師,談談他們將在會上分享的內容。
本期我們采訪的講師是來自騰訊的 徐漢彬(微博 @Hansion徐漢彬),現任SNG增值產品部高級工程師,QQ會員AMS運營平臺技術負責人,會員體系合作線技術負責人。曾任職于阿里巴巴、小滿科技。
他也是AMS的初始研發,將AMS從日請求量百萬級升級至億級,負責該平臺的架構設計和研發建設,在Web系統設計和架構擁有超過5年的經驗,2010年加入阿里巴巴,2012年加入騰訊。
CSDN:請和大家介紹下你和目前所從事的工作。
徐漢彬:大家好,我目前是騰訊增值產品部的高級工程師(T3),QQ會員活動運營平臺(AMS)的技術負責人,主要負責AMS平臺的架構設計和研發建設。AMS運營平臺是一個主要用于活動運營和推廣的Web系統(承載的活動運營業務包括騰訊游戲、QQ會員生活特權、QQ會員體系、QQ錢包等業務),日均CGI請求3.5億+,每月上線400+活動項目,在應對大規模流量和運營業務研發建設方面,有比較豐富的實踐經驗和技術沉淀。
CSDN:你是如何走上技術這條路的?
徐漢彬:2007年讀大學時,我用jsp寫了一個完整的博客系統,那是我做的第一個技術項目,完成那一刻難以言表的興奮和激動,我仍然記憶猶新。從那個時候開始,我確信我是個熱愛技術的人。我畢業之后加入阿里巴巴,然后順著技術的路走下去了。回想起來,很多年已經過去了,不過,我對技術的熱情并沒有改變,堅持學習,努力嘗試,希望能夠做得更好。
CSDN:你對架構是怎樣理解的?
徐漢彬:我是AMS平臺的初始研發人員,AMS從日請求量200-500萬的階段開始,一直增長到日請求達到3.5億+。在三年多的時間里,我見證了一個Web系統100倍流量和業務規模的增長,同時,對它的架構進行了四次的升級和調整,走過了一段非常難忘的歷程,也讓我對“架構”有更深的認識和理解,對技術心懷敬畏之心。
不同的架構解決不同場景的問題,尤其對于業務系統的架構來說,解決業務場景的問題,是第一要務。我認為并不存在完美的架構,因為,隨著業務的發展和變化,架構也會隨著不斷變化和調整,以適應新場景和解決新問題。而且,有不少的業務場景,是在架構設計之初是比較難考慮到的。當然,架構的設計也很重要,要盡量保持通用,保持可擴展性,可以在系統后期避免很多問題。因此,需要尋找一個平衡,盡量采用合適的架構來解決當前業務問題,才能達到比較優的投入產出比。
CSDN:作為QQ會員AMS運營平臺技術負責人,能否簡要介紹下該平臺的架構設計及演變?
徐漢彬:AMS平臺的架構設計,主要的目的是為了滿足活動運營的高效率開發和在線運營的業務場景。我們通過3年多的努力,從最初1個月上線20-30個活動的規模,做到1個月能夠上線430多個活動(平臺參與的開發人只有10多人,活動項目上線的主力人員是運營同學),平臺架構設計的需要強力支持“開發效率”。另一方面,對于AMS平臺的架構對可伸縮和可擴展要求極高,因為不同的活動有不同的后端接口和服務,例如100多款的游戲角色查詢,涵蓋1000多個后端接口。還有就是性能挑戰,活動的特點又很容易帶來流量暴發,例如秒殺活動。
AMS平臺的架構演變分為三方面:
CSDN:通過您的博客,了解到您比較鐘情于的編程語言是PHP?能否結合實踐談談原因?另外,你還喜歡什么什么其它的語言?
徐漢彬:其實,我是一個多語言的使用者,我用過的開發語言有PHP、Java、C、JavaScript。不過,因為工作內容的原因,最多的當屬PHP,而且,我也算是比較資深的PHP使用者(8年的PHP編程經驗)。AMS采用PHP語言來實現,既有歷史的原因,也有業務特性所致。活動運營業務,是一個邏輯復雜,需求非常多變,并且需要頻繁擴展的業務,而PHP的簡單性非常契合這個需求。如果采用C/C++來實現這頻繁改動的業務,會增加不少的工作量,開發效率上會打一定的折扣。
PHP是一門比較容易熟練掌握的語言,它屏蔽了內存管理、指針,甚至變量類型等復雜的語言特性,讓程序員的精力集中在業務實現上,這個也是它開發效率比較高的原因之一。不過,充分理解這些被PHP語言本身屏蔽的技術點,對于更好地使用PHP也是很有幫助的。一個大的項目是長期運作的,幾年的時間里,參與的開發人員總會有變動,而PHP寫的代碼很容易被后來的新同學輕松接手,接手成本比C/C++實現的服務成本要低一些。而且,我對PHP7的后續發展,也充滿期待。
JavaScript也是我很喜歡的語言,我在工作上也時常有使用。
CSDN:您作為技術人員,可否分享下學習新知識或技能的方法?
徐漢彬:每個人有各自的學習方法,并沒有最優的方法,采用適合自己的就好。
我有一個學習的小建議,就是學習新技術的時候,多看看“官方文檔”。
多年來的學習和工作經歷,讓我比較深刻認識到一點:看“官方文檔”非常重要。我們很多的問題和技術細節,其實,只要我們認真將官方文檔過一遍,會發覺大部分的問題和認識模糊的地方都消失了。甚至,你還能發現自己之前通過搜索獲得的到一些資料,可能是不準確或者已經過時的。官方文檔是真正的好東西,因為編寫文檔的人群,通常就是這些技術或者軟件的開發者,他們才是對這些東西最了解的人,因此,他們寫的文檔質量是很高的,通常也是最新的。
官方文檔的不足的地方,大概是中文版本不多,看起來可能會比較吃力。不過,請相信我,下載一個翻譯輔助軟件,慢慢看還是可以的。另一方面,就是這些文檔編寫者,通常是技術界大牛,他們編寫文檔有時候是基于他們自己的技術認知水平,跳過了很多基礎概念,也增加了閱讀難度。不過,這個我們也可以通過多查資料,慢慢看來解決,并且通常會帶來額外的學習收獲。
CSDN:在本次SDCC 2015大會上想分享的話題是?
徐漢彬:我分享的話題是:QQ會員活動運營平臺的架構設計演變,會結合這個平臺在過去3年多的時間里,業務規模和流量在百倍的增長過程中,我們遇到的挑戰和問題,以及我們解決這個問題的過程。
CSDN:最期待在SDCC 2015大會上看到哪些內容?
徐漢彬:我希望看見關于Web方面的高并發和大流量方面的技術實踐和應用,或者具有創新性質的其他技術內容。
總結
以上是生活随笔為你收集整理的专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国科技三巨头的财报为何集体爆表?原因在
- 下一篇: 阿里“三活”数据中心实践经验:没人能做,