從1 億到50 億的技術之路

從2009 年到2016 年,筆者非常幸運地經歷了網站PV 從1 億到50 億的飛速發展歷程,在此過程中積累了一些大流量高併發網站架構設計和優化的經驗。從技術發展來看,筆者經歷了Web 應用系統從分佈式、無線多端、中臺到國際化的改造;在解決大流量問題的方向上,積累了很多從端的優化到管道到服務端甚至到基礎環境優化的經驗。現在您手頭這本書所介紹的內容,大部分是筆者看到、學到的,是親身參與和實踐的經驗。

本書要表達的內容並不是簡單羅列所做過的事情,而主要是幫助讀者瞭解當網站遇到類似問題時,應如何思考不同的解決思路、爲什麼要這樣做、如何做出最終的方案選擇……其實每種架構的選擇必然有它專屬的現實場景,因此本書涉及的這些話題也不一定就是最完美的解決方案。但,我希望本書的分享能啓發大家在解決類似問題時的思考和判斷。

薦書:《大型網站技術架構演進與性能優化》

爲什麼值得推薦

羅馬不是一天建成的,能夠支撐億級交易量的大型網站也不是一蹴而就的。作者以一名親歷者的身份,闡述了一個大型網站在數年時間內從雛形成長爲巨人時所經歷的技術選型思考、方案選擇,以及遇到的衆多性能瓶頸和優化方案。

全書可分成上下兩篇。上篇主要介紹整個網站由於業務發展所經歷的幾次主要的架構演進,包括從PHP 到Java 的改造、分佈式改造、無線化改造、中臺的改造、國際化改造。下篇主要介紹如何從不同的層次解決整個網站在大流量情況下遇到的性能瓶頸,包括端和管道的優化、應用層代碼級優化、應用架構的優化、端到端的全鏈路優化。最後介紹做架構和性能優化的過程中必須面對的穩定性問題——如何體系化地解決網站的穩定性,是非常關鍵的。

書中提供的經驗教訓、優化思路,對於相關從業人員而言,均是獨一無二的寶貴參考。

作者簡介

許令波(君山),2009年加入淘寶,一直關注性能優化領域,經歷了淘寶PV從1億到10億的發展歷程,參與了淘寶高訪問量Web系統模板引擎的改造、靜態化、無線化、CDN等優化改造項目。先後研究過分佈式數據庫Cassandra系統、Tomcat、Jetty等系統的源碼。一直參與淘寶訪問量高的系統頁面詳情繫統的優化工作,設計並實現了sketch模板引擎、MVC框架Feiba等,將服務端性能提升近50%左右;所在的性能優化小組一直在做詳情的前端優化,將詳情頁的首屏展示時間縮短爲1s之內。著有技術暢銷書《深入分析Java Web技術內幕(修訂版)》一書。

大咖推薦

君山經歷了淘寶網發展速度和架構變化最快的時代,這是一個機會和挑戰並存的時代,許許多多無法用常理理解的需求不斷涌現,許許多多從未遇見過的問題橫在面前,許許多多新的創新的解法橫空出世!君山把傳統的軟件工程開發理念和新機遇下的技術創新相結合,在性能優化領域不斷創新:小到字節碼層面的優化、大到架構上的重建——他的探索工作在淘寶網的技術發展史留下了痕跡。

君山做事情有幾個特點:一是能把技術和業務相結合,在處理業務需求和問題時輕車熟路,在處理完業務需求的同時還會帶來技術上的創新;二是善於推動技術創新落地,用自己的實踐詮釋了“創新只有被人使用、在業界形成潮流纔算是真正的創新”這句話;三是善於總結思考,他每次都把技術和業務上遇到的問題和解法總結下來,並樂於分享,讓團隊共同成長!

——阿里巴巴研究員 小邪

做技術做到後期纔會發現寫代碼並不是全部。隨着業務的快速迭代,對系統的架構演進和相關技術的權衡會變得越來越重,在不同的階段會有不同的取捨。特別是大型系統,除了要考慮技術,還要考慮相匹配的組織架構、工程文化等因素——這些挑戰是很難通過親歷來獲取的,畢竟成功的大型系統不算太多。

作者曾是淘寶網一線的技術專家,親身經歷了淘寶網業務飛速增長的過程,並將其中的經驗和學習的過程記錄下來,完整地爲我們展現了一個初級系統在演化成一個全球、分佈式的系統的過程中,從語言選擇、分佈式框架改造、平臺化演進、系統優化到穩定性建設等關鍵過程的思考,內容翔實可信。從這些最佳實踐中,技術點也許並不是最重要的,讀者可收穫多維度的啓發和共鳴,推薦閱讀!

——阿里雲研究員 禇霸

一家偉大的互聯網企業一般都離不開高超技術的支撐,而高超技術的養成又離不開每天迎面而來的各種挑戰。本書作者有幸經歷了淘寶網這些年的技術鉅變,碰到了無數的問題,積攢了很多併發架構設計和性能優化的經驗。好的架構是一個系統的根本,好的性能是一個系統穩定運行的保證,本書應該可以給大家帶來不一樣的收穫。

——PerfMa CEO 你假笨(寒泉子)

針對C端用戶的互聯網業務是爆發式的、井噴式的,其帶來的用戶流量壓力和對計算能力的要求也是非常驚人的,如何利用廉價的架構設計來部署分佈式服務以應對億級流量的場景是個非常嚴峻的問題。《大型網站技術架構演進與性能優化》一書講解了高可用架構演化的進程,並提供了互聯網架構性能優化的方法。正所謂互聯網技術唯“快”而不破——解決了性能問題,其他問題也就迎刃而解。如果你的業務正處於流量併發暴增與系統架構變革的十字路口,那麼本書恰好就是你的菜。這是一本關於互聯網高併發架構設計的優秀書籍,它從各角度剖析系統設計的演化與優化,循序漸進地將一系列複雜問題闡述得清晰、簡單、易懂,是一本理論與實踐相結合的實用書籍。

——《分佈式服務架構:原理、設計與實戰》、《可伸縮服務架構:框架與中間件》作者李豔鵬

對於一個高併發大流量網站的架構師而言,你的系統到底能夠承受多高的併發、多大的流量,只有在你的系統經歷了更高的併發、更大的流量以後才能知道。事前再多的設計、評審、測試、預演也只能讓你相信,而不能讓你知道。淘寶網作爲全球最大的電子商務網站,每年的雙十一都會承受這個星球上可能是最大的併發訪問壓力,那麼淘寶的技術人員遇到了哪些挑戰?做了哪些工作?感謝這本《大型網站技術架構演進與性能優化》,讓我們一窺究竟。

——《大型網站技術架構:核心原理與案例分析》作者李智慧

君山老師曾多次出席技術大會SDCC擔任講師及出品人,爲技術總監、架構師等參會者帶去了很多幹貨實料的分享。實踐出真知,任何脫離實際工作的討論無疑在浪費寶貴的時間成本,作者在淘寶網經歷了Web應用系統從分佈式、無線多端、中臺以及到國際化的改造;在解決大流量問題的方向上,積累了很多從端的優化到管道到服務端甚至到基礎環境優化的經驗,這些助力他真正成爲我們技術社區的明星專家,相信此書肯定會給廣大的技術開發者帶去最爲一線的知識和成長。

——CSDN主編 錢曙光

相关文章