《京东技术解密》这本书想必园子里的朋友有读过的,也有不曾据说过的。当我第一次拿到这本书的时候,我一直觉得是一本纯技术类的讲解,后来才知道我真的是太天真了,这本书向《淘宝技术这十年》这类书差很少,公司成长和发展的心路历程罢了。那么我又为何拿出来分享呢?我是怎样读下来的呢,其实这本书中有不少内容是咱们能够学习和借鉴的。编程
整本图书从外观看上去很是的简洁,和京东的购物手提袋相似,充分体现了京东的风格。书的整部分由 61八、产品演进、技术演进、创新、牛人几个方面全方位的讲解了京东的技术发展,从中穿插着京东商城的发展。纵观淘宝、京东等大型电商网站的发展历程,会发现有一些相同的地方,都是从一个奇妙的点子和简陋的网站(大都是购买的源码)在简短期内拼凑而成的,随着用户量和交易量的不断上升,技术成为最大的瓶颈,全部各类依靠开源到自主研发,各类分布式集群、大数据挖掘等牛X的技术,就涌上来了。在这本书中,京东的发展历程也是因为当前“非典”时期,促使京东由门店转为线上销售。当时京东的转变用如今的“互联网思惟”来说,就是京东当时解决了用户的“痛点”,那么当时用户的痛点是什么呢?“非典”时期,人们都不多出门,都很是害怕这个恶魔,恐怕厄运来到本身的面前,街头的商业门店一些因生意太少而被迫关门。在这个“全民抗战”的时代,京东从线下转为线上,成功的解决了用户急需购物却又不能涌上街头购物的“痛点”。架构
在本书中,有一大部分的篇幅在介绍京东的交易系统、海量订单处理系统、供应链、售后系统、财务、内部信息化系统、拍拍易迅对接等系统的演进。从本书的做者 为 京东研发体系著,能够看出本书的每个章节是出自不一样人之手。有一些内容是日记类的记事篇,记录了618时期团队的奋战状态。有一些内容是技术成型类,从无到有,从模仿到创新,如京东的自动补货、虚拟试衣间。其实对于本书中我最关心的一部分也是一些.Net程序猿一样关心的一点,就是京东的去.Net化,即从.Net到Java的转型。我很是喜欢本书中的一个观点,“编程语言是技术和宗教的混合物,若是你想对编程语言进行比较,那就作好准备打一场宗教战”。仔细想一想太有韵味了,想一想中世纪的欧洲宗教战争,都视对方为异端分子,如今一些人对于语言之争不也是同宗教战争同样吗?并发
对于京东为何选用Java语言,书中给出了两个缘由,一个是国内外很是多的大型网站使用Java技术,这是主流,有很是多的经验能够借鉴,也有很是多的成熟开源框架可使用。二是成本缘由,开发工具Visual Studio 是收费的(目前已有社区版),Windows操做系统是收费的,Sql Server是收费的。对于当时发展中的京东来讲,他们必定是基于多方面考虑,找到适合公司发展的语言(毕竟整个系统包括那么多子系统,更换语言和架构不是一个容易的事情)。我(纯.Net程序猿)认为,.Net开发人员的总体水平有待提升,.Net社区开源项目和成熟的解决方案没有Java多,可是如今.Net的发展前景是很是看好的,目前微软的开源正在一步一步的推进中,.Net Core 也正一步一步的在GitHub上展示,期待.Net的完美表现。对于数据库我我的不太看好Sql Server,由于若是.Net进一步走向开源和支持跨平台,那么Sql Server就不必定是其完美的搭配,若是想获得好的性能和下降成本,MySql 和PostgreSql也是不错的选择。框架
刘强东不是一开始就要打造如今的京东商城,而是一步一步的发展来的,待用户量达到必定的程度,不只仅要作好营销,其更重要的是提升用户的体验。用户体验在没有用户的状况下,你是永远不知道用户应该怎样体验,在如今的互联网浪潮中,一些创业者说我要作一个“京东”,我要作一个“淘宝”。一味的模仿京东或淘宝业务流程和商城功能,会成功吗?有人会说,咱们先模仿而后再超越。超越,提及简单,但作起来却那么的困难。京东618,淘宝双十一,那么大的用户并发访问量,你能够简单的使用分布式、CDN等解决吗,天天几万T的数据,是能模拟出来吗,基于用户数据的数据挖掘作到定向广告推送和服务优化你能作到吗?我我的认为,电商能够作,咱们也能够模仿京东或淘宝的优秀功能,可是咱们在搞时,要脚踏实地,遇到问题借鉴京东淘宝的解决方案,而不要一开始就想着百万级千万级用户访问量,在当前时代,技术已不是瓶颈,重要的是创意,一个好的点子会让企业迅速成长起来(如快的、饿了么等)。编程语言
京东这十年,究竟是如何成长,如何一步一步壮大,详情仍是须要本身细细品读。分布式
第一次在读书以后写读后感,上面可能说了不少废话,若有同感可进一步交流,很是感谢你能耐心的读到这儿,谢谢。工具