成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

國內(nèi)外大型SNS網(wǎng)站后臺架構(gòu)對比

原創(chuàng)
開發(fā) 前端
本文我們將對比Facebook和人人網(wǎng)的后臺架構(gòu),在找出這些差異的同時,我們也能夠看出,跟國外相比,國內(nèi)SNS網(wǎng)站的后臺技術(shù)差距還有多大?差距在哪里?

【51CTO觀察】要問時下什么類型的站點(diǎn)人氣最旺?答案當(dāng)屬SNS網(wǎng)站。短短幾年的時間,SNS便迅速確立了Web 2.0核心的地位。用戶的增長量之快更是讓人咂舌,而Facebook訪問量首次超越Google的消息也讓人覺得SNS的前途不可限量。當(dāng)然,面對龐大且繁瑣的數(shù)據(jù)量、面對應(yīng)用的高復(fù)雜度及用戶體驗,大型SNS站點(diǎn)的后臺架構(gòu)成為了51CTO開發(fā)頻道近期關(guān)注的重點(diǎn)之一。

在連續(xù)報道了《世界最大的PHP站點(diǎn) Facebook后臺技術(shù)探秘》及《專訪人人網(wǎng)黃晶:SNS網(wǎng)站后臺架構(gòu)探秘》之后,除了看到SNS網(wǎng)站后臺的獨(dú)特風(fēng)景之外,我們也看到了作為國內(nèi)外SNS站點(diǎn)的代表,F(xiàn)acebook和人人網(wǎng)在后臺技術(shù)應(yīng)用上還是有很多不同的地方,當(dāng)然,造成這種不同的原因有很多。這里我們將對比Facebook和人人網(wǎng)的后臺架構(gòu),在找出這些差異的同時,我們也能夠看出,跟國外相比,國內(nèi)SNS網(wǎng)站的后臺技術(shù)差距還有多大?差距在哪里?

后臺語言的選擇

作為一個大型站點(diǎn),后臺語言的選擇意味著不同的架構(gòu)路線、以及不同的開發(fā)框架。考慮到SNS網(wǎng)站后臺架構(gòu)的復(fù)雜性,可選擇的語言并不多,F(xiàn)acebook作為一個大型LAMP網(wǎng)站,選擇了PHP;而人人網(wǎng)則使用Java。當(dāng)然,PHP和Java各具優(yōu)勢,PHP+MySQL的黃金搭檔被無數(shù)站點(diǎn)所使用;在評價Java的優(yōu)勢時,黃晶老師說道,“而當(dāng)項目日漸復(fù)雜的時候,Java則能通過其良好的OO特性,保持非常好的模塊性,也有益于網(wǎng)站重構(gòu)。”

后臺語言的選擇有很多因素,選擇哪種語言也并不重要,關(guān)鍵是要適合相應(yīng)的生產(chǎn)環(huán)境,這里比較PHP與Java的優(yōu)劣并沒有太大的意義。但要說明的是,每種語言都有它的劣勢,如何進(jìn)行有效的優(yōu)化才是開發(fā)者們需要思考的,就像Facebook為PHP量身打造了HipHop那樣。

數(shù)據(jù)庫

在后臺架構(gòu)中,數(shù)據(jù)庫一直是我們關(guān)心的重點(diǎn)。曾經(jīng)日壯山河的關(guān)系型數(shù)據(jù)庫,在NoSQL運(yùn)動下,仿佛顯得日薄西山,這句話用在SNS站點(diǎn)中再合適不過了。沒錯,由于SNS站點(diǎn)的高復(fù)雜性,其對數(shù)據(jù)庫的要求非常高,高性能、可擴(kuò)展性以及可用性,缺一不可。

Facebook并不是一個傳統(tǒng)意義上的LAMP站點(diǎn),MySQL也主要作為一個Key-value的持久性存儲使用,而它的存儲系統(tǒng)則是NoSQL運(yùn)動的一個重要組成部分——Cassandra,它的特點(diǎn)也正是SNS站點(diǎn)所需求的,盡管很多人認(rèn)為NoSQL還不夠成熟,缺乏可靠性,但Facebook的成功卻是一個活生生的例子。

Facebook數(shù)據(jù)庫架構(gòu) 
Facebook數(shù)據(jù)庫架構(gòu)圖,請點(diǎn)擊原圖查看

通過黃晶老師的介紹我們了解到,其實人人網(wǎng)也不只是在使用MySQL。Nuclear是人人網(wǎng)團(tuán)隊自主研發(fā)的分布式KV存儲系統(tǒng),目前已經(jīng)在逐步的試用。關(guān)于Nuclear的詳細(xì)介紹,可以參考人人網(wǎng)UGC團(tuán)隊博客的介紹:http://ugc.renren.com/2010/01/21/ugc-nuclear-guide-use/

從中我們不難看出,關(guān)系型數(shù)據(jù)庫已經(jīng)不能滿足大型SNS站點(diǎn)的需求,在外國大膽使用NoSQL的同時(包括Facebook、Twitter等),國內(nèi)對NoSQL的使用還是顯得比較謹(jǐn)慎,技術(shù)水平的差距,在這點(diǎn)上確實有所體現(xiàn)。從長遠(yuǎn)角度講,特別是在SNS領(lǐng)域,NoSQL必將會逐步代替?zhèn)鹘y(tǒng)的關(guān)系型數(shù)據(jù)庫。

緩存

緩存技術(shù)在后臺架構(gòu)中扮演著重要的角色。對于SNS站點(diǎn)來說,僅僅依靠數(shù)據(jù)庫、Web服務(wù)器等軟件的自身緩存機(jī)制是絕對不能滿足要求的。Memcached是人人網(wǎng)和Facebook都用到的一個分布式內(nèi)存緩存系統(tǒng),其已成為互聯(lián)網(wǎng)最有名氣的軟件之一了。當(dāng)然,緩存的手段是多種多樣的,僅僅保證日常后臺的穩(wěn)定運(yùn)行也是不夠的。面對一些突發(fā)事件,緩存機(jī)制更是尤為重要,特別是在數(shù)據(jù)庫服務(wù)器與Web服務(wù)器上。

圖片存儲架構(gòu)

圖片會給Web服務(wù)器帶來不小的壓力,特別是Facebook處理的圖片量(每個月超過30億張照片被上傳),非常驚人!對此,F(xiàn)acebook專門開發(fā)了一套圖片存儲架構(gòu)——Haystack。關(guān)于Haystack的詳細(xì)介紹,請參考:Facebook圖片存儲架構(gòu)技術(shù)全解析

相比于Facebook,人人網(wǎng)并沒有一套完整的圖片存儲架構(gòu)體系。當(dāng)然,作為人人網(wǎng)的用戶,能夠感覺到進(jìn)行上傳圖片等一些操作,還是很流暢的。說明以目前的人人網(wǎng)圖片處理技術(shù),能夠滿足目前用戶的需求,以及后臺的流暢運(yùn)行。但架構(gòu)總要著眼于未來,開發(fā)一套完整的、高效的架構(gòu)體系,才是最佳的解決方案。

SNS后臺技術(shù)未來發(fā)展趨勢

相比于其他類型的站點(diǎn),SNS網(wǎng)站后臺架構(gòu)更為復(fù)雜。關(guān)于SNS后臺技術(shù)未來發(fā)展趨勢問題,黃晶也表示,鑒于SNS網(wǎng)站的一些業(yè)務(wù)特點(diǎn),在后臺技術(shù)中,人人網(wǎng)最關(guān)注的仍然是高性能,可擴(kuò)展性,高可用性,所以SNS網(wǎng)站架構(gòu)中特別需要一個能靈活應(yīng)對業(yè)務(wù)變化的一套健壯的分布式系統(tǒng)。

在對比過人人網(wǎng)與Facebook的后臺架構(gòu)之后,我們不難看出,除了整體架構(gòu)的系統(tǒng)性能之外,對于其中每個細(xì)節(jié)的把握,更是我們國內(nèi)架構(gòu)師們需要仔細(xì)思考的,這同時也需要我們的技術(shù)人員提高自身能力、敢于使用先進(jìn)的技術(shù)及應(yīng)用、更要勇于創(chuàng)新。

【51CTO獨(dú)家特稿,轉(zhuǎn)載請標(biāo)明出處及作者!】

【編輯推薦】

  1. 專訪人人網(wǎng)黃晶:SNS網(wǎng)站后臺架構(gòu)探秘
  2. 世界最大的PHP站點(diǎn) Facebook后臺技術(shù)探秘
  3. 視頻專題:大型網(wǎng)站架構(gòu)技術(shù)專家談
  4. 大型Java分布式應(yīng)用縱橫談
  5. 大型B2C網(wǎng)站高性能可伸縮架構(gòu)技術(shù)探秘
責(zé)任編輯:王曉東 來源: 51CTO.com
相關(guān)推薦

2010-09-08 08:55:00

后臺架構(gòu)數(shù)據(jù)庫SNS網(wǎng)站

2013-07-29 10:45:51

BaaS后端即服務(wù)云存儲

2009-07-14 11:47:18

3GWLAN組網(wǎng)

2013-02-18 10:05:47

數(shù)據(jù)中心建設(shè)規(guī)模對比

2009-06-15 09:11:12

Java論壇Java

2018-04-04 11:55:29

App隱私移動互聯(lián)網(wǎng)

2014-09-25 14:29:03

測評郵箱APP

2018-03-21 15:21:52

互聯(lián)網(wǎng)研究平臺

2023-08-28 13:37:00

前端技術(shù)前端技術(shù)大會

2009-12-15 10:58:15

2009-01-06 11:10:44

2012-09-07 09:43:23

云計算

2020-05-03 12:42:23

數(shù)據(jù)泄露漏洞信息安全

2011-08-23 14:46:59

云計算

2015-10-14 09:39:22

物聯(lián)網(wǎng)云巨頭

2013-12-11 10:54:35

硬件創(chuàng)業(yè)創(chuàng)業(yè)環(huán)境創(chuàng)業(yè)

2017-02-21 12:00:20

光通信格局市場

2013-05-30 10:30:45

iOS開發(fā)移動開發(fā)在線制作App

2013-07-27 17:23:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91青娱乐在线| 中文字幕加勒比 | 国产精品一区二区电影 | 国产一区二区三区久久久久久久久 | 91久久夜色精品国产网站 | 91视频国产区| 91影院 | 精品欧美二区 | 久久久久久av | 欧洲视频一区二区 | 免费色网址 | 亚洲一区二区精品视频 | 懂色中文一区二区在线播放 | 久久综合伊人 | 国产精品免费一区二区三区四区 | 免费观看一级特黄欧美大片 | 色男人天堂av | 亚洲精品黄色 | 国产成人福利视频 | 国产在线视频一区二区 | 国产精品视频一区二区三区四蜜臂 | 亚洲人人 | 日本精品视频在线观看 | 国产精品免费av | 欧美精品久久久久 | 四虎影院免费在线播放 | 尤物在线| 日韩欧美国产精品 | 国产在线中文字幕 | 毛片免费看 | 国产成人免费视频 | 欧美日在线 | 欧美精品一区二区在线观看 | 麻豆亚洲| 视频一区二区三区中文字幕 | 大伊人久久 | 欧美乱码精品一区二区三区 | 久久99精品久久久久 | 男女国产网站 | 亚洲免费网| 中文字幕精品一区二区三区精品 |