亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1708 | 回復(fù): 0
打印 上一主題 下一主題

大型web2.0互動(dòng)網(wǎng)站設(shè)計(jì)方案 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-06-01 15:00 |只看該作者 |倒序?yàn)g覽
分析mixi.jp and Yeejee.com:用開源搭建的可擴(kuò)展大型SNS網(wǎng)站
總概關(guān)鍵點(diǎn):

1,Mysql 切分,采用Innodb運(yùn)行

2,動(dòng)態(tài)Cache 服務(wù)器 –

美國Facebok.com,中國Yeejee.com,日本mixi.jp均采用開源分布式緩存服務(wù)器Memcache

3,圖片緩存和加速

Mixi目前是日本排名第三的網(wǎng)站,全球排名42,主要提供SNS服務(wù):日記,群組,站內(nèi)消息,評(píng)論,相冊(cè)等等,是日本最大的SNS網(wǎng)站。Mixi從2003年12月份開始開發(fā),由現(xiàn)在它的CTO - Batara Kesuma一個(gè)人焊,焊了四個(gè)月,在2004年2月份開始上線運(yùn)行。兩個(gè)月后就注冊(cè)了1w用戶,日訪問量60wPV。在隨后的一年里,用戶增長到了21w,第二年,增長到了200w。到今年四月份已經(jīng)增長到370w注冊(cè)用戶,并且還在以每天1.5w人的注冊(cè)量增長。這些用戶中70%是活躍用戶(活躍用戶:三天內(nèi)至少登錄一次的用戶),平均每個(gè)用戶每周在線時(shí)間為將近3個(gè)半小時(shí)。

下面我們來看它的技術(shù)架構(gòu)。Mixi采用開源軟件作為架構(gòu)的基礎(chǔ):Linux 2.6,Apache 2.0,MySQL,Perl 5.8,memcached,Squid等等。到目前為止已經(jīng)有100多臺(tái)MySQL數(shù)據(jù)庫服務(wù)器,并且在以每月10多臺(tái)的速度增長。Mixi的數(shù)據(jù)庫連接方式采用的是每次查詢都進(jìn)行連接,而不是持久連接。數(shù)據(jù)庫大多數(shù)是以InnoDB方式運(yùn)行。Mixi解決擴(kuò)展問題主要依賴于對(duì)數(shù)據(jù)庫的切分。

首先進(jìn)行垂直切分,按照表的內(nèi)容將不同的表劃分到不同的數(shù)據(jù)庫中。然后是水平切分,根據(jù)用戶的ID將不同用戶的內(nèi)容再劃分的不同的數(shù)據(jù)庫中,這是比較通常的做法,也很管用。劃分的關(guān)鍵還是在于應(yīng)用中的實(shí)現(xiàn),需要將操作封裝在在數(shù)據(jù)層,而盡量不影響業(yè)務(wù)層。當(dāng)然完全不改變邏輯層也不可能,這時(shí)候最能檢驗(yàn)以前的設(shè)計(jì)是否到位,如果以前設(shè)計(jì)的不錯(cuò),那創(chuàng)建連接的時(shí)候傳個(gè)表名,用戶ID進(jìn)去差不多就解決問題了,而以前如果sql代碼到處飛,或者數(shù)據(jù)層封裝的不太好的話那就累了。

這樣做了以后并不能從根本上解決問題,尤其是對(duì)于像mixi這種SNS網(wǎng)站,頁面上往往需要引用大量的用戶信息,好友信息,圖片,文章信息,跨表,跨庫操作相當(dāng)多。這個(gè)時(shí)候就需要發(fā)揮memcached的作用了,用大內(nèi)存把這些不變的數(shù)據(jù)全都緩存起來,而當(dāng)修改時(shí)就通知cache過期,這樣應(yīng)用層基本上就可以解決大部分問題了,只會(huì)有很小一部分請(qǐng)求穿透應(yīng)用層,用到數(shù)據(jù)庫。Mixi的經(jīng)驗(yàn)是平均每個(gè)頁面的加載時(shí)間在0.02秒左右(當(dāng)然根據(jù)頁面大小情況不盡相似),可以說明這種做法是行之有效的。Mixi一共在32臺(tái)機(jī)器上有緩存服務(wù)器,每個(gè)Cache Server 2G內(nèi)存,這些Cache Server與App Server裝在一起。因?yàn)镃ache Server對(duì)CPU消耗不大,而有了Cache Server的支援,App Server對(duì)內(nèi)存要求也不是太高,所以可以和平共處,更有效的利用資源。

圖片的處理就顯得相對(duì)簡單的多了。對(duì)于mixi而言,圖像主要有兩部分:一部分是經(jīng)常要使用到的,像用戶頭像,群組的頭像等等,大概有100多GB,它們被Squid和CDN所緩存,命中率相對(duì)比較高;另一部分是用戶上傳的大量照片,它們的個(gè)體訪問量相對(duì)而言比較小,命中率也比較低,使用Cache不劃算,所以對(duì)于這些照片的策略是直接在用戶上傳的時(shí)候分發(fā)到到圖片存儲(chǔ)服務(wù)器上,在用戶訪問的時(shí)候直接進(jìn)行訪問,當(dāng)然圖片的位置需要在數(shù)據(jù)庫中進(jìn)行記錄,不然找不到放在哪臺(tái)服務(wù)器上就郁悶了。

國內(nèi)領(lǐng)先的SNS網(wǎng)站-采用類似的系統(tǒng)架構(gòu),在下面的文章會(huì)進(jìn)行分析對(duì)比。這是穩(wěn)定與典型的大型互動(dòng)網(wǎng)站系統(tǒng)架構(gòu),web2.0的創(chuàng)業(yè)者,在設(shè)計(jì)網(wǎng)站時(shí),可以參考參考,少走彎路。

from: 網(wǎng)站架構(gòu)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP