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

2024-01-09 10:32

本文主要是介绍《京东技术解密》读书笔记:坚持技术十年如一日,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

 

作者:周旭龙

出处:http://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

这篇关于《京东技术解密》读书笔记:坚持技术十年如一日的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/586819

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

java线程深度解析(六)——线程池技术

http://blog.csdn.net/Daybreak1209/article/details/51382604 一种最为简单的线程创建和回收的方法: [html]  view plain copy new Thread(new Runnable(){                @Override               public voi

java线程深度解析(二)——线程互斥技术与线程间通信

http://blog.csdn.net/daybreak1209/article/details/51307679      在java多线程——线程同步问题中,对于多线程下程序启动时出现的线程安全问题的背景和初步解决方案已经有了详细的介绍。本文将再度深入解析对线程代码块和方法的同步控制和多线程间通信的实例。 一、再现多线程下安全问题 先看开启两条线程,分别按序打印字符串的