`
IXHONG
  • 浏览: 454180 次
  • 性别: 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
分享到:
评论

相关推荐

    京东商城技术解密

    《京东商城技术解密》是一本深度探讨京东商城技术架构与运维实践的书籍,它涵盖了从项目初期的设计、开发过程,到系统上线后的稳定运行,再到长期的维护和优化,全面揭示了京东作为大型电商平台背后的技术支撑。...

    加解密技术---京东

    《京东技术解密》从618 大促销、产品演进、技术演进、创新激发、牛人专家五个侧面详细描述了京东研发团队的发展,《京东技术解密》不仅适合于技术人群,同样适合电商平台和其他IT、互联网行业的从业者。

    京东云鼎订单解密dll及方法.rar

    这个例子展示了京东如何使用特定的解密算法将加密后的数据还原成原始的文本信息。这个过程通常涉及到非对称加密、对称加密或者哈希函数等多种加密技术的组合。 在C#中,常见的加密库如System.Security.Cryptography...

    京东技术开放日第一期-电商海量订单处理OFC系统的关键技术环节

    京东作为中国知名的电子商务平台,每天都要处理海量的订单,其背后所依靠的订单处理系统是电商技术的重要组成部分。本文将围绕京东技术开放日所展示的OFC系统(订单履约中心)的关键技术环节,进行深入解析。 首先...

    甜心100 V6.0 小京东商城解密文件去限制版zip

    2018 最新版甜心 100小京东 V6.0商城系统源码 微分销+商家入驻+微信分销,原价数千元的甜心 100 小京东 V6.0 版本!重点功能有商户入驻,分销,微商城,推广二维码,微支付,并且有拼团,砍价,淘宝采集,全球分红,...

    神盾局——京东技术大咖

    在详细解读《京东技术解密》这本书籍内容时,我们可以提取出关于京东研发团队的技术演进、创新激发及牛人专家等关键知识点。 首先,京东研发团队的技术演进具有典型的历史路径。2010年京东开始探索移动客户端开发,...

    揭秘数据解密的关键技术 CHM

    第1章 走进数据解密  1.1 数据解密是什么  1.1.1 代码逆向工程和数据逆向工程  1.2 数据解密的方法  1.2.1 黑盒分析法  1.2.2 白盒分析法  1.2.3 黑盒分析法与白盒分析法的比较  1.3 万能的汇编语言 ...

    京东 APP 的 sign 算法以及请求库

    在IT行业中,尤其是在移动应用开发领域,安全是至关重要的一个环节。京东APP的签名算法是保护其服务安全的重要措施之一,防止数据被篡改和非法访问。...同时,我们应始终尊重知识产权和法律法规,确保技术的正当使用。

    威纶通mt500触摸屏串口直读解密软件weinview

    《威纶通MT500触摸屏串口直读解密技术详解》 在工业自动化领域,触摸屏作为人机交互的重要设备,扮演着至关重要的角色。威纶通(Weinview)作为知名的HMI(Human Machine Interface)制造商,其MT500系列触摸屏在...

    欧姆龙PLC多型号解密软件 CP1E解密 CP1L解密 CP1H解密 直读密码安全解密软件 PLC 解密软件.zip

    CP1E解密 CP1L解密 CP1H解密 再送 OMRON CPM1A CPM2A CQM1H C200 CPM2AE CPM2AH 解密软件 (价格便宜,型号多,如果有些不能解的也正常.如果介意的话,请不要拍)

    京东手机商品详情页技术解密

    京东手机单品页在每次大促时承载所有流量的入口,它被天然赋予的一个标签就是抗压,对系统的稳定性、性能方面要求极其苛刻,另外单品页本身业务复杂度较高,单品页有几十种垂直流程业务,并且展示上都要求个性化的...

    技术分析解密

    技术分析解密

    信息安全与加密解密核心技术

    ### 信息安全与加密解密核心技术解析 在当今数字化时代,信息安全与加密解密技术成为维护企业和个人数据安全的基石。本文将深入探讨信息安全的核心概念、加密解密技术的基本原理及其在实际应用中的重要性。 #### ...

    【加密解密 技术内幕】

    加密解密技术是信息安全领域中的核心组成部分,它涉及到如何保护数据的隐私,防止未经授权的访问、篡改或窃取。本资料"加密解密 技术内幕"将深入探讨这一主题,提供丰富的知识内容。 首先,我们要理解加密的基本...

    加密解密技术内幕资源下载

    这些技术允许在加密数据上直接进行运算,解密后结果正确,从而在不暴露原始数据的情况下实现数据共享和分析。 最后,加密解密技术的发展也与法律和政策密切相关。不同国家和地区对加密的使用和出口有着不同的法规,...

    揭秘数据解密的关键技术

    《揭秘数据解密的关键技术》是一本以游戏资源文件格式为研究对象的数据逆向工程的技术书籍,主要讲解...《揭秘数据解密的关键技术》适合对数据解密、游戏资源提取、软件逆向工程感兴趣的读者以及广大编程爱好者阅读。

    sg11解密视频教程sg11解密PHP解密教程

    4. **分析解密后的代码**:解密后得到的代码可能仍包含混淆,比如变量名替换、代码打乱等。此时需要使用代码分析工具,甚至人工阅读理解,还原逻辑。 5. **修复与优化**:解密的代码可能存在语法错误或逻辑问题,...

    加密解密技术内幕(chm格式)

    首先,加密技术的基本原理是将明文(可读信息)通过加密算法转换为密文(不可读信息),以防止非授权者理解信息内容。这个过程由加密算法和密钥共同完成,其中密钥是加密和解密的关键。根据密钥的使用方式,加密技术...

    LUAC解密工具.zip_andlua解密工具_andlua解密软件_lua 4.2解密_luac转lua_lua解密工具

    "LUAC解密工具"就是针对Lua编译后的二进制文件(.luac)进行解密的工具,目的是为了让加密过的Lua代码能够恢复成可读的源代码格式(.lua)。 LUAC是Lua的编译器,它将Lua源代码转换为字节码,这个过程通常是为了...

Global site tag (gtag.js) - Google Analytics