大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析精彩節(jié)
時間:2023-02-12 22:33:01 | 來源:營銷百科
時間:2023-02-12 22:33:01 來源:營銷百科
大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析精彩節(jié)摘:推薦序一
傳統(tǒng)的企業(yè)應(yīng)用系統(tǒng)主要面對的技術(shù)挑戰(zhàn)是處理復(fù)雜凌亂、千變?nèi)f化的所謂業(yè)務(wù)邏輯,而大型網(wǎng)站主要面對的技術(shù)挑戰(zhàn)是處理超大量的用戶訪問和海量的數(shù)據(jù)處理;前者的挑戰(zhàn)來自功能性需求,后者的挑戰(zhàn)來自非功能性需求;功能性需求也許還有'人月神話'聊以自慰,通過增加人手解決問題,而非功能需求大多是實實在在的技術(shù)難題,無論有多少工程師,做不到就是做不到。IT系統(tǒng)應(yīng)用于企業(yè)管理已有超過半個世紀的歷史,人們在這方面積累了大量的知識和經(jīng)驗(架構(gòu)模式,領(lǐng)域分析,項目管理),而真正意義上大型網(wǎng)站從出現(xiàn)至今不過短短十多年的時間,很多技術(shù)挑戰(zhàn)還在摸索階段。市面上關(guān)于傳統(tǒng)企業(yè)應(yīng)用開發(fā)的書籍汗牛充棟,而真正能夠深入全面地闡述大型網(wǎng)站技術(shù)架構(gòu)的圖書寥寥無幾。所以很多人就很困惑:為什么很多看起來不是很復(fù)雜的網(wǎng)站,比如 Facebook、淘寶,都需要大量頂尖高手來開發(fā)呢?
值得慶幸的是,作者為我們帶來了這本《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》,比較全面地闡述了大型網(wǎng)站的主要技術(shù)挑戰(zhàn)和解決方案。宏觀層面上,將網(wǎng)站架構(gòu)的演化發(fā)展、架構(gòu)模式、核心要素一一道來;微觀層面上,將網(wǎng)站架構(gòu)常用的分布式緩存、負載均衡、消息隊列、分布式服務(wù)、甚至網(wǎng)站如何發(fā)布運維都逐一進行了闡述。大型網(wǎng)站的技術(shù)之道盡在于此。
作者在阿里巴巴工作期間,一方面參與基礎(chǔ)技術(shù)平臺產(chǎn)品開發(fā),一方面參與網(wǎng)站架構(gòu)設(shè)計,這些經(jīng)歷使作者能夠比較全面地從理論和實踐兩個視角去看待和描述網(wǎng)站架構(gòu)。書中的技術(shù)內(nèi)容基本都從為什么(Why)要這么做和如何去做(How)兩個層面進行表述。讀者可知其然并知其所以然。
閱讀本書也許不能使你就此掌握大型網(wǎng)站架構(gòu)設(shè)計的屠龍之術(shù),但至少使你對網(wǎng)站架構(gòu)的方法和思維方式能有全面了解。
開卷有益,應(yīng)該指的就是這樣的書。
支付寶研究員 潘磊
推薦序二
這些年互聯(lián)網(wǎng)技術(shù)蓬勃發(fā)展,各種成熟的組件、工具、框架越來越豐富,各種理論逐漸發(fā)展成熟,各大公司公開的理論和實踐資料也越來越多,在各個領(lǐng)域都有比較成熟的解決方案,但是研究領(lǐng)先互聯(lián)網(wǎng)公司的架構(gòu),無論是Google、Facebook、Amazon還是淘寶、支付寶、騰訊、百度,都各有其獨特的地方。
各個環(huán)節(jié)都有成熟的產(chǎn)品或者方案,為什么這么多互聯(lián)網(wǎng)公司的架構(gòu)還有如此明顯的差異呢?是不是照著Google、Facebook、淘寶的架構(gòu)做,就能做好一個'大型的互聯(lián)網(wǎng)應(yīng)用'呢?
正如本書中所言:'好的設(shè)計絕對不是模仿、不是生搬硬套某個模式,而是在對問題深刻理解之上的創(chuàng)造與創(chuàng)新,即使是‘微創(chuàng)新’,也是讓人耳目一新的似曾相識。山寨與創(chuàng)新的最大區(qū)別不在于是否抄襲、是否模仿,而在于對問題和需求是否真正理解與把握。'
這些大型的互聯(lián)網(wǎng)應(yīng)用是設(shè)計出來的?還是演化出來的?在設(shè)計的過程中需要考慮哪些因素?演化過程中都會面臨哪些問題,哪些挑戰(zhàn)?
本書從性能、可用性、伸縮性、擴展性、安全性幾個網(wǎng)站核心架構(gòu)要素切入,全面地介紹了這些核心要素面臨的問題域、理論基礎(chǔ)及應(yīng)對方案;對這幾個方面進行系統(tǒng)地分析,結(jié)合成熟的解決方案,以及作者自己的工作經(jīng)驗,理論聯(lián)系實際,踏實細致地提出合理的解決方案,非常值得我們學(xué)習(xí)和借鑒。
作者還通過對淘寶、Wikipedia、分布式存儲系統(tǒng)、秒殺系統(tǒng)等案例的分析,仔細探討了典型互聯(lián)網(wǎng)架構(gòu)的演進過程,剖析了分布式系統(tǒng)設(shè)計和實現(xiàn)中的挑戰(zhàn)和解決方案,并研究了極端情況下,秒殺給網(wǎng)站帶來的難以預(yù)計的瞬間高并發(fā)沖擊的應(yīng)對策略和架構(gòu)設(shè)計。還通過一些實實在在發(fā)生過的故障案例分析,從另一個側(cè)面來說明,我們在做技術(shù)架構(gòu)時,需要考量的一些關(guān)鍵點,這些分享都是不可多得的血淚經(jīng)驗。
本書觀點明確,涉及的問題域有針對性和全面性,對問題的分析過程清晰,提出的解決方案切實可行,充分結(jié)合了成功的互聯(lián)網(wǎng)公司的架構(gòu)經(jīng)驗,結(jié)合了作者豐富的工作經(jīng)驗,是一本值得行業(yè)內(nèi)人士學(xué)習(xí)和關(guān)注的好書。
作者李智慧在互聯(lián)網(wǎng)行業(yè)具有豐富的經(jīng)驗,在阿里巴巴工作的幾年中擔任架構(gòu)師,參與過多個重要的項目和產(chǎn)品的架構(gòu)設(shè)計,遇到和處理了很多復(fù)雜的問題,在這方面積累了大量的經(jīng)驗。本書是作者多年的架構(gòu)師經(jīng)歷,以及時刻的思考和積累的結(jié)晶,一詞一句都是經(jīng)驗之談,都是智慧的閃亮。
感謝作者耗費精力給我們帶來如此精煉而又內(nèi)容豐富的一本好書。
支付寶資深架構(gòu)師 王定乾
作者簡介
李智慧
曾在阿里巴巴擔任技術(shù)專家,參與阿里巴巴基礎(chǔ)技術(shù)平臺開發(fā)和阿里巴巴架構(gòu)設(shè)計。
就職英特爾亞太研發(fā)中心從事云計算與大數(shù)據(jù)方面的研發(fā)工作。
關(guān)鍵詞:分析,原理,技術(shù),核心,大型