《京东技术解密》读后感

京东技术体系简介

    京东技术团队目前有超过4000名员工,2013年市场交易额达到1255亿元,信息系统涵盖交易、供应链、仓储、配送、客服和售后全流程,电商业务、物流平台、技术平台和互联网金融“四架马车”战略基本完善。 程序员

    京东研发系统原来按职能划分组织结构,包括产品部、研发部、测试部和运维部。2014年京东研发系统调整为9大模块,主要按客户、事业部的组织形式划分,任命高级副总裁李大学负责。整个研发体系的组织架构将更加扁平化。另外,这次调整将移动、云平台、大数据部门独立。 数据库

  1. 营销研发部面向采销体系,主要包括交易、供应链、开放平台信息化
  2. 运营研发部针对运营体系,主要包括仓储、配送、客服信息化
  3. 职能研发部相似于传统企业的IT支持部,负责行政、人事、财务等职能体系信息化。我的小一半开发工做都作这个了,作多了其实技术上没太大挑战,业务架构、产品架构比重更大。
  4. 这3个部门支撑京东内部全部业务,其余部门都是为这3个研发部门服务。
  5. 其中,云平台和运维两个部门负责基础设施,主要包括研发工具、日志、监控、流程引擎等。
  6. 大数据部基于hadoop提供统一的大数据技术平台,开发数据增值产品,搜索、推荐、开放数据服务等在这个部门完成。
  7. 移动部门负责移动端的建设和创新。
  8. 京东目前拥有北京、上海、深圳、成都、沈阳5大研究院,有一个部门专门负责全国研究院建设。
  9. 技术研发管理部负责管理体系建设,例如SQA、PMO、ITSM这类。我也负责或参与过这块很长时间,不能说专家也算比较了解,奉劝小公司就别整这玩意,或别为了制度而制度,管理是一步一步提高起来的,不能想一步到位。

京东商城发展史

2003年北京非典,中关村客流稀少,京东开始网上论坛营销,没想到效果良好,因而刘强东邀请外企程序员曹鹏用ASP开始自建网站,曹鹏还邀请了另外一个程序员,当时购买了一套ASP在线商城软件,略做修改。 编程

2004年初,“京东多媒体”网站上线,只能陈列商品和下单,其余都是人工,当年销售额飞速增加,这套系统支持到了2008年。 缓存

2005年,刘强东展示出惊人的魄力,据理力争关闭12家门店。 安全

2007年8月,京东获得第一笔风投。 服务器

2008年5月,Donny加入京东担任研发部负责人,京东商城开始从ASP转向.Net,10月份新版系统上线,以后支持了3年。我从2000年上大学Java开始流行,这时候Java已经比较成熟了,并且前有淘宝案例,08年已经埋下了之后技术路线大转换的伏笔。好似苏宁易购开始也是.Net架构,之后又转Java,而那已是又过了几年的事,不知技术领导脑壳是否是被门夹了,除了要支付大把的受权费用,市场上的技术人才Java系也要更多,这还不说基于JVM的大批各有特点的编程语言。 架构

2010年,开始有一些系统使用Java开发。 并发

2011年,图书采销部门的一次全场5折抢购压垮了系统,出现了老刘微博请研发部“喝咖啡”事件,还有那把著名的刀,该事件在淘宝系的图书中也有说起,我记得给的结论是京东研发当时还未理解大规模并发网站的本质,觉得增长几台服务器就能线性增长访问量。 框架

2012年,.Net已所有过渡到Java平台,MS SQL Server替换为MySQL Server和其余分布式存储。 运维

2014年,京东合并QQ网购、拍拍网全部股权,收购易讯网部分股权,腾讯全面开放入口给京东。

营销体系重要系统介绍

交易系统

电商这块的拆分思路都比较相似,服务化、静态化、多级缓存、异步化。

按业务切分为一堆系统

网站类:首页、列表、频道、单品、搜索。

交易类:价格、购物车、结算、支付、订单。

服务类:库存、促销、商品、用户。

订单类:管道、生产、分发。

订单履约系统OFC

这个系统在别的公司不必定有,用于隔离订单系统和仓储系统之间的复杂性,并且部门规模不小,有30多人。

开放平台POP

开放平台百度、阿里、腾讯、人人等互联网公司全都有,对外模式差很少都是OAuth2.0+Restful服务,我也给本身公司的项目作过。业务模式别人很容易复制,生态链是抢不走地。

京东这个开放平台相似于亚马逊的,不光是技术平台,也是业务平台,包括了4种和商家合做的模式,简单说一种:商家能够直接把货物委托给京东,之后所有由京东负责,但费用确定要支付地。至于京东和亚马逊具体有何不一样没有深究过。

