今天和大家分享一本成长类图书《淘宝技术这十年》。讲的是2003年~2013年间,淘宝的成长故事。
里面的内容不光有技术,也有故事、有人物、有情怀、有感触,有励志,有技术,有产品,有创业。
书中的内容比较风趣,我们完全可以把它当作一本闲散之余用来放松心情的读物来对待。
通过淘宝的成长经历,我们可以学到:
不论是网站建设,还是做一件重要的事情,还是我们个人的成长,都不会是一蹴而就的。
期间会面临各种各样的失败、问题和压力,而问题和压力也同时会推动事情发展、促进我们前行。
这也是我们本次分享的主题,希望大家可以从中有所感悟、有所收获。
引言:光棍节的狂欢
2011年11月11日,淘宝交易额突破了52亿。
在这个网民狂欢的日子里,背后是网站技术人员的“压力山大”,需要相关的财力、物力、组织能力、技术实力来支撑。
而且需要超强的技术实力,才可以支撑如此大规模的实时在线交易。
而这些,都需要不断地试错、不断地积累和创新,才能达到。
其中有主动,也有被动的技术变革,这里有很多有趣的故事,则组成了淘宝的整个发展过程。
个人网站
淘宝网项目成立于2003年,当时为了在eBay和易趣的竞争中占有一席市场,需要在最短时间内从零开始搭建一个网站,最大的压力是时间。
开始是购买了一个网站,然后做本地化修改,然后取名为“淘宝”。
而为了不引起eBay的注意,所以一直对外声称是“个人网站”,这个连阿里巴巴的员工都是不知情的。
而随着访问量和数据量的飞速增长,很快就出现了问题。
数据库主从复制时出现读操作的等待,从库上的主键冲突等,导致同步停止,商品明明发布了,但是查询不到。
个人网站的升级
为了解决上述问题,数据库从mysql迁移到了Oracle。开始采购存储设备 ,做负载均衡。
但很快又碰到另一个问题,代理服务经常死锁,内部处理逻辑不对,问题很多。
后来只能24小时开着手机,一旦收到报警短信就处理。
对,即使是晚上也得远程尽快处理。
为了处理交易安全问题,开发了支付宝。为了避免对不上账,用的手工核对账单方式;为了测试相关功能,办了一大堆的银行卡。
然后又开发了新的交流方式:淘宝旺旺,可以在线交流。
企业级Java网站
更换开发语言,对于网站来说是脱胎换骨的。
而淘宝就在2004年从PHP切换到了JAVA。当然所有程序都得重写。
同时也开发了阿里巴巴自已的MVC框架WebX。
然而,淘宝的发展速度实在是太快,导致他们只能创造技术,不能用现有技术了,因为现有技术已经满足不了需求了。
所以,围绕性能、容量和成本,进行了不断的尝试、修正和改进工作,让系统越来越稳定、高效。
创造技术
这个阶段,用钱能解决的问题已不是问题。
当淘宝成为业内最强时,碰到的问题别人都没有碰到过,只能靠自已动手解决。
淘宝被迫进行技术和业务的创新,而技术和业务的创新又进一步拉动了整个行业的进步。
包括两个典型产品:淘宝文件系统TFS和淘宝KV缓存系统Tair。
分布式电子商务操作系统
在飞速发展的背后,是团队协作越来越难,代码越来越臃肿,开发效率也越来越低,而新业务需求又越来越多,现有技术架构下的压力马上就要过载了。
所以,又一次碰到了脱胎换骨的时候了。
这个时候,分布子的电子商务系统应运而生。
这个项目有一个很美的名字,叫“五彩石”。
其中用到了服务化、中间件、高性能服务框架HSF、消息中间件Nofify、分布式数据访问层TDDL、Session框架、开放平台等。
牛P列传
水平高的人,如果没有合适的平台,是难以发挥自已的价值的;
而一个好的企业,如果找不到合适的人才,发展也会受阻。
淘宝的发展历程,就出现了一大批业内顶尖的高手,他们推动了淘宝的发展,也实现了个人的价值。
对技术感兴趣的朋友们,可以从他们身上学到很多宝贵的经验,包括架构、数据库、安全、产品、前端、程序设计等方面。
全书从三个维度展开了淘宝故事:作者经历的美好时光;淘宝技术的发展历程;那些牛人们的牛事。
一些亲历者也已经离开淘宝,去开拓属于自已的那片天空。
但在淘宝的点滴,让他们受益匪浅,对他们后来的人生也产生了很大的帮助和深远的影响。.
你曾经的经历配得上你现在所拥有的。
致正在拼搏和奋斗的同行者们。
本文为时间煮酒慰风尘原创,转载请注明作者和文章出处。
相关阅读: