花了两天时间扫了下,后面的列传没仔细看,整个的文风就是个BBS八卦体,写的很有趣味,对互联网从业人员也很有启发性,是本好书。下面记录下一些乱七八糟的思绪。
淘宝一开始创业的`技术并不高明,虽然有很多牛人,但感觉也只是很勤奋而已(个人觉得甚至有点矬,比如那个重启sql relay的活儿,哥啊,你们真的没整个自动监测并重启的脚本?另一个例子是没搞定php的数据库连接池),没搞出啥“纯技术”上的大名堂。成功关键还在于马云的商业头脑,抓住商机。这并不是说“技术顶个球”,技术虽然不是第一,但也不是倒数第一。
淘宝开始的很早,很多开源技术还没出现或者不被人所知,如果今天开始做的话,可能有很多东西会直接拿来用或者改进了,比如memcache,redis, voldemort, kafka, storm, thrift + twitter finagle.
一开始如果能多考虑点可扩展的架构,日后一旦壮大,重构会不那么痛苦。具体实现视情况打折扣,理想实现是即使在单机上也按照分布式应用思路做,但肯定没办法这么理想,进度所迫,产品设计总在变化,需求总在变。无论如何,一开始完全不考虑一味求糙快猛是愚蠢的,忽视业界经验,尤其是这本书讲到的经验,有可能日后中道崩殂。
技术对了,产品设计对了,未必能成功,因为时机可能不对,用户一时接受不了。
好的设计是磨练出来的,再好的架构师也没法一锤定音,一方面是流量上来后各种未预料到的问题,另一方面是没有完全一模一样的需求,各种未预料到的需求。即使如此,互联网行业的系统架构还是有粗略套路可循的,因为同一行业内要解决的事情总有类似的。