《京東技術解密》讀書筆記:堅持技術十年如一日


內容目錄:

  1.京東技術升級路線

  2.京東創新的應用

  3.京東那些技術牛人

JD Tech

  一直在京東上面shopping,喜歡京東的物流,也有一些同學在京東研發體系上班了,早就聽說有了這么一本書,卻一直沒有閱讀。最近,從京東上購買了一本,花了幾天的業余時間暢讀一番。劉強東在書中的序言中寫了一段話,很好地說明了這本書的背景:

“京東可以高速發展到今天的規模的原因,其中最核心的是堅持“倒三角”戰略:建立出色的團隊;打造財務、物流和技術三大核心系統;降低成本、提升效率;為用戶帶來最佳體驗。在《京東技術解密》一書中,大家會看到技術驅動的力量,這也是京東第一次全面展示自己的技術體系。”

一、京東技術升級路線

  (1)2003年,從外部購買了一套ASP在線商城軟件,並在此基礎上逐步開發維護,形成了第一代網站“京東多媒體網”;

  但是,在訂單量不斷增長的情況下,網站經常出現緩慢、無響應的情況,系統升級刻不容緩。

  (2)2008年,老李(李大學)加入京東,帶領幾個研發人員在北京通州郊區的一棟別墅進行三個月的封閉開發,將ASP升級為.NET架構

  .NET版的京東上線后,支撐了京東商城3年,雖然很多技術按現在的標准已過時,但是與最早的一版相比已經有很大的改善。

  (3)2011年,圖書促銷搶購活動中,購物車和下單結算頁面頻繁出現頁面緩慢甚至打開不、無響應情況,老劉(劉強東)發微博請研發部“喝咖啡”;

jd

  這次促銷活動讓研發人員意識到不是單單增加服務器就能解決問題,升級網站的系統架構勢在必行。

  (4)2012年5月,Java版交易系統上線,標志着.NET向Java架構的轉移

  ① 開發語言由.NET換成了Java,原因有二:

    一是國內外非常多的大型主流網站使用Java技術,有很多經驗和成熟開源框架可以借鑒;

    二是Windows和Visual Studio的成本過高;

  ② 所有系統按SOA架構設計,對外提供服務,杜絕跨系統直接讀取數據庫;

  ③ 存儲上也做了升級:.NET時代的SQL Server換成了MySQL,緩存上由主要使用Memcached轉為結合Redis共同使用;

  (5)時至今日,除了少數的桌面程序,京東的大部分系統已經完成了就從.NET向Java的轉移。偶爾能在京東網站上看到幾個擴展名為.aspx的頁面,其實也都是經過URL重寫的Java頁面了。

二、京東創新的應用

  (1)京東電商開放雲

  ① 京東宙斯:開放接口與合作伙伴進行系統與業務對接。

  ② 京東雲鼎:電商應用雲托管平台。

  ③ 京東雲擎:為應用開發者提供便捷的應用開發、部署和托管服務。

  ④ 京東雲峰:為應用開發者提供便捷的移動應用客戶端的開發服務。

  ⑤ 京東雲匯:為所有參與者提供的社區互動平台。

  (2)京東智能雲

  針對智能硬件產品推出的雲服務,致力於打造多方共贏的智能硬件生態鏈。

  (3)移動創新

  ① 虛擬試鏡:與清華大學合作,結合增強現實技術和試戴活動運營。

  ② 虛擬試衣間:Z3D虛擬試衣系統,帶你玩轉京東試衣間。

  (4)大數據

  ① 實時數據采集

  "長江"項目:將異構數據源實時同步到實時數據倉庫;

  "南水北調"項目:將數據同步到離線數據倉庫;

  ② 流式數據采集

  "漢江"項目:基於Storm提供實時計算API;

  ③ 實時查詢服務

  "三峽"項目:基於Spark和PrestoDB解決海量數據下的即時查詢;

  ④ 實時數據挖掘

  "東海"項目:將數據挖掘實時化服務線上的推薦和搜索;

  (5)孵化

  ① 建立京東孵化器幫助企業內部員工一展才華;

  ② 設立"微創新獎"並加大專項資金激勵創新活動;

三、京東那些牛人們

  京東牛人眾多,以下只列舉幾個代表性的:

  (1)鄧正平

  組建了京東移動團隊、主導了京東智能化業務技術研發、現在為京東智能化物聯網業務開疆拓土。既有一線的軟件開發和系統架構設計經驗,又有多年的團隊管理以及業務成功開拓經驗,讓他有常人所不能及的戰略眼光和高度,更有敢為人先、不斷創新的開拓精神。

  (2)楊思勇

  首先帶領團隊向Java方向轉移、奠定了京東的Java平台基礎、編碼規划、MVC框架,積極適應環境,擁抱變化,不斷學習,保持樂觀的精神去戰斗。而且,重點是:研發的MM們都很喜歡這個怪蜀黍。

  (3)趙剛

  長期研究圖形圖像與智能技術,擁有多項技術專利與軟件著作權,在京東期間開發了世界先進的Z3D虛擬試衣技術,較好地解決了長期困擾服裝電商界的用戶個性化試衣、低成本仿真、多層次服裝搭配等難題。它特別喜歡鑽研技術,16年來一直堅持在一線開發,典型的技術男。

  (4)李東

  主導開發京東物流核心系統-青龍系統,生活中愛家、愛NBA、愛寫代碼的好男人。他堅信:架構工作是一個不斷重構自己思想和追求用戶極致體驗的過程。

  (5)劉海鋒

  帶領團隊自主研發了分布式文件系統JFS(Jingdong FileSystem)與分布式緩存與高速鍵值存儲服務JimDB,使得京東雲技術產生了質的飛躍。他堅信擁抱變化,迎接挑戰,相信技術的力量,是京東雲搭建骨頭的人。

四、京東技術學院資料

  京東技術學院依托於京東技術驅動的戰略規划,開展了京東技術開放日等活動,我們這些屌絲程序員也可以瀏覽一下京東技術開發日的一些資料,擴展一下自己的眼界,了解一下大型互聯網技術的發展。

  京東技術開放日至今已舉辦了多期,前面幾期的主題涵蓋了這本書中提到的多項技術,如高性能、高並發的交易系統穩定性保障、京東數據中心網絡服務618考驗等等,還提供了flv格式的視頻供觀看。

附:思維導圖(點擊放大)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM