我是从朋友处借来的这本书,花了零散的大约一个星期时间读完了,这本书总体来讲增长了我对淘宝的认识, 接触到了很多关于数据库,关于网站架构系统方面的技术名词, 由于本身不是计算机专业出身,对于很多术语基本不了解,但是这本书在宏观上给了我们一个对淘宝从小到大,从无到有,从弱到强,从国内走向国外的一些基本认识, 我觉得这本书的,目的已经达到了, 我也很期待能有更多更好的作品(文章/影音)来向大众传播阿里,腾讯,百度这样的大企业的发展历程,让更多的职业人员或者在校学生能接触其企业文化,企业精神, 共同为"技术改变中国,创新改变世界"而奋斗;下面从技术,从人文两个个层面对我看过的书做一个总结:
一 技术:
1 技术术语:
(1) Hadoop:是一个由Apache基金会所开发的分布式系统基础架构;实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。
(2) CDN网络;全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
(3)DNS服务器:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
(4)PV:Page View页面访问量; 淘宝日均PV(1.6-2.5billion);
UV:Unique View 用户访问量;
(5)LVS:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术;
(6)TFS:TaoBao File System淘宝分布式文件系统;
(7)Tair:是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别与缓存和持久化存储对应。
(8)ODPS:Open Data Processing Service开放数据处理服务,基于飞天分布式平台,以RESTful API的形式提供针对PB级别数据的、实时性要求不高的批量结构化数据存储和计算能力,主要应用于数据分析与统计、数据挖掘、商业智能等领域。阿里金融、淘宝指数、数据魔方等阿里巴巴关键数据业务的离线处理作业都运行在ODPS上。
(9)LAMP:Web应用软件, Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
(10)NAS:(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。
(11)Webx:是一个在阿里巴巴集团内部广泛使用的,层次化、模块化的一个Web框架。 Webx是基于经典MVC设计模式的WEB框架,推崇页面驱动和约定胜于配置的理念。 Webx是一个基于Spring的组件框架。
页面模板支持JSP和Velocity,持久层支持ibatis和hibernate,控制层可以用EJB,和Spring.
(12)ESI (Edge Side Includes):是一种数据缓冲/缓存服务器,它提供将Web网页的部分(这里指页面的片段)进行缓冲/缓存的技术及服务。(13)TDDL:淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ?_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。TDDL所处的位置(tddl通用数据访问层,部署在客户端的jar包,用于将用户的SQL路由到指定的数据库中);
(14)Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
(15)iBATIS:iBATIS一词来源于“internet”和“abatis”的组合,是一个由
Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。
iBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。
(16)Afinal;Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了
android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。FinalDB模块;FinalActivity模块:FinalHttp模块;
(17) Tengine: Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
二 人文
(1)关于倒立文化;要求淘宝所有人都要学会一件事——"靠墙倒立",俗称"拿大顶"。男的要保持30秒,女的保持10秒。这么做,一是办公条件确实不好,空间小没地锻炼;第二,人一倒立,就能体验到头重脚轻的倒空感,看世界、想问题的角度也不同了。换个角度看问题,马云很快找到了易趣的命门:每笔交易收取交易费,而且很高。对此淘宝用了三招:
1,聚拢中小卖家,他不稀罕你,我欢迎;他抽头费高,我免费;
2、推出支付宝,保障交易的安全;
3、加速本地化。这几招让淘宝瞬间爆发。
(2)关于章文嵩:1973年出生,国防科技大学博士,
他对梦想的看法是: 男人身上的品质就是有梦想。如果选择一种方式死去,我希望是在工作中死去。
他对自己的看法是: 一个比较注重做实际工作的有用的人。在这种理念下,章文嵩涌现很多创新想法,并努力将其变为现实。
他对人才的看发生是:系统架构需要三方面人才,一是对大规模系统比较有经验的人,二是追求极致的技术型人才,三是有经济思维的技术人才。
他对新人的建议:找到自己感兴趣的,花时间投进去,通过实践后的知识积累比只看书本有用得多."I hear and I forget. I see and I remember. I do and I understand. " “不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之;学至于行之而止矣。”
(3)关于心态: 我特别喜欢马总的理念——做公司要赚钱,但阿里从不把赚钱作为第一目标,我们服务好了客户,客户赚了钱,我 们一定会得到自己应得的一份。在个人成长问题上也是类似的 道理,这就是,一个人如果把做事、做成事作为主要目标,该他 得到的东西,一定会顺理成章的、水到渠成地得到,但是,如果 把上升作为主要目标,做同样的事,结果就会完全不一样。一句 话,你的心态会最
终决定你的成就。
(4)关于发展:好的架构是进化来的,不是设计来的。好的功能也是进化来的,不是设计来的。同时,一个架构好不好,从审美的角度就能看出来。在任何时候,开发语言本身都不是系统的瓶颈,业务带来的压力更多的存在于数据和存储方面。应对方法包括:搜索引擎、分库分表、缓存和CDN等。所有技术更新的目标都是:提高容量、提高性能和节约成本。
(5)关于制度:“安全交易”的创新,有效地遏制了卖家诈骗现象及其传播。这是用制度来保障正常活动的一个成功的例子。
(6)关于三步: 淘宝打败eBay中国,第一招是免费,第二招是“安全支付”,第三招是“旺旺”带来互动交流和讨价还价。
(7)关于选择:在业务规模超过一定规模时,自主研发的投入才能收到较好的经济效果。另外:技术对用户操作习惯的改变,一定要慎之又慎。
(8).关于知足:
其实我的出身比较贫寒,小时候真的是饿过肚子的。我小时候的玩伴,现在还有人在为生计生愁。所以我现在非常知足,我认为社会给我的已经高于我给社会的。
(9) 关于公平:(放翁)任何一个公司,不管用什么手段,都做不到绝对公平,最终只会有小部分人得到机会。这个时候去抱怨、愤怒都没有用的,只有自己不断地努力争取机会才行。
(10) 关于学习(子柳):
第一个是做事一定要自己思考后再去问别人,而不是一遇到问题就找人求助。第二个是不断地打破自己的一些想法,你不要担心今天已经做了50%的工作,要是推倒重来,前面的事情就白干了。
总结语: 第一是务实;第二是坚持;
读<淘宝技术这十年>总结:
《淘宝技术这十年》热门书评
-
这是一本好玩的书
47有用 0无用 子排牛柳 2013-04-26
这是一本好玩的书,从前面两章看,主要是讲故事;从后面两章看,主要是讲人物;从中间几章看,主要是讲技术。我在写作的过程中,把部分章节贴到了博客上,有人看了说励志,有人看了说对技术有帮助,有人看了说对产品有帮助,有人看了说对创业有帮助,有人看了说里面的段子特别逗,现在我也不知道这是人文读物还是技术书了。...
-
一些有用的链接
44有用 0无用 xiaohanyu 2013-06-02
两天的时间读完此书,总体评价是“轻松幽默、通俗易懂”,特别适合像我这种刚刚走出校门的互联网从业者。技术上属于科普的写法,不过这已经足够,真要写技术细节,恐怕很多人读不到第三章就要睡着了,再说技术上的东西更多的是靠实践而非看书,对于一个初学者,此书可以看作是大型网站技术登堂入室的引言书,展现了大的场景...
-
看到那么多“呵呵”,我真想撕了这本书
15有用 3无用 rem1x 2013-06-22
看到标题别见怪,真心受不了后半部分出现的那一个个“呵呵”。很薄的一本书,却标价¥45,挺贵的。如果把这本书分成前中后三个部分,我最喜欢的是前,其次是后,中间部分就比较次了,不少内容与前部分是重叠的,看到的一刹那就对作者的评价低了一星。...
-
一口气看完了
4有用 0无用 LOONG 2013-05-22
第一时间拿到了这本书,一口气读完。想起了不久前马云在卸任演讲中说到的那句话:很多人讨厌变化,但是正因为我们把握住了所有的变化,我们才看到了未来。技术也如此,驱使我们从模仿,到改造再到创新的就是变化,把握住了变化就把握住了未来。人生何常不是如此呢。...
-
淘宝值得敬佩
3有用 0无用 billlangjun 2014-02-16
淘宝技术这十年,完整最终确认版2014年2月7日--2014年2月16日在Kindle上阅读此书读书笔记写于2014年2月16日晚于新加坡“所有的进步都是不稳定的,一个问题解决了,我们不得不面对又一个新问题。”——马丁·路德·金个人注释:全书各章都引用这个相同的名言,不断凸显了它的重要性。事实也确实...