《京东技术解密》读书笔记:坚持技术十年如一日

内容目录:

  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格式的视频供观看。

附:思维导图(点击放大)

 

posted @ 2016-01-10 01:57 EdisonZhou 阅读(...) 评论(...) 编辑 收藏