
子柳
本書從工程師的角度講述淘寶這個超大規模互聯網系統的成長曆程,及其所有主動和被動的技術變革的前因後果。書中有幕後故事、產品經驗、架構演進、技術啓蒙,也有大牛成長、業內八卦、失敗案例、勵志故事。全書文風流暢,有技術人員特有的幽默感;內容積極正面,有現場感,全部是作者親身經歷。
在介紹淘寶業務發展的同時,穿插了個人發展以及技術升級,這種寫法在我看來還是很取巧的,也是很容易讓人接受和繼續閱讀的。給我印象深刻的主要以下幾點: 不重複造輪子,拿來主義在開始是可行的。 當現有的輪子不足以驅動往前時,就要考慮自主研發,儘管過程比較艱難,但假以時日總能成功。 不是所有專家一開始什麼都會,他也需要不斷學習實踐和試錯,在此過程中要有迎難而上的鬥志和必勝的精神狀態。 對你的技術和方向需要投入持續的激情,唯有如此,成功之日纔可期許。 不可盲目迷信權威,要站在客觀的立場,悉心研究和深入實踐來獲取解決方案。 需要長久的技術外的興趣愛好,避免走火入魔。 如具備以上心理特質外加勤奮卓絕的努力,即使沒有天賦異稟骨骼清奇,也至少能不管風吹雨打勝似閒庭信步了,更不定能體會一把會當臨絕頂一覽衆山下的開闊視野了。
一個純文科生,因爲經常跟產研打交道,出於好奇來看看 他們的世界~ 作爲一個門外漢我本沒有資格評價,花了兩小時簡單翻閱,只能簡單談談我讀完以後的感想: 1、規模是一個非常重要的變量,而且一定是非線性變量。因爲規模的改變會帶來連接的增長,這就會而這些連接帶來的增長不僅僅數量上是指數級的,更重要的是維度上的增長會帶來質變; 2、系統的分工設計其實和一個組織中人的分工本質是一樣的,目的都是用最少的資源達成最高的效益。爲了達到這個目的,我們就要考慮組織結構怎麼設計最合理(對比系統前中後臺),組織之間怎樣建立溝通機制(對比系統中的Message Queue)、組織中的每個人怎樣更合理的分配時間(對比分佈式系統?); 3、架構師的系統思維和結構思考力非常重要,架構創新的本質,應該和一個人軍事戰略家從複雜的局面中找到破局點是類似的,既要能看懂全局,又要有足夠的前瞻性,纔可能找到破局點。 最後想說,這樣的技術科普可能專業人士不需要,但是對於我這樣的非專業人士來說,讀起來還是能理解一部分的。專業人士特別是技術能把自己所做的事情用凡人能理解的話說出來,其實並不是一件容易的事情,值得鼓勵。所以給個好評啦~
二零一九年讀完的第八十六本,給我印象最深的一句話是「始終保持對代碼的那份單純的熱愛,保持對技術的專注和鑽研;別人把工作當工作,他把工作當事業」用這種態度來對待代碼的人,最終都能成為大神。
可能同樣是作爲同行業的技術人員,感覺整本書的內容很親切,讓我感觸最深的大概就是裏面每一個伴隨阿里巴巴成長起來的人的故事。和一個偉大的企業,和一件有意義的事一起成長,這是一種幸福,也是一種責任,而我覺得我現在也在做這件事情,可能還沒有阿里巴巴做的那麼成功,但是每一步的成長和積累都是一份收穫。十年的時間說長不長,說短不短,能做的事情有很多,也能夠一晃而過,我希望十年之後的自己也可以像書中的他們那樣,找到真正使自己內心平和的東西,一生足矣。
本書對淘寶的技術發展做了比較詳細的總結和介紹,雖然不是很深入,但對淘寶的技術棧可見一斑。尤其是前半部分的介紹,層次分明,隨着時間發展將相應技術的演進描述的比較清楚,讓外人對淘寶的技術有了比較全面的瞭解
《淘寶技術這十年》不長,很快就看完了,這本書分3個部分,從前面兩章看,主要是講故事;從後面兩章看,主要是講人物;從中間幾章看,主要是講技術架構的演變。個人最喜歡的還是架構演變這塊。整體上可以當一本故事書來看。 好的系統是進化出來而不是設計出來的,這裏就簡單的列一下淘寶前10年的技術架構演變過程。 2003年 最早的淘寶網是買來的,當時eBay和易趣在資本方面正打的不可開交,阿里乘虛而入,偷偷封閉式環境下,短短一個月內上線了淘寶網。他們花2000多美元買來了個LAMP(Linux+Apache+MySQL+PHP)架構的網站,簡單改改改就上線了。爲了不引起eBay的注意,淘寶網在2003年裏一直聲稱自己是一個“個人網站”,但是用戶量已經很不錯,註冊用戶23萬。 2004年 迅速上漲的流量和交易量,導致2003年底的時候,MySQL已經撐不住了,這時候就打算換成Oracle。淘寶網PHP語言轉換成了Java語言,一個企業級的Java系統應該採用什麼樣的架構?歸納網站遇到的問題,主要是對性能、容量和成本的控制。 請了sun公司的工程師幫忙改造成Java的,當時MVC框架用的是WebX,控制層用的是EJB,持久層是ibatis,還引入了搜索引擎iSearch。 並買了NAS(網絡附屬存儲)作爲數據庫的存儲設備,後面又緩存SAN低端存儲,接着換小型機。 就是所謂的IOE(IBM的小型機、Oracle、EMC存儲)都配齊了。 2005年 這一年,Spring大放異彩,於是控制層替換掉了EJB. 對數據庫分庫,隨着數據量越來越大,數據存儲壓力變大後,加入了緩存和CDN 上面這些演變根本來說是都是圍繞着提高容量、提高性能、節約成本來做的。 2006年 到上面這個版本的時候 終於暫時穩定下來了,基於這個版本的系統上,開發了很多優秀的產品,比如支付寶認證系統、招財進寶項目、淘寶旅行、淘寶彩票、淘寶論壇、團購等。 這期間,淘寶打造了這2個系統。 淘寶文件系統TFS, 在TFS上線之前,淘寶網每個商品只允許上傳一張圖片,現在可以5張 淘寶KV緩存系統——Tair,Tair包括緩存和持久化兩種存儲功能。 研發部對搜索引擎iSearch也進行了一次升級,變成分佈式的。 2007年 新業務越來越多,工程代碼越來越多,壓力就越來越大了,這時候項目就太臃腫了,需要改革。 做了下面的一些改動: 服務化 中間件(HSF和Notify) Session框架 開放平臺 分佈式數據訪問層TDDL TDDL實現了下面三個主要的特性: ● 數據訪問路由——將針對數據的讀寫請求發送到最合適的地方; ● 數據的多向非對稱複製——一次寫入,多點讀取; ● 數據存儲的自由擴展——不再受限於單臺機器的容量瓶頸與速度瓶頸,平滑遷移。 2008年 雛形。2008年年底,平臺開放淘寶服務30個,每天調用量2000次,這一年開放平臺的開發者面向的客戶主要是阿里巴巴上的中小企業和淘寶C店賣家。開放平臺建設初期要解決的就是三個問題: ● 服務路由。(外部可以獲取內部信息) ● 服務接口標準化。(統一方式的獲得各種標準化信息) ● 授權。(外部合法的獲取內部信息) 2009年 產品化 ,到2009年年底,平臺開放淘寶服務100多個,每天調用量爲4000次,這一年開放平臺的開發者面對的主要是淘寶C店賣家,賣家工具成爲服務市場的主流。 2010年 平臺化。到2010年年底,平臺開放淘寶服務300多個,每天調用量爲8億次,這一年淘寶正式開始對外宣傳開放,淘寶開放年贏在淘寶,目前很多年收入上千萬的TP在這個時候成了先鋒(2010年以前的可以叫做先烈)。 2011年 市場化。到2011年年底,平臺開放淘寶服務758個,每天調用量19億次,這一年SNS熱潮消退,遊戲逐漸淡出,賣家市場依舊生意火暴,營銷工具嶄露頭角,成爲開發者新寵,淘寶客成爲開放新寵(這一年返利網和團購一樣火,只是前者收錢,後者燒錢)。 2012年 垂直化。這一年到現在,平臺開放淘寶服務900多個,每天調用量爲25億次,這一年淘寶客由於公司方向轉變熱潮消退,無線乘勢而起,新業務(機彩票、酒店、理財等)、P4P、數據類服務都開始運營API,開放平臺開發者的客戶羣體也從C店賣家增加到了B的品牌商和渠道商等。 前5年是技術變革帶動開放平臺發展,而接下去的5年將會是業務變革和理解帶動開放平臺的階段,對業務的理解直接決定了開放平臺的價值所在。
印象比較深的是,正祥回答爲什麼要開發OceanBase,關係型數據庫理論的成熟在20世紀六七十年代,技術和產品的成熟是在20世紀七八十年代,從成熟到現在,它的技術和理論沒有太大的突破。 但實際上,需求是在一直變化的,今天的數據規模對關係數據庫提出了嚴峻的挑戰。最近,很多企業開始做NoSQL的系統,其實這個NoSQL可以說“No SQL”或者“Not Only SQL”,正祥聊到,他更傾向於叫後者,咱不能否定SQL。 我們要解決的問題是數據規模的問題,數據庫本質上是一個單機系統,即便是做了分庫分表,這些也沒有改變的是單機系統的本質。 單機系統導致它的數據規模和處理能力都會有一定的限制,你要提升這些,只能用更好的服務器——小型機、中型機、大型機,它的成本上百倍地增長,但性能卻沒有跟成本一樣提升,性價比很低。而淘寶的數據規模已經到了這個關口。 打破這個瓶頸,分佈式的系統是一個選擇,這方面的大規模應用最早是由Google開始做的,但我們的需求跟他們有一個不同的地方:搜索引擎可能索引不到一些頁面,也可能索引到一些頁面的速度較慢,但淘寶是從事電子商務的,用戶的商品、交易都不能遺漏和出錯,頁面的展示要儘可能地快,我們需要更高的數據一致性,也需要存取速度更快的數據庫。 因此,我們要解決的問題就是在淘寶的數據規模不斷增長的情況下,提供高容量、低成本、高一致性、高可靠的數據存儲和訪問服務。
作爲互聯網大軍的預備軍成員,在成爲一枚程序猿的路上,曾不止一次的聽人推薦這本書。於是我來了😂😂 全書短短415頁的內容,仍花了我不少的時間,因爲要搞清楚書中提到的一些術語和知識點。結束後最大的發現是:作者叔度着實是個有趣的人。 這是我看的第一本技術書,所以明智的我早早的做好了應對各種枯燥無味的準備,結果發現不過是自作聰明的白忙活一場。。。 書中開篇以生活中光棍節的狂歡爲引,從我們的身邊揭開了一層神祕的面紗,露出一個龐然大物—淘寶。 看完引言後,我就陷入了沉思,是了,科技發展越來越快,附帶着生活也越來越好越便利,那麼我們可曾思考過在這便利的背後是什麼在支撐~又是什麼帶動了這一切的發展~ 如果說引言成功的勾起了我的好奇心和求知慾,那麼隨後的武俠和倒立文化則使整本書都充斥着一種濃濃的江湖氣息~讓人讀着舒服而暢快!就像筆者所說,這是相當隨意的一本技術書。書中講述了淘寶從最開始到12年,這段時間中重要的幾次轉折,和一些架構理念,當然身爲初學者自然有讀不懂的地方,但總體來講這確實是一本很容易接受的技術書,本來做個技術架構的變更總結,😂太懶了,留給別人吧,借用樓上的話,期待下次讀它時不一樣的感悟!
補一下課,即瞭解下淘寶的技術歷史,也瞭解下技術面對問題與解決問題的思維方式,對“短期會高估技術的價值、長期會低估技術的價值”有更深的理解。長期來講,很多產品上的競爭最終會到了技術的競爭,技術上的壁壘纔是真壁壘。
技術內容不是本書的重點,架構的演進背景,過程有一些啓發作用,也正是有淘寶業務的迅猛發展,才倒閉出了如此多的技術發展與創新,一句話,業務規模決定技術深度。