高擴展性網站的50條原則( 簡體 字) | |
作者:[美] Martin L. Abbott Michael T. Fisher | 類別:1. -> 程式設計 -> 綜合 |
出版社:人民郵電出版社 | 3dWoo書號: 43698 詢問書籍請說出此書號! 有庫存 NT售價: 195 元 |
出版日:3/1/2016 | |
頁數:239 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115417596 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1 章 化簡方程............................. 1
1.1 原則1:不要過度設計........................ 2 1.2 原則2:設計時就考慮擴展性(D-I-D 方法) ............ 6 1.2.1 設計............................. 7 1.2.2 實現............................. 8 1.2.3 部署............................. 8 1.3 原則3:把方案一簡再簡...................... 10 1.3.1 如何簡化范圍........................ 10 1.3.2 如何簡化設計........................ 11 1.3.3 如何簡化實施........................ 12 1.4 原則4:減少DNS 查找...................... 13 1.5 原則5:盡可能減少對象...................... 16 1.6 原則6:使用同一品牌的網絡設備.................. 19 1.7 小結................................ 21 參考資料................................ 21 第2 章 分布工作............................ 23 2.1 原則7:橫向復制(X 軸原則).................. 25 2.2 原則8:拆分不同的東西(Y 軸原則)............... 29 2.3 原則9:拆分相近的東西(Z 軸原則) ............... 32 2.4 小結................................ 34 參考資料................................ 34 第3 章 橫向擴展設計.......................... 35 3.1 原則10:設計橫向擴展方案.................... 36 3.2 原則11:采用經濟型系統...................... 39 3.3 原則12:橫向擴展數據中心.................... 42 3.4 原則13:利用云技術進行設計................... 48 3.5 小結................................ 50 參考資料................................ 50 第4 章 使用正確的工具........................ 51 4.1 原則14:合理使用數據庫...................... 52 4.2 原則15:防火墻,到處都是防火墻................ 59 4.3 原則16:積極利用日志文件.................... 63 4.4 小結................................ 66 參考資料................................ 66 第5 章 不要重復工作.......................... 67 5.1 原則17:不要立即檢查剛做過的工作................ 68 5.2 原則18:停止重定向........................ 72 5.3 原則19:放松時序約束....................... 77 5.4 小結................................ 80 參考資料................................ 80 第6 章 積極利用緩存.......................... 81 6.1 原則20:利用CDN........................ 82 6.2 原則21:使用過期頭........................ 85 6.3 原則22:緩存Ajax 調用...................... 90 6.4 原則23:利用頁面緩存....................... 95 6.5 原則24:利用應用緩存....................... 98 6.6 原則25:利用對象緩存...................... 102 6.7 原則26:把對象緩存放在自己的“層”上............ 105 6.8 小結................................ 107 參考資料................................ 107 第7 章 從錯誤中吸取教訓....................... 109 7.1 原則27:積極地學習....................... 110 7.2 原則28:不要依靠QA 發現失誤.................. 113 7.3 原則29:沒有回退功能的設計是失敗的設計........... 117 7.4 原則30:討論失敗并從中吸取教訓................ 120 7.5 小結................................ 124 參考資料................................ 124 第8 章 數據庫原則........................... 125 8.1 原則31:注意代價高的關系................... 126 8.2 原則32:使用類型正確的數據庫鎖................ 130 8.3 原則33:不要使用多階段提交.................. 133 8.4 原則34:不要使用SELECT FOR UPDATE ............ 135 8.5 原則35:不要選擇所有數據................... 137 8.6 小結................................ 140 參考資料................................ 140 第9 章 容錯設計與故障控制..................... 141 9.1 原則36:采用隔離故障的“泳道”................ 142 9.2 原則37:絕對不要信任單點故障................. 148 9.3 原則38:避免系統串聯...................... 151 9.4 原則39:確保能夠啟用/禁用功能................ 155 9.5 小結................................ 158 第10 章 避免或分發狀態....................... 159 10.1 原則40:努力實現無狀態.................... 161 10.2 原則41:盡可能在瀏覽器端維護會話.............. 164 10.3 原則42:利用分布式緩存存放狀態................ 167 10.4 小結............................... 170 參考資料................................ 170 第11 章 異步通信和消息總線.................... 171 11.1 原則43:盡可能使用異步通信.................. 172 11.2 原則44:確保消息總線能夠擴展................ 175 11.3 原則45:避免讓消息總線過度擁擠................ 179 11.4 小結............................... 182 第12 章 其他原則........................... 183 12.1 原則46:慎用第三方解決方案擴展................ 184 12.2 原則47:清除、歸檔和成本合理的存儲............. 187 12.3 原則48:刪除事務處理中的商業智能.............. 192 12.4 原則49:設計能夠監控的應用.................. 195 12.5 原則50:要能勝任........................ 199 12.6 小結............................... 202 參考資料................................ 202 第13 章 原則回顧和優先級劃分................... 203 13.1 評估擴展項目和主動權的風險?收益模型............. 204 13.2 擴展原則的收益/優先級等級................... 235 13.3 小結............................... 238 《高擴展性網站的50條原則》給出了設計高擴展網站的50條原則,如不要過度設計、設計時就考慮擴展性、把方案簡化3倍以上、減少DNS查找、盡可能減少對象等,每個原則都與不同的主題綁定在一起。大部分原則是面向技術的,只有少量原則解決的是與關鍵習慣和方法有關的問題,當然,每個原則都對構建可擴展的產品至關重要。
|