第(2/3)頁 這樣,商品的類目屬性就會形成非常復(fù)雜的網(wǎng)狀結(jié)構(gòu)。 對此,技術(shù)部門最后做出了一個名為Forest(森林)系統(tǒng),來對商品的數(shù)據(jù)信息進行結(jié)構(gòu)化,以便于前后臺的調(diào)用。 另外有一個難點,就是圖片存儲系統(tǒng)。 前兩年,因為網(wǎng)速和用戶體驗的考慮,易趣網(wǎng)上圖片很少。 但現(xiàn)在,無論是易趣網(wǎng)還是淘寶網(wǎng)上,都已經(jīng)開始出現(xiàn)了大量圖片。 畢竟圖片無論是在商品展示上,還是交易系統(tǒng)中都非常重要。 “無圖無真相”、“一張好圖勝過千言”。 現(xiàn)在電商平臺的流量中,圖片的訪問流量要占到90%以上。 這么多的圖片數(shù)據(jù),和這么大的流量,會給后臺系統(tǒng)帶來非常大的壓力。 尤其是大規(guī)模的小文件存儲和讀取,這就需要在存儲技術(shù)和緩存技術(shù)上,進行升級和創(chuàng)新。 同時也對,基礎(chǔ)網(wǎng)絡(luò)的帶寬提出了更高的要求。 另外,因為電商平臺所有的功能都需要依賴用戶信息,用戶中心模塊必須單獨拿出來,否則以后系統(tǒng)無法擴展。 這就需要一個中心系統(tǒng)UIC(User Inforter), 可是UIC拿出來之后,應(yīng)用系統(tǒng)每天訪問UIC,UIC訪問數(shù)據(jù)庫讀取用戶信息,以易趣網(wǎng)和淘寶網(wǎng)現(xiàn)在的流量,幾乎每天都有數(shù)千萬甚至上億次的讀取,數(shù)據(jù)庫很快就會崩潰。 這樣,一方面需要進行數(shù)據(jù)庫的分布式數(shù)據(jù)分層訪問,另外就是緩存技術(shù)。 從前端的緩存,和全局負(fù)載均衡設(shè)置,傳遞到后端,流量就非常均衡和分散了,對前端的相應(yīng)性能也大大提高。 無論是數(shù)據(jù)庫、負(fù)載均衡、緩存、開發(fā)語言等,這些還是屬于純技術(shù)研發(fā)的問題。 可CDN就是真正的硬件投入+軟件研發(fā)了。 什么是CDN? CDN(Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)), 它涉及到硬件(服務(wù)器)、軟件(系統(tǒng))、帶寬(就近分布)三個方面。 現(xiàn)在易趣公司在全國已經(jīng)分布了十多個服務(wù)器節(jié)點,在電信機房和地方信息港,10M的帶寬,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)在的網(wǎng)站需求。 首先要升級到100的架構(gòu),提高服務(wù)器的單機性能。 可以說,CDN直接關(guān)系到數(shù)據(jù)庫存儲、緩存、負(fù)載、流量。 會影響到所有平臺系統(tǒng)的效率和前端所有業(yè)務(wù)產(chǎn)品的用戶體驗…… 一大堆的技術(shù)名詞,聽得隋波云山霧繞。 “老龐,你能不能從一個用戶的使用角度,簡單直接的來告訴我,這個系統(tǒng)的后臺運作流程?” 龐勇點點頭,整理了一下思路,說道: “這么來說吧…… 當(dāng)用戶想要上網(wǎng)買一個商品,他會首先打開我們電商網(wǎng)站,這時,瀏覽器會首先查詢DNS服務(wù)器,把網(wǎng)址轉(zhuǎn)換為IP地址,這會因為不同的地區(qū)和不同的網(wǎng)絡(luò),轉(zhuǎn)換后的IP地址不同。 這首先涉及到負(fù)載均衡的第一步,通過DNS解析域名,把你的訪問分配的不同的入口,盡可能保證是所有訪問入口中,最快的一個。” 隋波點點頭,這樣說的確很清晰。 龐勇繼續(xù)道:“當(dāng)你通過入口成功訪問我們電商網(wǎng)站時,就產(chǎn)生了一個PV(Page View,頁面訪問量),同時你作為一個獨立用戶,這次訪問網(wǎng)站的所有頁面均算成一個UV(Unique Vistor,用戶訪問)。” 隋波繼續(xù)點點頭,PV和UV是網(wǎng)站規(guī)模的重要指標(biāo)。 “因為同一時刻訪問網(wǎng)站的人數(shù)太多,所以,生成網(wǎng)站首頁頁面的服務(wù)器不能是僅僅一臺,目前我們用戶生成易趣和淘寶兩個電商網(wǎng)站首頁的服務(wù)器就接近100臺,通過負(fù)載均衡系統(tǒng),后臺系統(tǒng)會分配給其中一臺服務(wù)器完成。” 隋波明白了,負(fù)載均衡系統(tǒng)是第一步。 “通過一系列復(fù)雜的邏輯運算和數(shù)據(jù)處理,給你看的網(wǎng)站首頁的HTML內(nèi)容就生成了,瀏覽器下一步會加載頁面中用到的CSS、JS(JavaScript)、圖片等樣式、腳本和資源文件。 因為同一個域名下并發(fā)加載的資源數(shù)量有限,為了保證用戶訪問網(wǎng)站的速度,就需要采用CDN來保證流量的分散和就近的CDN節(jié)點。” 第(2/3)頁