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