读书笔记之《淘宝技术这十年》

这是一本怎样的书?

这本书很有趣,故事叙述好玩,且价值颇高;

它让更多人了解并熟悉淘宝,让我们近距离观察大公司成长过程中遇到的问题;

我将从三个方面来做这个概要版的读书笔记;

淘宝的升级路线叙述了淘宝的成长路线,如果能引起大家的兴趣,那最好,书中有详实有味的数据供人品味;

淘宝创新的技术一节总结淘宝在壮大的道路中所创造的技术,其实很多在我们的日常应用中都能找到影子,所不同的是能够支撑的规模;

最后一节出自这本书的最后一章,牛P列传;本书的作者采访了淘宝中的牛人,道出他们的成长经历,同时也能看到这些高人对新人的建议;

豆瓣评分7.4分,我给4星;

淘宝的升级路线

2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织。

为了在最短的时间做出一个网站来,为了和时间赛跑,淘宝的第一版源代码直接从国外买来,架构为LAMP(Linux+Apache+MySQL+PHP);买来之后做了些本地化的修改,对数据库进行读写分离,一个月之后上线,兵贵神速。

最初上线的淘宝只有一台服务器,随着访问量的增加,将数据库服务器独立出来,同时,增加一台Email服务器;商品检索功能最初的实现就是使用sql中的like搜索,对数据库资源消耗严重,最快的改进招数就是找老爹要,使用阿里巴巴的iSearch模块替换like方式;

在 2003 年底,MySQL 已经撑不住了,技术的替代方案非常简单,就是换成 Oracle。换 Oracle 的原因除了它容量大、稳定、安全、性能高之外,还有人才方面的原因。在 2003 年的时候,阿里巴巴已经有一支很强大的 DBA 团队。其中,ACE人才就有4名;

到 2004 年上半年,淘宝决定更换开发语言,将PHP更改为JAVA;

到07年,淘宝已经用上了 IBM 的小型机、Oracle 的数据库、EMC 的存储,这些东西都是很贵的,那些年可以说是花钱如流水。有人说过“钱能解决的问题,就不是问题”,但随着淘宝网的发展,不久以后,钱已经解决不了问题。

07年之后,淘宝就开始了真正的壮大之路,走上了创造技术的大道;

07年之前,图片存储使用的是NetAPP的文件存储系统,但未对小文件存储进行有针对的优化 ,且扩容成本高昂,网络连接数经常达到极限;在这种背景下,淘宝研发了TFS(淘宝文件系统);2007 年 6 月,TFS 正式上线运营。在生产环境中应用的集群规模达到了 200 台 PC Server(146G*6 SAS 15K Raid5),文件数量达到上亿级别;系统部署存储容量:140TB;实际使用存储容量: 50TB;单台支持随机IOPS200+,流量 3MBps。

淘宝创新的技术

简单总结下淘宝创造了哪些技术:

TFS

淘宝文件系统,上述已说明;

Tair:淘宝KV缓存系统

04年多隆基于BerkeleyDB开发了TBstore,一个key-value的缓存系统;

07年,多隆参考memcache内存结构,为UIC开发了TDBM,另一个缓存系统;

之后合并这两个缓存,并在此基础上进一步扩展,开发出Tair,底层支持5种存储引擎(BerkeleyDB、Redis,TT、fDB、memcache)

目前,Tair已开源;

HSF:高性能服务框架

一个分布式PRC框架,用于系统间调用

service定于基于OSGI方式,通讯层采用TCP/IP协议

Notify:消息中间件

分布式消息中间件,用于替代MQ

支持消息订阅、发布和消费

TDDL:淘宝分布式数据访问层

数据访问路由,使得数据访问对应用层的开发透明,一个表的数据可以分布在多台结点上,而应用的编码同操作单节点DB一样;

支持一次写入,多点读取

数据存储的自由扩展, 不再受限单机容量和速度瓶颈

TbSession框架

Session客户端存储,session存到cookie中

实现分布式环境下的session服务器端存储

session配置统一管理

支持动态更新

从牛人身上看到的

(以下均是花名,淘宝特色)

正明

博士期间开发了开源LVS,2000~2006年在国防科大教书;多次创业,做出来的产品可圈可点,但终究无法得到市场的认可;能做出好的产品并一定就能成功,市场推广是门大学问;

