這本書斷斷續(xù)續(xù)姿锭,竟然讀過了一個(gè)新年的時(shí)間跨度。并非是要找借口壹粟,但自己的感覺:這種書其實(shí)讀起來蠻累的拜隧,碎片化的時(shí)間加上作者東一耙,西一鏟的敘述趁仙,還有以下兩點(diǎn):
- 首先如果你把它當(dāng)一本勵(lì)志故事書來看的話洪添,這本書可沒那么輕松,間或夾雜著馬云爸爸雀费、淘寶初創(chuàng)人員的勵(lì)志與獵奇的故事薇组,但是還沒等你那碗雞湯入口,一個(gè)不小心坐儿,就是技術(shù)細(xì)節(jié)了律胀。
- 而如果你把它當(dāng)一本技術(shù)書來看的話,這本書更不輕松貌矿。淘寶技術(shù)的十年發(fā)展炭菌,從一個(gè)人的眼中望去,就像多汁但難以消化的頂級(jí)牛排逛漫,很多地方淺嘗輒止黑低,一口咬下去,得消化半天酌毡。觀者一方面是開了眼界克握,覺得這些技術(shù)簡(jiǎn)直不是一般的牛,細(xì)節(jié)都不敢想枷踏。另一方面菩暗,想再深入了解一些的時(shí)候,卻發(fā)現(xiàn)少了一些深度旭蠕,留下了太多的開放式問題停团,讓你覺得不知道簡(jiǎn)直不好意思。雙重折磨之下掏熬,只好抓嘴撓腮佑稠,只恨自己在技術(shù)上的積累太少。
所以說旗芬,如果你既想要看故事舌胶,又想要了解細(xì)節(jié)〈裕《阿里巴巴神話》http://book.douban.com/subject/2343878/ 和《大型網(wǎng)站技術(shù)架構(gòu)》http://book.douban.com/subject/25723064/ 是兩道非常不錯(cuò)的佐料幔嫂。想看故事的人漱办,搭配第一本,這樣高層和底層都看到了婉烟。想看技術(shù)的人娩井,把《架構(gòu)》這本書當(dāng)做工具書,不懂翻一下似袁,收益也是頗多洞辣。
淘寶網(wǎng)從買來的網(wǎng)站框架起步,到如今這樣的一個(gè)復(fù)雜的架構(gòu)昙衅。經(jīng)歷了好幾輪的重構(gòu)和優(yōu)化扬霜。對(duì)于想了解其中波折的人來說,值得一看而涉。但對(duì)技術(shù)同學(xué)來說著瓶,對(duì)其過往需要的是理順,知其所以然啼县,但更應(yīng)該把重心放在現(xiàn)有的淘寶比較成熟的架構(gòu)的研究上面來材原,考慮如何取其精華,為我所用季眷。
縱觀整個(gè)淘寶的發(fā)展歷程余蟹,啟示頗多:
首先技術(shù)上不要想著一口吃個(gè)胖子,最適應(yīng)現(xiàn)有業(yè)務(wù)發(fā)展的技術(shù)才是好技術(shù)子刮。
淘寶網(wǎng)也不是一天建成的威酒,架構(gòu)在最初也無法做到最合理,技術(shù)應(yīng)該以滿足業(yè)務(wù)為第一要?jiǎng)?wù)挺峡,以適應(yīng)業(yè)務(wù)發(fā)展為加分項(xiàng)葵孤,以盲目追求技術(shù)為大忌。
03年橱赠,剛開始做淘寶的時(shí)候尤仍,考慮的一個(gè)因素就是快。所以網(wǎng)站的第一版是買來的“php auction”病线。那些參與第一版的開發(fā)人員吓著,每個(gè)人都是技術(shù)牛人,從實(shí)力上來說送挑,都可以獨(dú)立寫出php auction,但不這么做的原因暖眼,是這樣只會(huì)拖累業(yè)務(wù)發(fā)展的后腿惕耕。我個(gè)人感覺這是淘寶技術(shù)的第一階段,叫做業(yè)務(wù)攆著技術(shù)走诫肠。技術(shù)可以說是疲于奔命司澎,速度第一欺缘,埋下不少坑是肯定的,但是關(guān)鍵頂住了挤安。
這個(gè)階段同時(shí)也包括淘寶的硬件升級(jí)谚殊,從mysql到oracle,硬盤和小型機(jī)蛤铜,各種商用嫩絮,怎么貴怎么來。這個(gè)階段围肥,兵來將擋水來土掩剿干,技術(shù)上算是頂住了。
但是隨著業(yè)務(wù)的發(fā)展穆刻,單純的累加已經(jīng)不起作用了置尔,必須從底層改造。這才觸及了第一次到Java網(wǎng)站的升級(jí)氢伟。這次升級(jí)更多是語言層面的榜轿,復(fù)用了非常多優(yōu)秀的java組件。技術(shù)在業(yè)務(wù)的壓力下被迫忍痛切換朵锣,但是這卻為之后的擴(kuò)展打下了堅(jiān)實(shí)的基礎(chǔ)差导。這個(gè)階段,技術(shù)不再那么滯后于業(yè)務(wù)猪勇,而是迎頭趕上了设褐。優(yōu)秀的DBA,優(yōu)秀的MVC架構(gòu)泣刹,都是在這個(gè)階段打下的助析,邏輯層可以說已經(jīng)能夠完全支持到業(yè)務(wù)了。
而現(xiàn)行的階段椅您,則是技術(shù)不斷突破外冀,創(chuàng)造自己的技術(shù),并且在很多方面走到了業(yè)務(wù)的前面掀泳。這個(gè)階段我們看到大量?jī)?yōu)秀的技術(shù)創(chuàng)新組件出現(xiàn)了雪隧。如淘寶文件系統(tǒng)TFS,淘寶KV緩存系統(tǒng)Tair员舵。同時(shí)脑沿,分布式電子商務(wù)操作系統(tǒng)的理念也被提出。通過服務(wù)化的設(shè)計(jì)马僻,輔以高性能中間件的支撐庄拇,開始給業(yè)務(wù)發(fā)展提供動(dòng)力。
從這幾個(gè)階段可以看出,不斷發(fā)展的業(yè)務(wù)和技術(shù)必須相輔相成措近,很難說是哪一方造就了哪一方溶弟。但是對(duì)我們來說,從中汲取的更應(yīng)該是在技術(shù)選型和架構(gòu)時(shí)的思考和審慎瞭郑。好的架構(gòu)不應(yīng)拖業(yè)務(wù)后腿辜御,而應(yīng)不斷提供向前的助力。
其次都說外來的和尚會(huì)念經(jīng)屈张,淘寶幾次牛人的引入擒权,新的思想完全起到了給業(yè)務(wù)助力的作用。
比如開發(fā)和引入了LVS的章文蒿博士袜茧,他的貢獻(xiàn)在于對(duì)高性能菜拓、高擴(kuò)展性、高可用和低成本的基礎(chǔ)平臺(tái)的打造笛厦。尤其是他提出的GreenCompute項(xiàng)目纳鼎,以節(jié)省能源為目的來不斷的提升整個(gè)系統(tǒng)方方面面的性能,從CDN到低功耗到高性能裳凸,不得不說令人耳目一新贱鄙。
而提出了開放平臺(tái)的淘寶首席架構(gòu)師王文彬,為淘寶的針對(duì)B側(cè)市場(chǎng)的開發(fā)助力很多姨谷。他并發(fā)第一個(gè)提出逗宁,但卻踐行的非常好。一個(gè)開放平臺(tái)梦湘,臟活累活很多瞎颗。一方面需要對(duì)接大量的內(nèi)部業(yè)務(wù),說服捌议、推動(dòng)他們開放哼拔,有時(shí)候甚至要思考讓他們?nèi)绾伍_放。另一方面瓣颅,則是開放到外部之后倦逐,穩(wěn)定性和安全性比其他任何的業(yè)務(wù)都要更加保證。面對(duì)流水般的api調(diào)用宫补,一旦穩(wěn)定性不好檬姥,大量第三方應(yīng)用都會(huì)掛掉。一旦安全性沒保障粉怕,大量用戶數(shù)據(jù)可能泄露健民。這都對(duì)開放的決心和技術(shù)提出了很高的挑戰(zhàn)。進(jìn)來風(fēng)頭比較勁的微信開放平臺(tái)斋荞,也是如走鋼絲一般荞雏,逐步開放自己的體系∑侥穑可以說開放共贏創(chuàng)建生態(tài)是大勢(shì)凤优,而技術(shù)必須要為之保駕護(hù)航。
不得不提的還有頂住壓力引入規(guī)范研發(fā)流程的空聞大師蜈彼。從硅谷空降而來的他踐行了持續(xù)集成筑辨、自動(dòng)化測(cè)試和回歸的研發(fā)流程。很多時(shí)候在業(yè)務(wù)的催促之下幸逆,會(huì)產(chǎn)生很多爛代碼棍辕。但與其讓不穩(wěn)定的代碼污染線上,造成往復(fù)的開發(fā)还绘,還不如從一開始就杜絕楚昭。能夠承擔(dān)這種業(yè)務(wù)的壓力,并做到這么果斷的拍顷,確實(shí)值得佩服抚太。看似業(yè)務(wù)的上線時(shí)間在短期因此而被延長(zhǎng)了昔案,但可靠性卻大大提高了尿贫。這是個(gè)典型的,“長(zhǎng)痛不如短痛”的例子踏揣。
這也說明了不斷吸取新的思想多么重要庆亡,固守老的流程往往會(huì)拖業(yè)務(wù)的后腿。不敢嘗試新的技術(shù)也會(huì)讓技術(shù)停滯不前捞稿。
從產(chǎn)品的創(chuàng)新性上來看又谋,淘寶更多是順應(yīng)時(shí)勢(shì)。
2004年娱局,成功的阿里巴巴彰亥,馬云產(chǎn)生了做淘寶的想法。而在ebay和易趣激戰(zhàn)正酣的時(shí)候通過技術(shù)人員封閉開發(fā)推出淘寶網(wǎng)铃辖,足以顯示其快準(zhǔn)狠的特性剩愧。盡管大網(wǎng)站被ebay封殺,但中小網(wǎng)站投放的廣告策略娇斩、靈活的決策和與ebay的重重審批流程相比而言高效的執(zhí)行效率仁卷,最終殺出了淘寶這么一匹黑馬。從創(chuàng)新上而言犬第,淘寶做了一些適應(yīng)國內(nèi)情況的優(yōu)化锦积,比如商家不收費(fèi),允許買賣雙方溝通歉嗓、交易丰介,這些都是煽風(fēng)點(diǎn)火,促使淘寶網(wǎng)不斷發(fā)展壯大。
而在salesforce風(fēng)頭正勁的時(shí)候提出“work at Alibaba”的工作平臺(tái)哮幢。并且一旦認(rèn)準(zhǔn)了之后带膀,大力投入。現(xiàn)在淘寶的生態(tài)體系中橙垢,B側(cè)開發(fā)的商家和企業(yè)非常之多垛叨,他們利用了淘寶提供的各種各樣的數(shù)據(jù),組合出用戶需要的各式功能柜某,充分豐富了整個(gè)生態(tài)嗽元,這也是淘寶讓人感覺無可撼動(dòng)的重要原因之一。
總體而言喂击,淘寶發(fā)展亦步亦趨剂癌,始終不離大勢(shì),不犯大錯(cuò)翰绊,在牛掰技術(shù)的支撐下最終形成現(xiàn)在這樣的一個(gè)龐大佩谷、復(fù)雜、但流轉(zhuǎn)順暢的生態(tài)系統(tǒng)辞做。