劉 暢
對(duì)社交網(wǎng)絡(luò)的初步分析與探討
劉 暢
(哈爾濱工業(yè)大學(xué),哈爾濱150001)
隨著Web2.0時(shí)代的到來,互聯(lián)網(wǎng)公司的競(jìng)爭(zhēng)也越來越激烈,然而各個(gè)社交類網(wǎng)絡(luò)公司卻都能保持著相對(duì)的優(yōu)勢(shì),原因是什么?基于此,通過對(duì)社交網(wǎng)絡(luò)的起源發(fā)展以及特征分析,旨在讓讀者更加了解社交網(wǎng)絡(luò),并從技術(shù)實(shí)現(xiàn)角度對(duì)中國(guó)社交網(wǎng)絡(luò)的領(lǐng)軍公司——新浪微博進(jìn)行簡(jiǎn)要分析并指出社交網(wǎng)絡(luò)的發(fā)展前景。
社交網(wǎng)絡(luò)服務(wù);計(jì)算機(jī)網(wǎng)絡(luò);微博
21世紀(jì),隨著信息產(chǎn)業(yè)的飛速發(fā)展,互聯(lián)網(wǎng)早已經(jīng)進(jìn)入到千家萬戶。近幾年,在互聯(lián)網(wǎng)領(lǐng)域又誕生了一種新的交互形式——社交網(wǎng)絡(luò)。社交網(wǎng)絡(luò)這一詞源自英語中的Social Network Service,亦稱社會(huì)網(wǎng)絡(luò)服務(wù),它主要基于哈佛大學(xué)社會(huì)心理學(xué)家米格蘭姆所提出的“六度理論”,即:最多通過六個(gè)人就能夠與世界上任何一個(gè)陌生人認(rèn)識(shí)。這個(gè)理論奠定了社交網(wǎng)絡(luò)飛速發(fā)展的基礎(chǔ)。它將人們?nèi)粘5纳缃恍袨橐曰ヂ?lián)網(wǎng)作為媒介進(jìn)行呈現(xiàn)。與傳統(tǒng)社交相比,其主要優(yōu)勢(shì)在于:實(shí)時(shí)性,開放性以及可拓展性。本文旨在通過當(dāng)下中國(guó)最成功的社交網(wǎng)絡(luò)——新浪微博作為實(shí)例進(jìn)行分析,指出社交網(wǎng)絡(luò)在互聯(lián)網(wǎng)領(lǐng)域可鑒的成功之處,以及社交網(wǎng)絡(luò)的未來發(fā)展方向。
1971年內(nèi)容為“QWERTYUIOP”的第一封電子郵件的發(fā)出,開啟了網(wǎng)絡(luò)對(duì)話的新紀(jì)元。1978年,通過電話線與用戶進(jìn)行數(shù)據(jù)交換的BBS(公告板系統(tǒng))誕生了,開啟了互聯(lián)網(wǎng)迅速發(fā)展的三十年。BBS將網(wǎng)絡(luò)會(huì)話的模式進(jìn)行了升級(jí),從之前e-mail的點(diǎn)對(duì)點(diǎn)模式發(fā)展到了點(diǎn)對(duì)面模式,隨后出現(xiàn)的即時(shí)通信(Instant Messenger)和博客(Blog)機(jī)制更是提高了及時(shí)傳送、并行處理能力。1998年,騰訊公司將即時(shí)通訊引入中國(guó),掀起了我國(guó)的網(wǎng)絡(luò)通訊的熱潮。2004年2月4日,F(xiàn)acebook上線,引入了全新的社交理念,每個(gè)用戶都以自己作為中心,而所有用戶又構(gòu)成了整個(gè)關(guān)系網(wǎng)。從2006年9月到2007年9月,F(xiàn)acebook在全美網(wǎng)站中的排名由第60名上升至第7名。隨著2006年Twitter的上線,社交網(wǎng)絡(luò)體系已經(jīng)大體形成。在中國(guó),人人網(wǎng)以及新浪微博則是當(dāng)代社交網(wǎng)絡(luò)的代表。人人網(wǎng)源自Facebook模式,而新浪微博則來自Twitter模式。時(shí)至今日,新浪微博占據(jù)著中國(guó)用戶總量的57%,以及中國(guó)微博活動(dòng)總量的87%,是中國(guó)訪問量最大的社交網(wǎng)站之一,已超過3億注冊(cè)用戶。
新浪微博由新浪公司在2009年7月推出,據(jù)中國(guó)互聯(lián)網(wǎng)微博與社區(qū)調(diào)查研究報(bào)告顯示,在門戶網(wǎng)站的微博產(chǎn)品中,新浪微博在知名度、使用率等十項(xiàng)指標(biāo)上全面領(lǐng)先。新浪微博模式的成功之處就在于,從每個(gè)用戶的角度出發(fā),其所看到的網(wǎng)絡(luò)世界都是以自己為中心,如微博的評(píng)論、轉(zhuǎn)發(fā)、關(guān)注等,而該用戶又構(gòu)成了其他用戶微博交際圈的一員,這樣,所有的用戶構(gòu)成了以自己為中心的廣大社交網(wǎng)。這種模式使得每個(gè)用戶都有足夠的來自于自己社交圈的滿足感,同時(shí),由于轉(zhuǎn)發(fā)微博這種機(jī)制的存在,使得通過新浪微博的信息傳播速度遠(yuǎn)快于傳統(tǒng)的信息傳播速度,實(shí)現(xiàn)了高時(shí)效性、高擴(kuò)展性。另一方面,新浪微博在社會(huì)時(shí)事方面也起到了很重要的影響作用。基于3億注冊(cè)用戶,新浪微博每天都會(huì)根據(jù)用戶轉(zhuǎn)發(fā)評(píng)論數(shù)的高低排次選出當(dāng)日、當(dāng)周的熱門時(shí)事話題,所有用戶都可以參與到該話題的討論之中。由于強(qiáng)大的輿論導(dǎo)向與壓力,至今新浪微博在很多時(shí)事上都起到了至關(guān)重要的作用,同時(shí)新浪還推出了微群機(jī)制,用戶以志趣結(jié)緣,溝通交流,實(shí)現(xiàn)著跨躍時(shí)空的體驗(yàn)。
那么,新浪微博是如何實(shí)現(xiàn)上述功能,高效而穩(wěn)定的運(yùn)行呢?下面就新浪微博各種特性進(jìn)行逆向分析:
(一)吞吐率
新浪微博用戶的大規(guī)模并發(fā)請(qǐng)求、超大數(shù)據(jù)流量及保證客戶端性能穩(wěn)定高效(延遲低,實(shí)時(shí)性高),對(duì)服務(wù)器端的處理能力(I/O吞吐量)提出了很苛刻的要求。新浪微博是如何實(shí)現(xiàn)這一要求的呢?它采用的是一種活躍度機(jī)制,即當(dāng)一用戶發(fā)出微博時(shí),并不是將這條微博推給所有的粉絲,而是對(duì)于標(biāo)記為“活躍”的用戶推出,對(duì)于其他非活躍用戶可延遲推送。這樣就削弱了海量信息。另外就是分層技術(shù),對(duì)于服務(wù)的分層,新浪微博將其分為基礎(chǔ)服務(wù)、平臺(tái)服務(wù)和應(yīng)用服務(wù)三個(gè)層次,每個(gè)層次相互分開,實(shí)現(xiàn)模塊隔離,這樣既使頂層應(yīng)用服務(wù)訪問量過大,平臺(tái)服務(wù)和基礎(chǔ)服務(wù)也不會(huì)受到影響。其具體的實(shí)現(xiàn)技術(shù)手段有:基于MySQL的分布式數(shù)據(jù)庫(kù)設(shè)計(jì)、異步消息隊(duì)列處理機(jī)制、Cache冷熱分層技術(shù)、推拉模式和時(shí)間分區(qū)拉模式。
(二)可靠性
SNS平臺(tái)需要提供7×24×365的服務(wù),當(dāng)服務(wù)器出現(xiàn)問題時(shí),不會(huì)導(dǎo)致整個(gè)系統(tǒng)陷入崩潰而停止服務(wù),即“永不宕機(jī)的服務(wù)器”。新浪微博采用MySQL集群技術(shù),它是一種在無共享架構(gòu)系統(tǒng)里應(yīng)用內(nèi)存數(shù)據(jù)庫(kù)集群的技術(shù),是一種分布式設(shè)計(jì),要求其內(nèi)部的各個(gè)組成部分擁有自己的內(nèi)存和外存。其目標(biāo)在于達(dá)到?jīng)]有任何單點(diǎn)故障點(diǎn)的要求。其主要優(yōu)點(diǎn)在于:多個(gè)節(jié)點(diǎn)之間可以分布在不同的地理位置,因此也是一個(gè)實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)的方案;擴(kuò)展性很好,增加節(jié)點(diǎn)即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)集群的擴(kuò)展;冗余性很好,多個(gè)節(jié)點(diǎn)上都有完整的數(shù)據(jù)庫(kù)數(shù)據(jù),因此任何一個(gè)節(jié)點(diǎn)宕機(jī)都不會(huì)造成服務(wù)中斷,整個(gè)系統(tǒng)不會(huì)受到影響。
(三)伸縮性
由于SNS平臺(tái)的用戶數(shù)量可能發(fā)生較大幅度的波動(dòng),為實(shí)現(xiàn)這種資源波動(dòng)付出的成本要低、效率要高。這就要求服務(wù)器端的各類資源數(shù)量也隨之波動(dòng),新浪微博采用基于Key-value(鍵值數(shù)據(jù)庫(kù))的支持分布式數(shù)據(jù)庫(kù)系統(tǒng)的Cassandra,它是有很多個(gè)數(shù)據(jù)節(jié)點(diǎn)構(gòu)成的分布式網(wǎng)絡(luò)服務(wù),對(duì)該數(shù)據(jù)庫(kù)進(jìn)行寫操作的時(shí)候,其操作會(huì)復(fù)制到所有節(jié)點(diǎn)上去,對(duì)該數(shù)據(jù)庫(kù)的讀操作也會(huì)由其他節(jié)點(diǎn)上面去讀取,所以由于其用戶數(shù)量的變動(dòng)而引起的服務(wù)器數(shù)據(jù)庫(kù)端的變動(dòng)只是影響對(duì)于節(jié)點(diǎn)的操作而已,對(duì)整個(gè)數(shù)據(jù)庫(kù)整體沒有多大影響。基于Key-value的NoSQL分布式數(shù)據(jù)庫(kù)是針對(duì)互聯(lián)網(wǎng)web2.0的發(fā)展應(yīng)運(yùn)而生的,對(duì)新浪微博這種海量數(shù)據(jù)存儲(chǔ)讀寫問題的針對(duì)性很強(qiáng),很好地解決了Scalability的高要求,這些特點(diǎn)都是傳統(tǒng)的RDBMS所不具備的,最顯著的特點(diǎn)就是,當(dāng)數(shù)據(jù)量極大的時(shí)候,Mysql這樣的數(shù)據(jù)庫(kù)性能會(huì)變得很低,具有很好的伸縮性。
社交網(wǎng)絡(luò)擁有著廣大的用戶基礎(chǔ)及良好的用戶反響,其發(fā)展前景應(yīng)該是十分樂觀的。那么社交網(wǎng)絡(luò)在保持原有的優(yōu)勢(shì)之上,其還可以從哪些方面進(jìn)行擴(kuò)展呢?首先,各社交網(wǎng)絡(luò)公司需要考慮網(wǎng)絡(luò)條件不是十分理想地區(qū)的用戶體驗(yàn),因此需要對(duì)原有的系統(tǒng)進(jìn)行“瘦身”,即精簡(jiǎn)功能,保證對(duì)用戶操作的快速響應(yīng)。在這方面,SNS的領(lǐng)軍人物Facebook已經(jīng)采取了相應(yīng)的措施,已經(jīng)在美國(guó)和印度推出了簡(jiǎn)化版的網(wǎng)站Facebook Lite。相對(duì)于標(biāo)準(zhǔn)版的網(wǎng)站,簡(jiǎn)化版網(wǎng)站更干凈、更美觀,響應(yīng)速度也更快。其次,鑒于當(dāng)前便攜設(shè)備的智能化以及操作系統(tǒng)平臺(tái)的多元化,社交網(wǎng)絡(luò)公司需要考慮將其服務(wù)推廣到多種操作系統(tǒng)與終端,以擴(kuò)大用戶的使用范圍。最后,社交網(wǎng)絡(luò)公司需要緊跟時(shí)代潮流,虛心吸取其他領(lǐng)域公司的優(yōu)點(diǎn)與長(zhǎng)處,爭(zhēng)取做到在保持原有業(yè)務(wù)風(fēng)格的基礎(chǔ)上,將公司業(yè)務(wù)做到多元化發(fā)展,這樣在競(jìng)爭(zhēng)越來越激烈的Web2.0時(shí)代才能保證長(zhǎng)盛不衰。
Primary Analysis and Discussion of Social Network Service
LIU Chang
(Harbin Institute of Technology,Harbin 150001,China)
With the arrival of the Web2.0 era,the competition among the Internet companies is becoming more and more intense.However,among all those competitors,companies which are engaged in social network service(SNS)can always maintain a relatively advantage over others.This paper aims at enlightening the readers with the general idea of SNSby introducing the basic development and characteristics of social network service.Besides,a specific example of Sina Microblog,a leading company of SNSin china,is used to illustrate the technical realization of SNS.At the end of this paper,the development prospect of social network service is given.
social network service;computer network;microblog
G206.2
A
1001-7836(2012)08-0199-02
10.3969/j.issn.1001 -7836.2012.08.077
2012-06-18
劉暢(1991-),男,黑龍江哈爾濱人,學(xué)生,從事計(jì)算機(jī)基礎(chǔ)及網(wǎng)絡(luò)研究。
黑龍江教育學(xué)院學(xué)報(bào)2012年8期