08年进淘宝,做LVS+HAproxy的普及,现在负责CDN系统的改良工作 ;

纯粹的技术人才,如果找不到互补的伙伴,加入一个大公司,也不失为一个好的选择;

毕玄

06年加入淘宝,负责淘宝的高性能服务框架,著作《OSGi原理与最佳实践》,推广OSGi在中国的应用;

看看他的每日时间分配:代码3小时、剩下来很多时间看技术文章或图书,每隔一段时间跳出来想想将来干什么好;

作为淘宝晋升委员会的评委,他给同事们的建议是:

跳出你的位置,想想公司到底面临什么问题,用什么方法来解决?

晋升是看你对公司有哪些贡献,而不是看你的技术有多么牛;

放翁

淘宝开放平台项目负责人

职业经历

在国企东方通做了4年,之后转入阿里巴巴;

放翁的入职经历值得新人学习;在入职阿里巴巴后的初期,他干的是琐事,负责开发web页面之类的活;期间主动学习不归他负责的WEB框架,并多次修改框架bug,最终被上层发现并赏识,从而风生水起;

他新人的建议:

做事要先思考再问人,不断打破自己的一些想法 ;

任何一个公司,都无法做到绝对公平,最终只会有一小部分人得到机会; 抱怨无用,只有不断努力,争取机会;

多隆

淘宝创始人之一

多隆沉浸在程序世界,不受干扰;

公司郊游回来的火车上,他在写代码

给工程师的建议

发现问题,解决问题,不要绕开问题本身

多做事情,不会吃亏,即使不是你的事情

把工作当事业,多隆的程序世界

最后上一张图,思维导图

时间: 2024-08-28 09:23:46

读书笔记之《淘宝技术这十年》的相关文章

读书笔记-《习惯的力量》

习惯的主要性 我们大部分的决定不是深思熟虑做的,而是习惯性去做的,人生是无数的习惯的总和. 日常动作40%以上是习惯去做的,不费脑子,每天累计起来会改变自己的人生. 个人的习惯 ?了解习惯的形成,培养好的习惯,改掉坏习惯 习惯回路 信号 -> 行动 ->奖励 :暗示我们自己做出行为会有好出,结束后再次执行 比如跑步的奖励,让身体很爽. 原文地址:https://www.cnblogs.com/xiaoniuzai/p/8372682.html

《高效能人士的七个习惯》读书笔记

<高效能人士的七个习惯>读书笔记 昨天跟某人聊到效率的问题,想到之前看过一本<高效能人士的七个习惯>,遂再拿出来翻翻记个笔记吧. <高效能人士的七个习惯>这本书已面世快30年了.这30年以来,世界发生了巨大的变化,人们的生活方式.工作方式.价值观都有了较大的改变,但翻了翻该书仍有一些新的心得和体会.这大概是不同时代的人们总会面临一些相同的问题: 谴责和抱怨,遇到问题就习惯谴责其他人和事,总是说:如果xxx,那该多好, 没有承担对周围环境的责任. 绝望无助,对现实无能为力

《巴菲特与索罗斯的投资习惯》读书笔记

巴菲特与索罗斯的投资习惯 收益与风险 收益越高风险越大,或者风险越大收益越高都是没有道理的,风险和收益逻辑上不一定是正相关的,只不过收益越高,人们愿意承担的风险越高而已. 降低风险的同时提高收益是不矛盾的.但风险控制应优先于收益. 同样的事情,对你来说是危险的,但对于高手来说则没有风险,因此,为了降低风险,尽力成为高手吧 关于投资 赚钱只是投资的目的而已,投资策略才是投资的手段. 只是将注意力集中在目的上是没有意义的,因为它只是你的手段所产生的自然结果. 因此我们需要把注意力几种在对投资策略的调

