中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

QQ空間技術(shù)架構(gòu)之深刻揭秘

2019-04-06    來(lái)源:騰訊大講堂

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

QQ空間作為騰訊海量互聯(lián)網(wǎng)服務(wù)產(chǎn)品,經(jīng)過(guò)近七年的發(fā)展,實(shí)現(xiàn)了從十萬(wàn)級(jí)到億級(jí)同時(shí)在線的飛躍。在這個(gè)過(guò)程中,QQ空間團(tuán)隊(duì)遇到了哪些技術(shù)挑戰(zhàn)?其站點(diǎn)前后臺(tái)架構(gòu)隨著業(yè)務(wù)規(guī)模的變化又進(jìn)行了怎樣的演進(jìn)與變遷?成長(zhǎng)背后有過(guò)怎樣的心酸和快樂(lè)……

4.26日晚間,騰訊大講堂·深圳首站《QQ空間技術(shù)架構(gòu)之崢嶸歲月》活動(dòng)在騰訊總部騰訊大廈多功能廳舉辦,騰訊Web前端研發(fā)領(lǐng)域?qū)<、騰訊最早的專職Web開(kāi)發(fā)團(tuán)隊(duì)核心成員、Qzone核心架構(gòu)研發(fā)總監(jiān)徐曉在兩小時(shí)的演講中揭開(kāi)了QQ空間技術(shù)架構(gòu)背后的秘密。

正式分享之前,徐曉介紹了QQ空間目前的海量服務(wù)數(shù)據(jù)規(guī)模(圖1):

1)擁有5.5億的活躍用戶

2)過(guò)萬(wàn)臺(tái)的設(shè)備

3)數(shù)千萬(wàn)級(jí)別的同時(shí)在線

4)數(shù)十億級(jí)別的全站PV

5)P級(jí)的UGC存儲(chǔ)量

6)每天千億級(jí)別的服務(wù)請(qǐng)求

圖1——QQ空間海量服務(wù)數(shù)據(jù)規(guī)模

接下來(lái),徐曉把QQ空間成長(zhǎng)和發(fā)展的歷程分成三個(gè)階段:石器時(shí)代、冷兵器時(shí)代和現(xiàn)代戰(zhàn)爭(zhēng)時(shí)代,分享了QQ空間從開(kāi)始甚至難以生存,到逐步發(fā)展成國(guó)內(nèi)最大的SNS社區(qū)產(chǎn)品背后的酸甜苦辣。

石器時(shí)代–從十萬(wàn)在線到百萬(wàn)在線

石器時(shí)代是QQ空間1.0到3.0穩(wěn)健上線的過(guò)程。

徐曉說(shuō):“QQ空間在石器時(shí)代遇到的最大難題就是如何生存?如何讓這個(gè)襁褓中的產(chǎn)品活下來(lái)?如何積累第一批寶貴的用戶資源?”, 2005年QQ空間首發(fā),最初是采用傳統(tǒng)的發(fā)放邀請(qǐng)碼的方式征集第一批用戶。第一款QQ空間是嵌在獨(dú)立的客戶端軟件中,看似是個(gè)客戶端,其實(shí)是一個(gè)瀏覽器內(nèi)核,里面都是HTML頁(yè)面,以網(wǎng)站的方式存在。

當(dāng)初的架構(gòu)非常簡(jiǎn)單,采用了Apache搭建Web Server,Mysql保存最終數(shù)據(jù)。用戶通過(guò){uin}.qzone.qq.com(uin就是用戶的QQ號(hào)碼)這樣的方式訪問(wèn)自己的空間。最開(kāi)始上線時(shí),僅邀請(qǐng)了電信用戶。但上線之后才發(fā)現(xiàn)很多北方網(wǎng)通用戶也非常希望來(lái)體驗(yàn)。但如果讓北方網(wǎng)通用戶跨網(wǎng)來(lái)訪問(wèn)電信的服務(wù),那將是一個(gè)非常糟糕的體驗(yàn)。因?yàn)楫?dāng)時(shí)的跨網(wǎng)之間的帶寬是非常有限的。

為了滿足網(wǎng)通用戶的需求,QQ空間團(tuán)隊(duì)在網(wǎng)通搭建了一套與電信一模一樣的服務(wù),電信的用戶數(shù)據(jù)只存在電信的服務(wù)器上,網(wǎng)通用戶數(shù)據(jù)只存在網(wǎng)通服務(wù)器上。看似異地分布,其實(shí)兩部分?jǐn)?shù)據(jù)是互相獨(dú)立、不能冗余的。在用戶注冊(cè)開(kāi)通空間時(shí),就確定了他的數(shù)據(jù)存在于哪個(gè)服務(wù)器上。

用戶訪問(wèn)空間的邏輯抽象來(lái)說(shuō)是這樣的(如圖2):用戶通過(guò)瀏覽器發(fā)起請(qǐng)求訪問(wèn)我們的第一個(gè)CGI,這個(gè)CGI再串行的獲取用戶數(shù)據(jù),比如:裝扮數(shù)據(jù),日志數(shù)據(jù)等。等獲取到全部數(shù)據(jù)之后,這個(gè)CGI再將所有的數(shù)據(jù)拼裝成一個(gè)完整的HTML頁(yè)面輸出給用戶。

圖2——Qzone2.0典型載入邏輯

標(biāo)簽: QQ 

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:線框圖的制作

下一篇:淺談iOS和Android的產(chǎn)品交互設(shè)計(jì):(二)我對(duì)Android設(shè)計(jì)之理解