淘宝技术这十年
  • 推荐0
  • 收藏1
  • 浏览673

淘宝技术这十年

赵超 (作者) 

  • 书  号:978-7-121-20191-2
  • 出版日期:2013-05-10
  • 页  数:252
  • 开  本:16(152*215)
  • 出版状态:上市销售
  • 维护人:张春雨
任何网站的发展都不是一蹴而就的,发展过程中会遇到各种各样的问题和业务带来的压
力。正是这些问题和压力推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。如今淘宝网的流量已是全球前15 名、国内前3 名,其系统服务器也从一台发展到万台以上。
本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被
动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。写作文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。

这是一本好玩的书,从前面两章看,主要是讲故事;从后面两章看,主要是讲人物;从中间几章看,主要是讲技术。我在写作的过程中,把部分章节的内容放到了我的博客上,有人看了说很励志,有人看了说对技术有帮助,有人看了说对产品有帮助,有人看了说对创业有帮助,有人看了说其中的内容特别逗,现在我也不知道这是人文读物还是技术书了。
其实技术书很容易写成催眠的读物,对于这本书,我一开始就没有当作技术书来写,最早是我写给自己看的。在2011年年底的时候,我突然意识到在淘宝度过了七年的时光,七年说长不长,说短不短,回忆起来有些往事历历在目,有些却已开始模糊。为了给自己留点回忆,我就开始记录自己这几年的故事,七年之间发生了很多有趣的事情,越写越多,写着写着,我就希望能够挖掘更多的内容了。当时我还担任着“淘宝技术大学”的校长,这给我的写作提供了得天独厚的优势,我可以听不同的人讲淘宝技术所有的事情。于是我就开始凭记忆去写淘宝在过去几年的技术进展,再去找当事人求证内容的细节。然后又由于有些当事人实在太有料了,我干脆把跟他交谈的内容也整理出来,当作《牛P列传》来呈现给读者(淘宝的技术人员以P级来定义,牛P就是很高级别的专家)。至此,本书包含了三种行文格式的内容:一个是笔者自己经历的美好时光,一个是淘宝技术的发展历程,一个是那些牛人的牛事。希望能够通过这三个维度,让读者对淘宝的技术有一个概括的了解,进而通过淘宝对互联网的技术有一个概览。
书名取《淘宝技术这十年》,口气有点大了,但我很难用一个更确切的名字来概括本书的内容,淘宝在这十年里的技术是很难用一本书来写完的,对于笔者不太熟悉的领域(例如运维、云计算、大数据),没敢着墨太多,书中主要围绕网站的业务和系统架构之间的关系展开论述。我希望能够抛砖引玉,未来有更多的人来写《淘宝运维这十年》《淘宝数据这十年》……
本书写完之后,再回过头来读,我意识到自己经历了一场伟大的变革,这个时代把电子商务推到了一个浪潮之巅,我是这个浪潮中的一滴水珠,我无意描述这场伟大的浪潮,只希望通过一滴水珠映射出浪潮底下的故事。这不是淘宝官方的史书,我不具备这样的高度和视野,这只是一个小人物的所见所想。
这本书写得很轻松,我大概花了3个月时间就写完了,这主要得益于里面的事情都是笔者亲身经历的。同时,这种写作状态也直接导致了本书的行文风格天马行空,一边讲业务,一边讲技术,时不时地还做一些不太高明的点评。从2011年年底开始写,到2012年年初,书中的主要内容都有了,接下来就是求证各种细节的过程,这比初稿要艰难很多,我访谈了书中提到的几乎所有人,有时候还要请他们帮忙补充一些内容,由于人员众多,这里不一一列出,在此一并表示感谢——亲,这是我们共同的作品。
这里首先特别要提出感谢的是我的师父岳旭强,他比我更早加入淘宝,行文的时间线是根据他给我讲的故事来写的。他现在是蘑菇街的CTO,现在已经自己创业了。他离开淘宝也是触动我写本书的原因之一,铁打的营盘,流水的兵,虽然淘宝的人员流失率总体较低,但是每离开一个人就失去了一段故事,如果我现在不写,未来也许很难呈现出过往的这一切了。老天选择了我做技术,选择了我能写点文字,选择了我经历淘宝的发展,选择了我做淘宝技术大学的校长,似乎也选择了我要把这些故事交代给读者。
其次要感谢对本书贡献最大的一个人,书里的故事是我在“淘宝技术大学”给学员上课时讲的,但每个故事的第一个听众都不是技术人员,也不是淘宝员工,是我家里的CEO,她经常被我当作学生,听我讲一个多小时的课,然后给我指出各种不足。同时,为了让我安心写作,她也赦免了我很多家务活,谢谢亲。
最后要感谢本书的编辑张春雨先生,他花费了很大精力帮我修改书稿,在他的帮助下,本书从网文变得像一本书了。另外,虽然本书经历了笔者和编辑的多次修改,但这如同开发软件一样,上线之后发现bug的概率还是很大的,如有错漏之处,敬请读者不吝赐教。
子柳@杭州
2013年4月1日

目录

目 录
第0章 引言:光棍节的狂欢 / 1
淘宝网不就是一个网站吗?是的,但淘宝网不是一个简单的网站,
它的规模排在全球前十几名,顶尖的网站需要顶尖的技术作为支撑。在
用户享受淘宝的乐趣的背后,有哪些神秘的技术在支撑它呢?
第1章 个人网站 / 13
创建一个小小的网站需要什么技术?在群敌环伺的状况下怎么走出
网站的第一步?淘宝网独特的文化和价值观又是怎么形成的?本章试图
给你一个解读。
LAMP架构的网站 / 14
武侠和倒立文化的起源 / 20
第2章 个人网站的升级 / 23
小网站都想变大,变大总会遇到成长的烦恼,淘宝网的青春期有哪
些烦心事?淘宝网的工程师用什么思路来解决遇到的问题?在解决问题
之余,他们又用了哪些创新的手段来超越竞争对手?
数据库从mySQL到Oracle / 25
支付手段的创新——支付宝 / 28
交流方式的创新——淘宝旺旺 / 29
第3章 企业级Java网站 / 33
给一个网站更换开发语言,这种事情想想都恐怖,淘宝网在2004年
就从PHP语言转换成了Java语言,这是怎么做到的?一个企业级的Java
系统应该采用什么样的架构?归纳网站遇到的问题,主要是对性能、容
量和成本的控制,这有哪些通用的解决方案?在技术实力得到提升之
后,淘宝网的哪些业务有了突飞猛进的发展?哪些业务又会遇到技术的
障碍?
脱胎换骨 / 34
脱胎换骨的升级——更换开发语言 / 34
坚若磐石——围绕性能、容量和成本的进化 / 41
第4章 创造技术 / 33
用钱能解决的问题都不是问题,我们花钱可以购买更好的机器和
更好的服务。但当你变成业内最强之后,你的问题就会独特到没有人碰
到过,这就意味着你必须自己动手解决问题。幸运的是,淘宝网的发展
很快,不幸的是,淘宝网遇到了前所未有的问题。于是,淘宝网被迫开
始走向了技术创新的道路。而技术的创新和业务的创新到底又是谁推动
了谁?
淘宝文件系统——TFS / 53
淘宝KV缓存系统——Tair / 64
第5章 分布式电子商务操作系统 / 77
在飞速发展的背后,隐患已经埋下。在技术架构的制约下,团队协
作越来越艰难,代码越来越臃肿,开发的效率越来越低,新业务的需求
越来越多,老业务的压力眼看就要超过系统的容量了。这时候,架构该
做怎样的调整?又一次的脱胎换骨,浴火重生。重生后,在分布式的电
子商务操作系统下,我们才敢举办一次又一次的“双十一”活动。
服务化 / 78
中间件 / 89
高性能服务框架HSF / 91
消息中间件Notify / 95
分布式数据访问层TDDL / 99
Session框架 / 107
开放平台 / 111
第6章 我在淘宝这八年 / 129
作为淘宝技术的亲历者,我不经意间见证了一段伟大的历史,这段
历史,从高层看波澜壮阔,从底层看妙趣横生。我不是高层,这里记录
的是发生在底层的一些事。
第7章 牛P列传 / 167
前面讲述了技术和业务是怎么互相促进、共生发展的。与此类似,
企业和个人也是这样一个关系:一个水平很高的人,找不到合适的平
台,就难以发挥自己的价值;一个蓬勃发展的企业,找不到合适的人
才,其前景也会堪忧。幸运的是,在淘宝网蓬勃发展的过程中,出现了
一大批业内顶尖的高手,他们推动了淘宝的发展,淘宝也让他们实现了
个人的价值。接下来让我们一起看看那些人、那些事。
正明——集团核心系统高级研究员 / 168
正祥——淘宝高级研究员,OceanBase项目负责人 / 180
毕玄——集团核心系统资深技术专家 / 191
放翁——淘宝开放平台项目负责人 / 199
吴翰清——阿里云集团信息安全中心高级安全专家 / 211
云铮——数据平台与产品部资深技术专家 / 219
小马——淘宝UED前端通用平台高级技术专家 / 227
淘宝传奇工程师多隆的程序世界 / 239

读者评论

电子书版本

  • Epub

相关图书

MATLAB计算机视觉与深度学习实战(第2版)

刘衍琦,王小超,詹福宇 (作者)

本书详细讲解了29个实用的MATLAB计算机视觉与深度学习实战案例(含可运行程序),涉及图像去雾、答题卡识别、图像分割、肝脏影像辅助分割系统、人脸二维码编解码系...

 

亿级流量系统架构设计与实战

李琛轩 (作者)

本书涵盖了亿级用户应用后台通用的技术和系统架构设计思路,在内容结构上分为三大篇:架构知识篇(第1~3章),作为全书的基础知识篇,首先介绍后台的关键组件构成以及机...

 

B站运营大揭秘:百万Up主真想教会你的创作笔记

GenJi是真想教会你 鱼C-小甲鱼 阿Test正经比比 编著 (作者)

本书由B站的三位百万级Up主(GenJi是真想教会你、鱼C-小甲鱼、阿Test正经比比)联合打造,为读者提供了B站独家运营秘籍。 全书总计8章。第1章重点讲解...

 

看漫画学C++:有趣、有料、好玩、好用(全彩入门版)

关东升 ,赵大羽 (作者)

C++,简单而强大,已经渗透到计算机领域的各个角落,甚至有很多中小学也开始引入C++编程课程。 本书秉承有趣、有料、好玩、好用的理念,通过精心设计的漫画,...

 

手机摄影从实战到精通

追风 (作者)

这是一本非常好用的手机摄影指南,旨在帮助读者全面掌握手机摄影从实战到精通的方方面面,使读者通过手机能轻松地拍摄出高质量的视频。 全书总计7章。 第1章讲解对...

 

算法笔记(第2版)

刁瑞 谢妍 (作者)

ChatGPT掀起了现象级的风暴,赶超ChatGPT潮流,算法突破是关键。 本书介绍了若干常见算法,涉及排序、哈希、动态规划与近似算法、高斯消去法、图论与线性...