[读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的各种"敏捷的"习惯.虽然本书对于程序员的硬实力(本书讲解的编程语言是面向对象类语言,但是讲解的代码非常少)帮助不大,但是对于程序员应该具备的软实力的培养和提高有极大的帮助,是每位程序员都应该反复阅读的书籍. 第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 2001年2月,17位志愿者

《高效程序猿的45个习惯》读书笔记

<高效程序猿的45个习惯>这本书的副标题是敏捷开发修炼之道.这是一本讲敏捷的书,假设你之前未接触过敏捷.从这本书,能够了解到敏捷的核心观点. 这里面主要讲了三方面的内容,观念,沟通,以及编码. 观念 我们首先从观念来看,提观念当然少不了敏捷宣言: 个体和交互胜过过程和工具: 可工作的软件胜过面面俱到的文档: 客户的协作胜过合同谈判. 响应变化胜过遵循计划: 敏捷开发改变了整个开发流程: 传统的瀑布模型是重设计.资深的架构设计师将设计事无巨细的做出来.然后让小兵来开发:在面对需求变更时.通常非常

读书笔记_Effective C++_习惯C++

这是一本非常经典C++书籍,也是我在工作中发现自己C++上还有很多薄弱点的时候经常拿来充电的.这本书内容很多,讲了很多如何高效地使用C++的方法,有些地方自己也没能啃透,读过一遍后很多知识点容易忘记,这次是一条一条地进行温习,之所以会分享出来是觉得对于程序员来说,好记性不如烂笔头,自己多动手往往在真正写程序的时候能够像条件反射一样写出好的代码.慢工出细活,对待技术要有谨慎和敬畏之心. 这本书推荐喜欢C++的人多读,对文中的一些观点可以自己进行实践,因为内容比较多,所以根据章节进行了划分,笔记中会

【读书笔记】致加西亚的信(一)

前言 本书主要是对敬业.忠诚.主动和勤奋的一些思考,对我们在以后的工作和生活中很有帮助,可以开阔我们的视野.记录会让自己理解的更深刻,回忆的时候可以给自己提供更多的线索.希望也会对你有所帮助. 致加西亚的信 美西战争爆发以后,美国必须马上与西班牙反抗军首领加西亚将军取得联系.加西亚将军隐藏在古巴辽阔的崇山峻岭中,没有人知道确切的地点,因而无法送信给他.但是,美国总统必须尽快地与他建立合作关系.于是有人推荐了一位叫罗文的人.总统把信交给了他,并说明了其重要性,罗文默默的接过信,凭着忠诚和毅力完美的

《如何高效学习》读书笔记(一)——整体性学习策略

比喻的重要性华罗庚在讲“统筹”方法时,用了“怎样泡茶最省时间”的比喻.比喻的作用常常被我们忽视,仅仅把它当作文学中的修辞手段,是文学家用来增强表达效果的点缀和修饰.其实,比喻是我们必须掌握的站在外面看知识的本领.比喻不再局限于文学领域,它是我们的思维方式,更是我们的认知工具.莱考夫把隐喻定义为“以一种事物认知另一种事物”, 而这恰恰就是学习的本质! --------------------------------------------------------------------------

读书笔记:《遇见未知的自己》

读书笔记:<遇见未知的自己> <遇见未知的自 己>是看着某个人的书单没有经过考虑而购买的,拿到书后看着封面,再看看前几页的介绍,感觉非常适合女人去读,老婆下班之后整天看电视.看电影,经常怨声 载道的向我唠叨诉苦,于是就把这本书扔给老婆去看了,看看她有什么反应.2天后她把书拿了回来,没有任何的反馈,可能一本书中会有几段对她产生点影响吧, 或者她就是随手翻了几页.(2012年12月1日又看了一遍,发现这半年多媳妇还是有些变化,报怨比以前减少了,可能我自己也在改变,当自己的心态发生积极的

书都不会读,你还想成功—读书笔记

书都不会读,你还想成功-读书笔记 一.     我要改变人生 1.    要想离开相差无几的竞争环境,仅仅不停歇地奔跑是不够的,还需要付出两倍以上的努力才能够实现. 2.    跑得不够快,就无法前进.若沿逆行的滚梯往山走,即便是跑步前进,如果速度不够快,结果还是停在原地. 3.    不仅是生物界和企业,社会中的每一个个人不是一样的,都是因为不停地奔跑才存活了下来. 4.    读书就像一天三顿饭:100天读33本书.要学会掌握要领,还要有一定成功的信心. 5.    培养读书习惯的最初阶段能