`
IXHONG
  • 浏览: 437708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《京东技术解密》读后感

阅读更多

 [京东技术]

摘要: 本文是本人阅读《京东技术解密》后整理的重点内容和抒发的一些感想,主观部分纯属个人意见,不必求同

京东技术体系简介

    京东技术团队目前有超过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日

(全文完)

[京东技术]声明:本文转载自https://my.oschina.net/foodon/blog/357144,转载务必声明。

 

京东上市后的这两年,自主研发能力有了显著提升。

附:京东自研的内存存储组件 JIMDB

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics