
子柳
本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。全书文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。
在介绍淘宝业务发展的同时,穿插了个人发展以及技术升级,这种写法在我看来还是很取巧的,也是很容易让人接受和继续阅读的。给我印象深刻的主要以下几点: 不重复造轮子,拿来主义在开始是可行的。 当现有的轮子不足以驱动往前时,就要考虑自主研发,尽管过程比较艰难,但假以时日总能成功。 不是所有专家一开始什么都会,他也需要不断学习实践和试错,在此过程中要有迎难而上的斗志和必胜的精神状态。 对你的技术和方向需要投入持续的激情,唯有如此,成功之日才可期许。 不可盲目迷信权威,要站在客观的立场,悉心研究和深入实践来获取解决方案。 需要长久的技术外的兴趣爱好,避免走火入魔。 如具备以上心理特质外加勤奋卓绝的努力,即使没有天赋异禀骨骼清奇,也至少能不管风吹雨打胜似闲庭信步了,更不定能体会一把会当临绝顶一览众山下的开阔视野了。
一个纯文科生,因为经常跟产研打交道,出于好奇来看看 他们的世界~ 作为一个门外汉我本没有资格评价,花了两小时简单翻阅,只能简单谈谈我读完以后的感想: 1、规模是一个非常重要的变量,而且一定是非线性变量。因为规模的改变会带来连接的增长,这就会而这些连接带来的增长不仅仅数量上是指数级的,更重要的是维度上的增长会带来质变; 2、系统的分工设计其实和一个组织中人的分工本质是一样的,目的都是用最少的资源达成最高的效益。为了达到这个目的,我们就要考虑组织结构怎么设计最合理(对比系统前中后台),组织之间怎样建立沟通机制(对比系统中的Message Queue)、组织中的每个人怎样更合理的分配时间(对比分布式系统?); 3、架构师的系统思维和结构思考力非常重要,架构创新的本质,应该和一个人军事战略家从复杂的局面中找到破局点是类似的,既要能看懂全局,又要有足够的前瞻性,才可能找到破局点。 最后想说,这样的技术科普可能专业人士不需要,但是对于我这样的非专业人士来说,读起来还是能理解一部分的。专业人士特别是技术能把自己所做的事情用凡人能理解的话说出来,其实并不是一件容易的事情,值得鼓励。所以给个好评啦~
二零一九年讀完的第八十六本,給我印象最深的一句話是「始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研;别人把工作当工作,他把工作当事业」用這種態度來對待代碼的人,最終都能成為大神。
可能同样是作为同行业的技术人员,感觉整本书的内容很亲切,让我感触最深的大概就是里面每一个伴随阿里巴巴成长起来的人的故事。和一个伟大的企业,和一件有意义的事一起成长,这是一种幸福,也是一种责任,而我觉得我现在也在做这件事情,可能还没有阿里巴巴做的那么成功,但是每一步的成长和积累都是一份收获。十年的时间说长不长,说短不短,能做的事情有很多,也能够一晃而过,我希望十年之后的自己也可以像书中的他们那样,找到真正使自己内心平和的东西,一生足矣。
本书对淘宝的技术发展做了比较详细的总结和介绍,虽然不是很深入,但对淘宝的技术栈可见一斑。尤其是前半部分的介绍,层次分明,随着时间发展将相应技术的演进描述的比较清楚,让外人对淘宝的技术有了比较全面的了解
《淘宝技术这十年》不长,很快就看完了,这本书分3个部分,从前面两章看,主要是讲故事;从后面两章看,主要是讲人物;从中间几章看,主要是讲技术架构的演变。个人最喜欢的还是架构演变这块。整体上可以当一本故事书来看。 好的系统是进化出来而不是设计出来的,这里就简单的列一下淘宝前10年的技术架构演变过程。 2003年 最早的淘宝网是买来的,当时eBay和易趣在资本方面正打的不可开交,阿里乘虚而入,偷偷封闭式环境下,短短一个月内上线了淘宝网。他们花2000多美元买来了个LAMP(Linux+Apache+MySQL+PHP)架构的网站,简单改改改就上线了。为了不引起eBay的注意,淘宝网在2003年里一直声称自己是一个“个人网站”,但是用户量已经很不错,注册用户23万。 2004年 迅速上涨的流量和交易量,导致2003年底的时候,MySQL已经撑不住了,这时候就打算换成Oracle。淘宝网PHP语言转换成了Java语言,一个企业级的Java系统应该采用什么样的架构?归纳网站遇到的问题,主要是对性能、容量和成本的控制。 请了sun公司的工程师帮忙改造成Java的,当时MVC框架用的是WebX,控制层用的是EJB,持久层是ibatis,还引入了搜索引擎iSearch。 并买了NAS(网络附属存储)作为数据库的存储设备,后面又缓存SAN低端存储,接着换小型机。 就是所谓的IOE(IBM的小型机、Oracle、EMC存储)都配齐了。 2005年 这一年,Spring大放异彩,于是控制层替换掉了EJB. 对数据库分库,随着数据量越来越大,数据存储压力变大后,加入了缓存和CDN 上面这些演变根本来说是都是围绕着提高容量、提高性能、节约成本来做的。 2006年 到上面这个版本的时候 终于暂时稳定下来了,基于这个版本的系统上,开发了很多优秀的产品,比如支付宝认证系统、招财进宝项目、淘宝旅行、淘宝彩票、淘宝论坛、团购等。 这期间,淘宝打造了这2个系统。 淘宝文件系统TFS, 在TFS上线之前,淘宝网每个商品只允许上传一张图片,现在可以5张 淘宝KV缓存系统——Tair,Tair包括缓存和持久化两种存储功能。 研发部对搜索引擎iSearch也进行了一次升级,变成分布式的。 2007年 新业务越来越多,工程代码越来越多,压力就越来越大了,这时候项目就太臃肿了,需要改革。 做了下面的一些改动: 服务化 中间件(HSF和Notify) Session框架 开放平台 分布式数据访问层TDDL TDDL实现了下面三个主要的特性: ● 数据访问路由——将针对数据的读写请求发送到最合适的地方; ● 数据的多向非对称复制——一次写入,多点读取; ● 数据存储的自由扩展——不再受限于单台机器的容量瓶颈与速度瓶颈,平滑迁移。 2008年 雏形。2008年年底,平台开放淘宝服务30个,每天调用量2000次,这一年开放平台的开发者面向的客户主要是阿里巴巴上的中小企业和淘宝C店卖家。开放平台建设初期要解决的就是三个问题: ● 服务路由。(外部可以获取内部信息) ● 服务接口标准化。(统一方式的获得各种标准化信息) ● 授权。(外部合法的获取内部信息) 2009年 产品化 ,到2009年年底,平台开放淘宝服务100多个,每天调用量为4000次,这一年开放平台的开发者面对的主要是淘宝C店卖家,卖家工具成为服务市场的主流。 2010年 平台化。到2010年年底,平台开放淘宝服务300多个,每天调用量为8亿次,这一年淘宝正式开始对外宣传开放,淘宝开放年赢在淘宝,目前很多年收入上千万的TP在这个时候成了先锋(2010年以前的可以叫做先烈)。 2011年 市场化。到2011年年底,平台开放淘宝服务758个,每天调用量19亿次,这一年SNS热潮消退,游戏逐渐淡出,卖家市场依旧生意火暴,营销工具崭露头角,成为开发者新宠,淘宝客成为开放新宠(这一年返利网和团购一样火,只是前者收钱,后者烧钱)。 2012年 垂直化。这一年到现在,平台开放淘宝服务900多个,每天调用量为25亿次,这一年淘宝客由于公司方向转变热潮消退,无线乘势而起,新业务(机彩票、酒店、理财等)、P4P、数据类服务都开始运营API,开放平台开发者的客户群体也从C店卖家增加到了B的品牌商和渠道商等。 前5年是技术变革带动开放平台发展,而接下去的5年将会是业务变革和理解带动开放平台的阶段,对业务的理解直接决定了开放平台的价值所在。
印象比较深的是,正祥回答为什么要开发OceanBase,关系型数据库理论的成熟在20世纪六七十年代,技术和产品的成熟是在20世纪七八十年代,从成熟到现在,它的技术和理论没有太大的突破。 但实际上,需求是在一直变化的,今天的数据规模对关系数据库提出了严峻的挑战。最近,很多企业开始做NoSQL的系统,其实这个NoSQL可以说“No SQL”或者“Not Only SQL”,正祥聊到,他更倾向于叫后者,咱不能否定SQL。 我们要解决的问题是数据规模的问题,数据库本质上是一个单机系统,即便是做了分库分表,这些也没有改变的是单机系统的本质。 单机系统导致它的数据规模和处理能力都会有一定的限制,你要提升这些,只能用更好的服务器——小型机、中型机、大型机,它的成本上百倍地增长,但性能却没有跟成本一样提升,性价比很低。而淘宝的数据规模已经到了这个关口。 打破这个瓶颈,分布式的系统是一个选择,这方面的大规模应用最早是由Google开始做的,但我们的需求跟他们有一个不同的地方:搜索引擎可能索引不到一些页面,也可能索引到一些页面的速度较慢,但淘宝是从事电子商务的,用户的商品、交易都不能遗漏和出错,页面的展示要尽可能地快,我们需要更高的数据一致性,也需要存取速度更快的数据库。 因此,我们要解决的问题就是在淘宝的数据规模不断增长的情况下,提供高容量、低成本、高一致性、高可靠的数据存储和访问服务。
作为互联网大军的预备军成员,在成为一枚程序猿的路上,曾不止一次的听人推荐这本书。于是我来了😂😂 全书短短415页的内容,仍花了我不少的时间,因为要搞清楚书中提到的一些术语和知识点。结束后最大的发现是:作者叔度着实是个有趣的人。 这是我看的第一本技术书,所以明智的我早早的做好了应对各种枯燥无味的准备,结果发现不过是自作聪明的白忙活一场。。。 书中开篇以生活中光棍节的狂欢为引,从我们的身边揭开了一层神秘的面纱,露出一个庞然大物—淘宝。 看完引言后,我就陷入了沉思,是了,科技发展越来越快,附带着生活也越来越好越便利,那么我们可曾思考过在这便利的背后是什么在支撑~又是什么带动了这一切的发展~ 如果说引言成功的勾起了我的好奇心和求知欲,那么随后的武侠和倒立文化则使整本书都充斥着一种浓浓的江湖气息~让人读着舒服而畅快!就像笔者所说,这是相当随意的一本技术书。书中讲述了淘宝从最开始到12年,这段时间中重要的几次转折,和一些架构理念,当然身为初学者自然有读不懂的地方,但总体来讲这确实是一本很容易接受的技术书,本来做个技术架构的变更总结,😂太懒了,留给别人吧,借用楼上的话,期待下次读它时不一样的感悟!
补一下课,即了解下淘宝的技术历史,也了解下技术面对问题与解决问题的思维方式,对“短期会高估技术的价值、长期会低估技术的价值”有更深的理解。长期来讲,很多产品上的竞争最终会到了技术的竞争,技术上的壁垒才是真壁垒。
技术内容不是本书的重点,架构的演进背景,过程有一些启发作用,也正是有淘宝业务的迅猛发展,才倒闭出了如此多的技术发展与创新,一句话,业务规模决定技术深度。