日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变

發(fā)布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
專訪騰訊徐漢彬:日請求高達3.5億+平臺的架構(gòu)設(shè)計及演變

發(fā)表于11小時前| 2426次閱讀| 來源CSDN| 3 條評論| 作者錢曙光

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平臺的初始研發(fā)人員,AMS從日請求量200-500萬的階段開始,一直增長到日請求達到3.5億+。在三年多的時間里,他見證了一個Web系統(tǒng)100倍流量和業(yè)務(wù)規(guī)模的增長。

CSDN年度技術(shù)盛宴 “SDCC 2015中國軟件開發(fā)者嘉年華”將于2015年11月19-21日在北京召開。CSDN軟件研發(fā)頻道將采訪一些與會講師,談?wù)勊麄儗⒃跁戏窒淼膬?nèi)容。

本期我們采訪的講師是來自騰訊的 徐漢彬(微博 @Hansion徐漢彬),現(xiàn)任SNG增值產(chǎn)品部高級工程師,QQ會員AMS運營平臺技術(shù)負責(zé)人,會員體系合作線技術(shù)負責(zé)人。曾任職于阿里巴巴、小滿科技。

他也是AMS的初始研發(fā),將AMS從日請求量百萬級升級至億級,負責(zé)該平臺的架構(gòu)設(shè)計和研發(fā)建設(shè),在Web系統(tǒng)設(shè)計和架構(gòu)擁有超過5年的經(jīng)驗,2010年加入阿里巴巴,2012年加入騰訊。


CSDN:請和大家介紹下你和目前所從事的工作。

徐漢彬:大家好,我目前是騰訊增值產(chǎn)品部的高級工程師(T3),QQ會員活動運營平臺(AMS)的技術(shù)負責(zé)人,主要負責(zé)AMS平臺的架構(gòu)設(shè)計和研發(fā)建設(shè)。AMS運營平臺是一個主要用于活動運營和推廣的Web系統(tǒng)(承載的活動運營業(yè)務(wù)包括騰訊游戲、QQ會員生活特權(quán)、QQ會員體系、QQ錢包等業(yè)務(wù)),日均CGI請求3.5億+,每月上線400+活動項目,在應(yīng)對大規(guī)模流量和運營業(yè)務(wù)研發(fā)建設(shè)方面,有比較豐富的實踐經(jīng)驗和技術(shù)沉淀。

CSDN:你是如何走上技術(shù)這條路的?

徐漢彬:2007年讀大學(xué)時,我用jsp寫了一個完整的博客系統(tǒng),那是我做的第一個技術(shù)項目,完成那一刻難以言表的興奮和激動,我仍然記憶猶新。從那個時候開始,我確信我是個熱愛技術(shù)的人。我畢業(yè)之后加入阿里巴巴,然后順著技術(shù)的路走下去了。回想起來,很多年已經(jīng)過去了,不過,我對技術(shù)的熱情并沒有改變,堅持學(xué)習(xí),努力嘗試,希望能夠做得更好。

CSDN:你對架構(gòu)是怎樣理解的?

徐漢彬:我是AMS平臺的初始研發(fā)人員,AMS從日請求量200-500萬的階段開始,一直增長到日請求達到3.5億+。在三年多的時間里,我見證了一個Web系統(tǒng)100倍流量和業(yè)務(wù)規(guī)模的增長,同時,對它的架構(gòu)進行了四次的升級和調(diào)整,走過了一段非常難忘的歷程,也讓我對“架構(gòu)”有更深的認識和理解,對技術(shù)心懷敬畏之心。

不同的架構(gòu)解決不同場景的問題,尤其對于業(yè)務(wù)系統(tǒng)的架構(gòu)來說,解決業(yè)務(wù)場景的問題,是第一要務(wù)。我認為并不存在完美的架構(gòu),因為,隨著業(yè)務(wù)的發(fā)展和變化,架構(gòu)也會隨著不斷變化和調(diào)整,以適應(yīng)新場景和解決新問題。而且,有不少的業(yè)務(wù)場景,是在架構(gòu)設(shè)計之初是比較難考慮到的。當(dāng)然,架構(gòu)的設(shè)計也很重要,要盡量保持通用,保持可擴展性,可以在系統(tǒng)后期避免很多問題。因此,需要尋找一個平衡,盡量采用合適的架構(gòu)來解決當(dāng)前業(yè)務(wù)問題,才能達到比較優(yōu)的投入產(chǎn)出比。

