新聞中心
新浪微博是目前最大的中國社交網(wǎng)絡(luò)平臺之一,使用者多達(dá)20億。在實(shí)現(xiàn)其高效成長性的過程中,新浪微博設(shè)計(jì)了新的系統(tǒng)架構(gòu)并采用了Redis,這標(biāo)志著一個新紀(jì)元的開始。

Redis是一個開源的內(nèi)存數(shù)據(jù)庫,它支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如標(biāo)量,字符串,散列,列表,集合和有序集合。Redis的主要優(yōu)勢之一是,它的響應(yīng)時間非常短,通常只需幾毫秒,所以很適合高速數(shù)據(jù)庫查詢。因此,Redis對新浪微博的數(shù)據(jù)持久性和高性能存儲至關(guān)重要。
新浪微博的Redis系統(tǒng)采用了150個Redis節(jié)點(diǎn),每個節(jié)點(diǎn)有2個G規(guī)格的內(nèi)存,共計(jì)300G內(nèi)存。每個節(jié)點(diǎn)內(nèi)部維護(hù)了一個數(shù)據(jù)池,在運(yùn)行中,如果一個節(jié)點(diǎn)不可用,另一個節(jié)點(diǎn)將會繼續(xù)提供服務(wù)。新浪微博使用300G內(nèi)存分?jǐn)偣?jié)點(diǎn),并使用哈希算法將所有數(shù)據(jù)分到不同的節(jié)點(diǎn)中,每個節(jié)點(diǎn)保存的數(shù)據(jù)呈高度分布式的狀態(tài),這樣可以極大的提高查詢的性能。
新浪微博Redis項(xiàng)目還搭建了50個Redis數(shù)據(jù)庫,使它可以使用超過30TB的內(nèi)存。同時,使用Redis Lists結(jié)構(gòu)處理請求,最大限度地減少延遲,而使用Sets功能則支持復(fù)雜的數(shù)據(jù)分組查詢。此外,新浪微博Redis項(xiàng)目還使用了哨兵系統(tǒng),時刻監(jiān)測節(jié)點(diǎn)的異常情況,從而將其及時重新調(diào)度到其他節(jié)點(diǎn)上,提高了系統(tǒng)的穩(wěn)定性。
新浪微博采用Redis架構(gòu)的成功,為大規(guī)模應(yīng)用提供了一種新的靈活的架構(gòu)方案。簡單的Redis API和文檔,使新浪微博的開發(fā)小組可以很容易上手。同時Redis的性能強(qiáng)大,可以支持高效的數(shù)據(jù)存儲和查詢,為新浪微博用戶提供更加流暢的使用體驗(yàn)。
借助Redis,新浪微博實(shí)現(xiàn)了高性能、高可用性和擴(kuò)展性的數(shù)據(jù)庫,開啟了數(shù)據(jù)存儲領(lǐng)域新紀(jì)元。
// connect to Redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// store data
$redis->set("name", "John Smith");
// retrieve data
$name = $redis->get("name");
?>
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
文章標(biāo)題:開創(chuàng)新紀(jì)元新浪微博使用Redis架構(gòu)(新浪微博的redis架構(gòu))
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/cojopeg.html


咨詢
建站咨詢
