內容簡介
本書是一本理論聯繫實際的軟體架構設計指導書,旨在幫助讀者完成高性能軟體系統的架構設計工作。本書先闡明了高性能與架構的概念,然後從分流設計、服務并行設計、運算併發設計、輸入輸出設計、資料庫設計與優化、緩存設計、可靠性設計、應用保護設計、前端高性能設計等方面,全面介紹了高性能架構的理論和實踐知識。內容涵蓋CDN與反向代理,分散式系統,併發編程,IO模型,資料庫範式、索引、調優、分庫分表,Redis原理與應用,Elasticsearch原理與應用,圖資料庫,緩存更新清理機制與風險解決方案,服務熔斷、降級、隔離、限流、恢復,Hystrix框架應用,前端性能分析與調優等知識。 本書還總結了常用的架構設計理論,並運用書中知識展現了一個實際軟體項目的架構設計步驟,向讀者展示高性能架構設計的項目實踐全貌。 本書適合軟體架構師、工程師、學生閱讀,也可作為教材,以幫助讀者完善軟體開發知識體系和提升軟體架構設計能力。作者簡介
易哥,畢業於浙江大學、山東大學。高級軟體系統架構師、網絡工程師、資料庫工程師、軟體測試工程師、註冊電氣工程師。 在校成績優異。曾獲得國家獎學金兩次,一等獎學金四次。科技創新大賽一等獎三次,以及五四青年科學獎等。主要科研方向為機器學習、分散式算法、容錯算法在無線感測網絡中的應用,相關論文獲得lEEE通信協會最佳論文獎。 曾擔任網站技術部門負責人,具有豐富的互聯網開發經驗。先後設計和實現了眾多系統和平台,也是活躍的開源開發者。 現專註軟體系統架構設計與後端開發,著有《通用源碼閱讀指導書》《高性能架構之道》等書。目錄
第1章 高性能架構