京東商城技術架構:前端.NET後端Java

春運期間,鐵道部的現任老大12306網站在面對日均10億多次的點擊量時,頻繁癱瘓,給我們帶來的慘痛教訓是,關鍵時刻掉不能掉鏈子,這也印證了科技是第一生產力。

  而說起中國自主經營式B2C網站的行業老大,京東商城在2011年第三季度京東商城創下了37.8%的市場佔有率。 2011年6月18日,京東商城6週年店慶當天訂單量接近50萬單、單日銷售額超過2億元,在中國電子商務市場創下單日銷售量歷史紀錄。那麼,面臨如此大規模併發訪問壓力,京東商城採取了何種技術架構的B2C系統來支撐其運營呢?

  前端採用.NET技術架構

  說起京東商城,不得不提到它的掌門人,2011CCTV十大經濟人物“劉強東”。劉強東畢業於中國人民大學,理科超強的他業餘時間自學編程。在創立京東商城的早期,劉強東選用了最爲熟悉的.NET,直到現在,京東商城的前端部分仍然沿用.NET技術架構。

  後端採用Java技術

  京東商城連續六年200%以上的增長率,並不能掩蓋其背後隱含的技術難題。比如,在2011年11月1日京東商城的圖書促銷活動中,由於促銷活動僅限時 1個小時,消費者瘋狂搶購導致服務器不堪重負,最終癱瘓。爲平息消費者的抱怨,劉強東在微博上表示:“重搞活動,增加3倍服務器,活動時間不能低於3小時。”儘管劉強東的危機公關做得很到位,即使京東商城增加了三倍服務器,技術問題依舊沒有解決。

  隨後京東商城進行了技術構架調整,基於歷史原因前端技術依然使用.NET技術開發並且進行了大規模的性能優化,將系統後臺使用JAVA技術進行重構,暫時性的緩解了系統訪問壓力。

  據最新消息,京東商城已經投入了大量資金邀請國外的諮詢公司做技術策略顧問,並開始大規模招聘JAVA研發人員,這一點從京東商城的“人才招聘”頁面就可以看出。預計在未來不久京東商城將全面切換至JAVA架構了。

  團購採用PHP技術

  據團購導航網站團 800最新統計,2011年國內團購市場交易總額達110億元,比2010年實現了550%的增長;超過3億人次“抱團”消費,而按全年平均折扣3.6折計算,團購爲全國消費者共節省了超過190億元的消費支出,比2010年多省了156億元。

  看看上述這組數字,就不難想象京東商城對於團購的蛋糕是多麼的垂涎欲滴。與衆多團購網站一樣,京東商城的團購頻道採用了高效率的PHP技術。與其它語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。

  UI採用jQuery插件

  習慣網購的朋友都深有體會。大部分皇冠級淘寶賣家都是圖片控。京東商城的放大圖效果也是吸引消費者的法寶之一。京東商城產品展示頁支持多圖切換並放大代碼,放大功能的核心代碼爲jQzoom,當把鼠標移到下邊的小圖上的時候,上邊顯示大圖片,當把鼠標放到大圖片上,右側則出現鼠標對應地方的大圖片,方便查看產品細節,比較適合網店產品展示。

  JQZoom 是一個JavaScript圖像放大鏡,內置在流行的jQuery JavaScript框架頂部。jQzoom 功能非常強大,操作較爲簡單。支持標準模式、反轉模式、無鏡頭、無標題的放大,並可以自定義jQZoom的窗口位置和漸隱效果.

  今日,京東商城高調宣佈招聘2萬人。筆者查看了一下京東商城招聘頁面,發現很多研發職位。這也從側面回擊了專業人士關於“京東商城大手筆在搶購市場上燒錢,但其物流和後臺系統技術上卻沒有跟上腳步”的質疑。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章