CSDN:作為QQ會員AMS運營平臺技術(shù)負責(zé)人,能否簡要介紹下該平臺的架構(gòu)設(shè)計及演變?

徐漢彬:AMS平臺的架構(gòu)設(shè)計,主要的目的是為了滿足活動運營的高效率開發(fā)和在線運營的業(yè)務(wù)場景。我們通過3年多的努力,從最初1個月上線20-30個活動的規(guī)模,做到1個月能夠上線430多個活動(平臺參與的開發(fā)人只有10多人,活動項目上線的主力人員是運營同學(xué)),平臺架構(gòu)設(shè)計的需要強力支持“開發(fā)效率”。另一方面,對于AMS平臺的架構(gòu)對可伸縮和可擴展要求極高,因為不同的活動有不同的后端接口和服務(wù),例如100多款的游戲角色查詢,涵蓋1000多個后端接口。還有就是性能挑戰(zhàn),活動的特點又很容易帶來流量暴發(fā),例如秒殺活動。

AMS平臺的架構(gòu)演變分為三方面:

  • 解決開發(fā)活動的效率問題,通過平臺來優(yōu)化研發(fā)流程。在2012年的時候,我們按照常規(guī)模式開發(fā)一個活動,大概需要1周的開發(fā)時間,如果算入整個研發(fā)流程:策劃、設(shè)計、重構(gòu)、開發(fā)、測試、上線,每一個環(huán)節(jié)人都是獨立不同人完成,整個項目下來2周的項目耗時非常常見。而實際上在今天,我們上線一個活動項目耗時,大部分只需要2-3天。我們通過平臺的輔助和建設(shè),解放了重構(gòu)、開發(fā)、測試的人力耗時,最終達到項目流程級別的優(yōu)化,也正因如此,我們的活動上線能夠做到1個月400+個。
  • 性能壓力和可靠性。3年多的時間里,因為上線活動的數(shù)目的暴增,帶來流量以100倍速度增長。在這個過程中,最初的“簡單架構(gòu)”逐步演變?yōu)橐粋€復(fù)雜的集群,我們也設(shè)計了諸多的保護策略和強大的監(jiān)控體系,確保業(yè)務(wù)在平臺上平穩(wěn)運作。第一階段,我們系統(tǒng)架構(gòu)的改進方向是可擴展性,讓每個類型的條件和發(fā)貨服務(wù),能夠更自由和動態(tài)組合,以支持活動各不相同的需求。第二階段,是因為前一個階段支持了活動的動態(tài)擴展和組合,以至于活動接入數(shù)量和流量大增,逐漸增長到日請求量千萬級別。這個階段,我們架構(gòu)升級的方向變?yōu)樾阅芎涂煽啃?#xff0c;我們逐步升級原來的MySQL或者自研的存儲服務(wù)為NoSQL存儲(也是自研服務(wù)集群),解決單點服務(wù),解決cache場景中的“空節(jié)點”等問題。第三個階段,逐步設(shè)計應(yīng)對秒殺場景的架構(gòu),過載保護,流量控制,部分服務(wù)異步化,業(yè)務(wù)降級保護策略等,達到支持日請求6億+級別的高峰服務(wù)支持。
  • 開放平臺和安全保護策略建設(shè)。平臺上的每一個活動通常都有自己的接口和服務(wù),這些服務(wù)數(shù)以百計,而開放平臺的建設(shè)則是約定通信的方式,讓服務(wù)能夠以填寫配置的方式,以更高效的方式完成服務(wù)接入。活動中的禮包和獎品,通常價值都比較高,而這些高價值的東西總是吸引更多惡意用戶的目光。因此,建設(shè)更高效的安全保護系統(tǒng),也是非常重要的,我們除了采用傳統(tǒng)的IP/賬號的“黑名單”(通過數(shù)據(jù)分析等方式跑出來的惡意用戶庫)攔截策略外,我們通過和手機QQ終端的深度融合,在“黑名單”保護的基礎(chǔ)上,增加了新的保護策略。
  • CSDN:通過您的博客,了解到您比較鐘情于的編程語言是PHP?能否結(jié)合實踐談?wù)勗?#xff1f;另外,你還喜歡什么什么其它的語言?

    徐漢彬:其實,我是一個多語言的使用者,我用過的開發(fā)語言有PHP、Java、C、JavaScript。不過,因為工作內(nèi)容的原因,最多的當(dāng)屬PHP,而且,我也算是比較資深的PHP使用者(8年的PHP編程經(jīng)驗)。AMS采用PHP語言來實現(xiàn),既有歷史的原因,也有業(yè)務(wù)特性所致。活動運營業(yè)務(wù),是一個邏輯復(fù)雜,需求非常多變,并且需要頻繁擴展的業(yè)務(wù),而PHP的簡單性非常契合這個需求。如果采用C/C++來實現(xiàn)這頻繁改動的業(yè)務(wù),會增加不少的工作量,開發(fā)效率上會打一定的折扣。

    PHP是一門比較容易熟練掌握的語言,它屏蔽了內(nèi)存管理、指針,甚至變量類型等復(fù)雜的語言特性,讓程序員的精力集中在業(yè)務(wù)實現(xiàn)上,這個也是它開發(fā)效率比較高的原因之一。不過,充分理解這些被PHP語言本身屏蔽的技術(shù)點,對于更好地使用PHP也是很有幫助的。一個大的項目是長期運作的,幾年的時間里,參與的開發(fā)人員總會有變動,而PHP寫的代碼很容易被后來的新同學(xué)輕松接手,接手成本比C/C++實現(xiàn)的服務(wù)成本要低一些。而且,我對PHP7的后續(xù)發(fā)展,也充滿期待。

    JavaScript也是我很喜歡的語言,我在工作上也時常有使用。

    CSDN:您作為技術(shù)人員,可否分享下學(xué)習(xí)新知識或技能的方法?

    徐漢彬:每個人有各自的學(xué)習(xí)方法,并沒有最優(yōu)的方法,采用適合自己的就好。

    我有一個學(xué)習(xí)的小建議,就是學(xué)習(xí)新技術(shù)的時候,多看看“官方文檔”。

    多年來的學(xué)習(xí)和工作經(jīng)歷,讓我比較深刻認識到一點:看“官方文檔”非常重要。我們很多的問題和技術(shù)細節(jié),其實,只要我們認真將官方文檔過一遍,會發(fā)覺大部分的問題和認識模糊的地方都消失了。甚至,你還能發(fā)現(xiàn)自己之前通過搜索獲得的到一些資料,可能是不準(zhǔn)確或者已經(jīng)過時的。官方文檔是真正的好東西,因為編寫文檔的人群,通常就是這些技術(shù)或者軟件的開發(fā)者,他們才是對這些東西最了解的人,因此,他們寫的文檔質(zhì)量是很高的,通常也是最新的。

    官方文檔的不足的地方,大概是中文版本不多,看起來可能會比較吃力。不過,請相信我,下載一個翻譯輔助軟件,慢慢看還是可以的。另一方面,就是這些文檔編寫者,通常是技術(shù)界大牛,他們編寫文檔有時候是基于他們自己的技術(shù)認知水平,跳過了很多基礎(chǔ)概念,也增加了閱讀難度。不過,這個我們也可以通過多查資料,慢慢看來解決,并且通常會帶來額外的學(xué)習(xí)收獲。

    CSDN:在本次SDCC 2015大會上想分享的話題是?

    徐漢彬:我分享的話題是:QQ會員活動運營平臺的架構(gòu)設(shè)計演變,會結(jié)合這個平臺在過去3年多的時間里,業(yè)務(wù)規(guī)模和流量在百倍的增長過程中,我們遇到的挑戰(zhàn)和問題,以及我們解決這個問題的過程。

    CSDN:最期待在SDCC 2015大會上看到哪些內(nèi)容?

    徐漢彬:我希望看見關(guān)于Web方面的高并發(fā)和大流量方面的技術(shù)實踐和應(yīng)用,或者具有創(chuàng)新性質(zhì)的其他技術(shù)內(nèi)容。

    總結(jié)

    以上是生活随笔為你收集整理的专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。