出版時間:2010-1 出版社:機械工業(yè)出版社 作者:阿爾斯帕瓦 頁數(shù):126
Tag標簽:無
前言
2005年7月7日凌晨3點左右,我和我的同事卡爾·亨德森正在處理將網(wǎng)站Flickr.com的所有訪問流量遷移到它的新家(位于德克薩斯州的一個Yahoo!數(shù)據(jù)中心)的收尾工作。原來在溫哥華的那些基礎(chǔ)設(shè)施的超負荷現(xiàn)象越來越嚴重,而且受到電力和空間的嚴重限制。因為雅虎剛剛收購了Flickr,所以是時候提高它的在線容量了。當我們將DNs記錄指向嶄新的服務(wù)器后,大約過了一個小時,卡爾不經(jīng)意間看到了一則新聞:倫敦地鐵剛剛遭遇了炸彈襲擊。倫敦市民用具有拍照功能的手機和其他設(shè)備記錄下了發(fā)生的一切。在接下來的24小時里,F(xiàn)1ickr的訪問流量比以往任何時候都大,因為來自災(zāi)難現(xiàn)場的照片被不斷地上傳到網(wǎng)站上面。新聞也開始鏈接到這些照片,新服務(wù)器的訪問流量因此到達了峰值。這不只是全民從事新聞工作的一個極佳范例,也是網(wǎng)站容量規(guī)劃的一堂實物教學課。不幸的是,它來自于一場災(zāi)難。網(wǎng)絡(luò)訪問流量其有偶然性和不可預測性。如果我們沒有將Flickr及時遷移到新的數(shù)據(jù)中心,它那天也許會宕掉。容量規(guī)劃古已有之,從經(jīng)濟學到工程學等領(lǐng)域都有所應(yīng)用。通俗地講,容量規(guī)劃就是資源管理。當資源有限且具有一定成本時,你就需要進行容量規(guī)劃。當一家土木工程公司設(shè)計一個新的高速公路系統(tǒng)時,它需要對車輛承載容量進行規(guī)劃,正如一個為大城市提供電力的能源公司需要進行容量規(guī)劃一樣。在某些方面,他們關(guān)注的重點和網(wǎng)站運營有很多共同點,許多基本的概念和重點都可以應(yīng)用于這三門學科。雖然系統(tǒng)管理在20世紀60年代就已經(jīng)存在,但是專注于為Web站點提供服務(wù)的分支還是新出現(xiàn)的。網(wǎng)站運營的很大一部分工作就是站點容量的規(guī)劃和管理。這些只是過程而不是目標,并且它們由不同的部分組成。盡管每個組織采取的方式各不相同,但是基本原理還是一樣的。
內(nèi)容概要
網(wǎng)站的成功是以使用和增長來衡量的,而且網(wǎng)站類公司的成敗(生死)是依賴于他們是否有能力來衡量決定他們的基礎(chǔ)結(jié)構(gòu),從而適應(yīng)不斷增長的需求。作者通過自身實踐給你提供所需要的相關(guān)知識和工具,來幫助你預知一些有威脅性的瓶頸問題和突然的網(wǎng)絡(luò)增長,從而測量、部署并提前設(shè)計好網(wǎng)站應(yīng)用的基本架構(gòu)。 本書由John Allspaw(Filickr的工程運營經(jīng)理)撰寫,結(jié)合了他個人在Flickr成長過程中的許多經(jīng)歷和很多其他產(chǎn)業(yè)中同行的洞察力。在衡量增長、預測趨勢、成本效益等方面,他們的經(jīng)驗都會給你一些可靠并有效的指導。
作者簡介
John AllspaW目前就職于Flickr.com并擔任工程經(jīng)理一職,該網(wǎng)站以共享用戶上傳的照片聞名。自該網(wǎng)站1999年成立以來,使他聚集了豐富的經(jīng)驗。這些經(jīng)驗包括在線新聞雜志(比如:Salon.com、Infoworld.com、Macworld.com)以及一些當前急速增長的社會站點(比如Friendstet和Flickr)?! ohn在Friendster公司時,該網(wǎng)站曾呈五倍增長。他負責將Friend-ster站點從只有幾十臺服務(wù)器的數(shù)據(jù)中心過度到多于400臺服務(wù)器的兩個數(shù)據(jù)中心,以支持重新設(shè)計的后端基礎(chǔ)設(shè)施。當他加盟Flickr公司時,在溫哥華只有一個10多臺服務(wù)器的微小數(shù)據(jù)中心,現(xiàn)在在美國已經(jīng)設(shè)立了多個數(shù)據(jù)中心。在他從事網(wǎng)站職業(yè)之前,John曾作為機械工程師在建模和仿真領(lǐng)域為國家公路交通安全局的汽車碰撞模擬實驗做出貢獻。
書籍目錄
前言第1章 容量規(guī)劃的目標、問題和過程 快捷但不好的數(shù)學 預測你的系統(tǒng)何時會失敗 用系統(tǒng)統(tǒng)計表呈現(xiàn)問題 買東西:采購是一個過程 性能與容量:兩種不同的概念 社交網(wǎng)站和開放式API的影響第2章 設(shè)定容量目標 不同種類的需求和測量方法 架構(gòu)決策第3章 測量:容量的單位 容量跟蹤工具的方方面面 應(yīng)用程序監(jiān)測 API的使用率及其對容量的影響 示例和現(xiàn)實 小結(jié)第4章 趨勢預測 曲線擬合 采購 增加容量后的影響 長期趨勢 迭代和校準 小結(jié)第5章 部署 自動化部署基本原理 自動化安裝工具 自動化部署 小結(jié)附錄A 虛擬化和云計算附錄B 對瞬時增長的處理附錄C 容量工具
章節(jié)摘錄
用戶期望顯然,容量規(guī)劃的終極目標是對你的用戶提供平穩(wěn)、快速的用戶體驗。除了容量之外,還有幾個影響用戶體驗的因素。你的站點有可能已經(jīng)提供了大量的容量,卻仍然很慢。如何設(shè)計快速的網(wǎng)頁已經(jīng)超出了《Web容量規(guī)劃的藝術(shù)》的范疇,但你可以從(《高性能網(wǎng)站》 (Highperformance Web Sites(OReilly),作者:Steve Souders)這本好書中找到大量有用的信息。盡管容量只是使得終端用戶體驗加快的一個部分,這個體驗還是為了進行預測我們需要測量和跟蹤的真實世界度量指標之一。例如,當提供靜態(tài)網(wǎng)頁服務(wù)時,你也許在任何系統(tǒng)層度量指標(CPU、磁盤、內(nèi)存)到達閾值之前,到達一個難以容忍的的高流量的延時。在這種情況下,可以在網(wǎng)站頁面結(jié)構(gòu)方面而不是服務(wù)器發(fā)送內(nèi)容的容量方面做更多的工作。但是,由于容量改變的成本較高,所以需要恰當?shù)恼{(diào)研。感覺到網(wǎng)頁很慢也許只是因為頁面本身太巨大,而不是由于缺乏容量(這是souders書中的其中一個基本原則)。當任何用戶感覺到慢時,好的方法是確認是否每個用例都被分析了。這個問題可以有2種解決方案:1)增加容量;2)修改網(wǎng)頁的大小。第一種方案通常需要更多的成本。在Flickr,我們每秒鐘需要提供上萬的照片服務(wù)。每個照片服務(wù)器在到達它的上限之前可以提供確定速率的照片。我們沒有根據(jù)磁盤I/0、CPU、內(nèi)存來定義上限,而是根據(jù)特定的響應(yīng)時間在我們能提供多少數(shù)量的照片服務(wù)。架構(gòu)決策 你的架構(gòu)是關(guān)于你所有的后端組件(包括硬件和軟件)是怎樣結(jié)合的基本的設(shè)計。架構(gòu)的設(shè)計對于規(guī)劃和管理容量起到至關(guān)重要的作用。架構(gòu)設(shè)計是個復雜的任務(wù),但有一些很不錯的書可以幫助你Building Scalable Web Sites(0’Reilly)(《構(gòu)建可擴展網(wǎng)站》),和Scalable Internet Architectures(Peatson)(《可擴展的網(wǎng)絡(luò)架構(gòu)》)。你的架構(gòu)幾乎會影響到性能、可靠性、管理等各個方面。建立一個好的架構(gòu)可以為容量規(guī)劃減輕很多工作量。提供測量點不管是為了測量的目的,還是對變化的環(huán)境快速響應(yīng),你都希望你的架構(gòu)設(shè)計完美,以便你能將它分割成不同的部分來執(zhí)行離散的任務(wù)。在一個理想的情況下,后端的每個組件都有一個單獨的工作要做,但如果需要,它也可以很好地執(zhí)行多個工作。同時,它對每個工作的影響也可以很容易的被測量。
媒體關(guān)注與評論
本書是最佳的入門書籍,幫助網(wǎng)站很好地運行。不論你是在學習組織中的采購過程,還是在學習成功規(guī)劃的一些特別的方法,對于任何一個想要了解如何建立下一個Flickrl人,這都是一本必讀的書?! 狢had Dickerson,Etsy CTO,Salon.comInfoWorld.com 前任CTO,Yahoo!Developer Network和Brickhouse領(lǐng)導者
編輯推薦
使用有效的工具測量和部量。對存儲、數(shù)據(jù)庫、應(yīng)用服務(wù)器進行分析和預測容量。設(shè)計架構(gòu)便于增加和測量容量。處理突發(fā)流量的峰值。預測指數(shù)和爆炸性增長。把虛擬化和云服務(wù)(例如EC2)引入容量策略。 在《Web容量規(guī)劃的藝術(shù)》中,作者吸引了多年來的一些有價值的經(jīng)驗,從他在Flickr的早期管理成本和性能的權(quán)衡開始,這些對于任何成長的公司都極具參考價值?!禬eb容量規(guī)劃的藝術(shù)》所提供的一些建議將會幫助你為突發(fā)的增長做準備,并幫你避免很多的麻煩。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載