专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变
發(fā)表于11小時(shí)前| 2426次閱讀| 來源CSDN| 3 條評(píng)論| 作者錢曙光
SDCCSDCC講師專訪騰訊徐漢彬架構(gòu)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">摘要:來自騰訊的徐漢彬?qū)⒃赟DCC 2015架構(gòu)分論壇做分享,他是AMS平臺(tái)的初始研發(fā)人員,AMS從日請(qǐng)求量200-500萬(wàn)的階段開始,一直增長(zhǎng)到日請(qǐng)求達(dá)到3.5億+。在三年多的時(shí)間里,他見證了一個(gè)Web系統(tǒng)100倍流量和業(yè)務(wù)規(guī)模的增長(zhǎng)。CSDN年度技術(shù)盛宴 “SDCC 2015中國(guó)軟件開發(fā)者嘉年華”將于2015年11月19-21日在北京召開。CSDN軟件研發(fā)頻道將采訪一些與會(huì)講師,談?wù)勊麄儗⒃跁?huì)上分享的內(nèi)容。
本期我們采訪的講師是來自騰訊的 徐漢彬(微博 @Hansion徐漢彬),現(xiàn)任SNG增值產(chǎn)品部高級(jí)工程師,QQ會(huì)員AMS運(yùn)營(yíng)平臺(tái)技術(shù)負(fù)責(zé)人,會(huì)員體系合作線技術(shù)負(fù)責(zé)人。曾任職于阿里巴巴、小滿科技。
他也是AMS的初始研發(fā),將AMS從日請(qǐng)求量百萬(wàn)級(jí)升級(jí)至億級(jí),負(fù)責(zé)該平臺(tái)的架構(gòu)設(shè)計(jì)和研發(fā)建設(shè),在Web系統(tǒng)設(shè)計(jì)和架構(gòu)擁有超過5年的經(jīng)驗(yàn),2010年加入阿里巴巴,2012年加入騰訊。
CSDN:請(qǐng)和大家介紹下你和目前所從事的工作。
徐漢彬:大家好,我目前是騰訊增值產(chǎn)品部的高級(jí)工程師(T3),QQ會(huì)員活動(dòng)運(yùn)營(yíng)平臺(tái)(AMS)的技術(shù)負(fù)責(zé)人,主要負(fù)責(zé)AMS平臺(tái)的架構(gòu)設(shè)計(jì)和研發(fā)建設(shè)。AMS運(yùn)營(yíng)平臺(tái)是一個(gè)主要用于活動(dòng)運(yùn)營(yíng)和推廣的Web系統(tǒng)(承載的活動(dòng)運(yùn)營(yíng)業(yè)務(wù)包括騰訊游戲、QQ會(huì)員生活特權(quán)、QQ會(huì)員體系、QQ錢包等業(yè)務(wù)),日均CGI請(qǐng)求3.5億+,每月上線400+活動(dòng)項(xiàng)目,在應(yīng)對(duì)大規(guī)模流量和運(yùn)營(yíng)業(yè)務(wù)研發(fā)建設(shè)方面,有比較豐富的實(shí)踐經(jīng)驗(yàn)和技術(shù)沉淀。
CSDN:你是如何走上技術(shù)這條路的?
徐漢彬:2007年讀大學(xué)時(shí),我用jsp寫了一個(gè)完整的博客系統(tǒng),那是我做的第一個(gè)技術(shù)項(xiàng)目,完成那一刻難以言表的興奮和激動(dòng),我仍然記憶猶新。從那個(gè)時(shí)候開始,我確信我是個(gè)熱愛技術(shù)的人。我畢業(yè)之后加入阿里巴巴,然后順著技術(shù)的路走下去了。回想起來,很多年已經(jīng)過去了,不過,我對(duì)技術(shù)的熱情并沒有改變,堅(jiān)持學(xué)習(xí),努力嘗試,希望能夠做得更好。
CSDN:你對(duì)架構(gòu)是怎樣理解的?
徐漢彬:我是AMS平臺(tái)的初始研發(fā)人員,AMS從日請(qǐng)求量200-500萬(wàn)的階段開始,一直增長(zhǎng)到日請(qǐng)求達(dá)到3.5億+。在三年多的時(shí)間里,我見證了一個(gè)Web系統(tǒng)100倍流量和業(yè)務(wù)規(guī)模的增長(zhǎng),同時(shí),對(duì)它的架構(gòu)進(jìn)行了四次的升級(jí)和調(diào)整,走過了一段非常難忘的歷程,也讓我對(duì)“架構(gòu)”有更深的認(rèn)識(shí)和理解,對(duì)技術(shù)心懷敬畏之心。
不同的架構(gòu)解決不同場(chǎng)景的問題,尤其對(duì)于業(yè)務(wù)系統(tǒng)的架構(gòu)來說,解決業(yè)務(wù)場(chǎng)景的問題,是第一要?jiǎng)?wù)。我認(rèn)為并不存在完美的架構(gòu),因?yàn)?#xff0c;隨著業(yè)務(wù)的發(fā)展和變化,架構(gòu)也會(huì)隨著不斷變化和調(diào)整,以適應(yīng)新場(chǎng)景和解決新問題。而且,有不少的業(yè)務(wù)場(chǎng)景,是在架構(gòu)設(shè)計(jì)之初是比較難考慮到的。當(dāng)然,架構(gòu)的設(shè)計(jì)也很重要,要盡量保持通用,保持可擴(kuò)展性,可以在系統(tǒng)后期避免很多問題。因此,需要尋找一個(gè)平衡,盡量采用合適的架構(gòu)來解決當(dāng)前業(yè)務(wù)問題,才能達(dá)到比較優(yōu)的投入產(chǎn)出比。
CSDN:作為QQ會(huì)員AMS運(yùn)營(yíng)平臺(tái)技術(shù)負(fù)責(zé)人,能否簡(jiǎn)要介紹下該平臺(tái)的架構(gòu)設(shè)計(jì)及演變?
徐漢彬:AMS平臺(tái)的架構(gòu)設(shè)計(jì),主要的目的是為了滿足活動(dòng)運(yùn)營(yíng)的高效率開發(fā)和在線運(yùn)營(yíng)的業(yè)務(wù)場(chǎng)景。我們通過3年多的努力,從最初1個(gè)月上線20-30個(gè)活動(dòng)的規(guī)模,做到1個(gè)月能夠上線430多個(gè)活動(dòng)(平臺(tái)參與的開發(fā)人只有10多人,活動(dòng)項(xiàng)目上線的主力人員是運(yùn)營(yíng)同學(xué)),平臺(tái)架構(gòu)設(shè)計(jì)的需要強(qiáng)力支持“開發(fā)效率”。另一方面,對(duì)于AMS平臺(tái)的架構(gòu)對(duì)可伸縮和可擴(kuò)展要求極高,因?yàn)椴煌幕顒?dòng)有不同的后端接口和服務(wù),例如100多款的游戲角色查詢,涵蓋1000多個(gè)后端接口。還有就是性能挑戰(zhàn),活動(dòng)的特點(diǎn)又很容易帶來流量暴發(fā),例如秒殺活動(dòng)。
AMS平臺(tái)的架構(gòu)演變分為三方面:
CSDN:通過您的博客,了解到您比較鐘情于的編程語(yǔ)言是PHP?能否結(jié)合實(shí)踐談?wù)勗?#xff1f;另外,你還喜歡什么什么其它的語(yǔ)言?
徐漢彬:其實(shí),我是一個(gè)多語(yǔ)言的使用者,我用過的開發(fā)語(yǔ)言有PHP、Java、C、JavaScript。不過,因?yàn)楣ぷ鲀?nèi)容的原因,最多的當(dāng)屬PHP,而且,我也算是比較資深的PHP使用者(8年的PHP編程經(jīng)驗(yàn))。AMS采用PHP語(yǔ)言來實(shí)現(xiàn),既有歷史的原因,也有業(yè)務(wù)特性所致。活動(dòng)運(yùn)營(yíng)業(yè)務(wù),是一個(gè)邏輯復(fù)雜,需求非常多變,并且需要頻繁擴(kuò)展的業(yè)務(wù),而PHP的簡(jiǎn)單性非常契合這個(gè)需求。如果采用C/C++來實(shí)現(xiàn)這頻繁改動(dòng)的業(yè)務(wù),會(huì)增加不少的工作量,開發(fā)效率上會(huì)打一定的折扣。
PHP是一門比較容易熟練掌握的語(yǔ)言,它屏蔽了內(nèi)存管理、指針,甚至變量類型等復(fù)雜的語(yǔ)言特性,讓程序員的精力集中在業(yè)務(wù)實(shí)現(xiàn)上,這個(gè)也是它開發(fā)效率比較高的原因之一。不過,充分理解這些被PHP語(yǔ)言本身屏蔽的技術(shù)點(diǎn),對(duì)于更好地使用PHP也是很有幫助的。一個(gè)大的項(xiàng)目是長(zhǎng)期運(yùn)作的,幾年的時(shí)間里,參與的開發(fā)人員總會(huì)有變動(dòng),而PHP寫的代碼很容易被后來的新同學(xué)輕松接手,接手成本比C/C++實(shí)現(xiàn)的服務(wù)成本要低一些。而且,我對(duì)PHP7的后續(xù)發(fā)展,也充滿期待。
JavaScript也是我很喜歡的語(yǔ)言,我在工作上也時(shí)常有使用。
CSDN:您作為技術(shù)人員,可否分享下學(xué)習(xí)新知識(shí)或技能的方法?
徐漢彬:每個(gè)人有各自的學(xué)習(xí)方法,并沒有最優(yōu)的方法,采用適合自己的就好。
我有一個(gè)學(xué)習(xí)的小建議,就是學(xué)習(xí)新技術(shù)的時(shí)候,多看看“官方文檔”。
多年來的學(xué)習(xí)和工作經(jīng)歷,讓我比較深刻認(rèn)識(shí)到一點(diǎn):看“官方文檔”非常重要。我們很多的問題和技術(shù)細(xì)節(jié),其實(shí),只要我們認(rèn)真將官方文檔過一遍,會(huì)發(fā)覺大部分的問題和認(rèn)識(shí)模糊的地方都消失了。甚至,你還能發(fā)現(xiàn)自己之前通過搜索獲得的到一些資料,可能是不準(zhǔn)確或者已經(jīng)過時(shí)的。官方文檔是真正的好東西,因?yàn)榫帉懳臋n的人群,通常就是這些技術(shù)或者軟件的開發(fā)者,他們才是對(duì)這些東西最了解的人,因此,他們寫的文檔質(zhì)量是很高的,通常也是最新的。
官方文檔的不足的地方,大概是中文版本不多,看起來可能會(huì)比較吃力。不過,請(qǐng)相信我,下載一個(gè)翻譯輔助軟件,慢慢看還是可以的。另一方面,就是這些文檔編寫者,通常是技術(shù)界大牛,他們編寫文檔有時(shí)候是基于他們自己的技術(shù)認(rèn)知水平,跳過了很多基礎(chǔ)概念,也增加了閱讀難度。不過,這個(gè)我們也可以通過多查資料,慢慢看來解決,并且通常會(huì)帶來額外的學(xué)習(xí)收獲。
CSDN:在本次SDCC 2015大會(huì)上想分享的話題是?
徐漢彬:我分享的話題是:QQ會(huì)員活動(dòng)運(yùn)營(yíng)平臺(tái)的架構(gòu)設(shè)計(jì)演變,會(huì)結(jié)合這個(gè)平臺(tái)在過去3年多的時(shí)間里,業(yè)務(wù)規(guī)模和流量在百倍的增長(zhǎng)過程中,我們遇到的挑戰(zhàn)和問題,以及我們解決這個(gè)問題的過程。
CSDN:最期待在SDCC 2015大會(huì)上看到哪些內(nèi)容?
徐漢彬:我希望看見關(guān)于Web方面的高并發(fā)和大流量方面的技術(shù)實(shí)踐和應(yīng)用,或者具有創(chuàng)新性質(zhì)的其他技術(shù)內(nèi)容。
總結(jié)
以上是生活随笔為你收集整理的专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国科技三巨头的财报为何集体爆表?原因在
- 下一篇: 阿里“三活”数据中心实践经验:没人能做,