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

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

相关文章

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

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.令牌技