采销智能

包括一系列基于大数据的应用,例如智慧订价、销量预测、自动补货、数据罗盘。

运营体系重要系统介绍

仓储系统

京东WMS从2009年开始,到目前已发展到5.0版本,能够为社会提供仓储服务。

配送系统

青龙系统自2011年9月开始启动,到2014年发展为3.0,业务模式从京东内部物流系统转变为社会化物流。

客服系统

包括客户关系管理(CRM)、售后服务管理、备件库管理。

职能体系重要系统介绍

财务系统

主要包括对供应商的结算系统,对客户的发票系统,内部的资金管理系统。

内部门户

目前是2013年12月上线的“京东人@work”。

流程系统

包括基于问题的ITSV系统(就是ITIL、ITSM的京东版本)和流程中心系统(咱们常说的OA)。

支撑体系重要系统介绍

服务框架SAF

应用间通信的基础中间件,架构复杂后SOA化是必然的趋势。

京东原各个系统之间调用协议五花八份,有WebService、RMI、Hession、Rest、Thrift等,后有淘宝跳槽来的带队开发了SAF(兼容淘宝Dubbo),传统的生产者、消费者、注册中心模式。现已在京东总体采用。

工做流引擎PAF

基于开源框架Activiti开发的工做流平台,上层应用开发经常使用的基础中间件,目前已经受到Activiti制约。

估计之后会自行开发,但原书未表,我本身猜想。

消息中间件JMQ

京东的消息中间件经历了关系数据库、ActiveMQ、自行实现三个阶段,目前基于JFS(京东文件系统,相似于GFS、TFS,发展云服务的基础之一)和HBase等实现。

大数据平台

也曾经历过自建OLAP数据库,甚至用过Oracle的ExaData一体机,目前基于Hadoop平台,Hive、Storm全用上,又开发了不少工具、模型。其实这方面技术不是难点,业界已经有不少实践,本人也作过几个数据仓库项目,公司自身也有行业几个T的数据,但效果都没作出来或很差,主要在于没有专门的建模人才,光靠几个开发倒腾不出个个因此然来,客户方也不是真心要干事,因此也没信息反馈回来,闭环就走不起来。京东这方面有统计学学霸,真心想提升业绩的采销队伍,专业的技术团队,羡慕啊。

云平台

这块书中写的很粗,并且IaasS层图上画的竟然基于KVM、OpenStack,OpenStack不提了,但主要厂商选择开源HyperVisor的话都是Xen,阿里云也是。

这方面京东起步太晚了,阿里云的机房已经遍及全国,从IaaA、PaaS到SaaS布局完整,甚至收购了最大域名提供商万网(系统目前已打通,有垄断之嫌),总体租用费用并不高,并且还在逐渐下降。百度、腾讯、华为等一群饿狼环伺周围,甚至我目前在的某中关村科技园本身园区都搞了个云计算公司,买了两个HP的集装箱和虚拟化方案就想卖服务了,那员工素质和服务价格毫无竞争力可言。总之,京东云前行之路不乐观。

读后感想

京东的主业发展方向颇有眼光,老刘也颇有魄力,将来光明。

但我的对大规模发展云持保留意见,提供给自身和上下游的生态圈使用得了。这种业务投入巨大,并且要突破某个临界点才能换来利润和成本的平衡。但这块业务正在群雄逐鹿,而当年作B2C是蓝海,谁如今要搞个全品类B2C电商试试,没有能突破的一个单点谁肯投资,有土豪投了也熬不到胜利的那一天,老刘如今再从头本身搞一家B2C我也不相信能成功,天时地利人和不在矣。

技术方面京东处于能应用开源精华到彻底有能力实现和创造的中间状态,起步毕竟比阿里系系晚了几年,还有过.Net更换Java平台的周折,阿里系几年前已有能力给JVM提交代码、实现本身的MySQL分支,金融团队汇集的安全专家和对接几百家银行的经验也不是短期能得来的,京东金融也有很长的路要走。

另外,阿里系在中国Java开源圈的贡献和影响也很强,这方面公司文化比同是互联网巨头的其余几家强多了。21世纪什么最贵:“人才”。一家科技公司惟有靠吸引业界顶尖人才不断加盟保持领先地位,封锁技术、竞业限制等手段都是歪门邪道,这也是电动车巨头特斯拉勇于开放最新技术的底气所在。

 杨福东

2014年12月17日

(全文完)

相关文章
相关标签/搜索