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

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

相关文章

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4