幫助中心 | 我的帳號 | 關於我們

構建可擴展分散式系統(方法與實踐)

  • 作者:(美)伊恩·戈頓|責編:王春華|譯者:成海霞//陳湖山
  • 出版社:機械工業
  • ISBN:9787111750697
  • 出版日期:2024/05/01
  • 裝幀:平裝
  • 頁數:266
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在許多系統中,隨著用戶群的增長,可擴展性成為發展的主要驅動力。有吸引力和高度實用的功能帶來了成功,同時也帶來了更多需要處理的請求和更多需要管理的數據。但是,當在輕負載下有意義的設計決策突然變成技術債務時,企業就會達到一個臨界點。本書涵蓋了可以快速、經濟、高效地擴展應用程序的設計方法和技術。
    作者Ian Gorton帶領軟體架構師和開發人員學習分散式系統設計的基本原則。你將探索可擴展解決方案的基本要素,包括複製、狀態管理、負載均衡和緩存。本書還會重點介紹可擴展性對資料庫、微服務和基於事件的流系統的影響。

作者介紹
(美)伊恩·戈頓|責編:王春華|譯者:成海霞//陳湖山
    伊恩·戈頓(Ian Gorton),作為軟體架構師、作家、電腦科學教授和顧問,在該領域擁有30年的從業經驗。從研究生開始,他就專註于分散式技術,並在銀行、電信、政府、醫療保健行業以及科學建模和模擬等領域從事大型軟體系統的工作。Ian撰寫了3本書,並發表了200多篇關於軟體架構和軟體工程的文章。在卡內基梅隆大學軟體工程學院,他領導了大數據和大規模可擴展系統的研發項目。2015年,他加入美國東北大學,成為電腦科學教授,自此一直致力於相關主題的工作、寫作和演講。他還擁有英國謝菲爾德哈勒姆大學的博士學位,是IEEE電腦學會高級會員。

目錄
前言
第一部分  基礎知識
  第1章  可擴展系統簡介
    1.1  可擴展性的定義
    1.2  21世紀早期系統規模案例
    1.3  軟體系統發展簡史
    1.4  可擴展性系統設計基本原則
    1.5  可擴展性與成本
    1.6  可擴展性與架構的權衡
    1.7  總結和延伸閱讀
  第2章  分散式系統架構簡介
    2.1  系統架構基礎
    2.2  水平擴展
    2.3  使用緩存擴展資料庫
    2.4  分散式資料庫
    2.5  多處理層
    2.6  提高系統響應能力
    2.7  系統和硬體的可擴展性
    2.8  總結和延伸閱讀
  第3章  分散式系統要點
    3.1  通信基礎
    3.2  遠程方法調用
    3.3  局部故障
    3.4  分散式系統中的共識
    3.5  分散式系統中的時間
    3.6  總結和延伸閱讀
  第4章  併發系統概述
    4.1  為什麼要併發
    4.2  線程
    4.3  線程執行順序
    4.4  線程引入的問題
    4.5  線程的狀態
    4.6  線程間的協調
    4.7  線程池
    4.8  同步屏障
    4.9  線程安全集合
    4.10  總結和延伸閱讀
第二部分  可擴展系統
  第5章  應用服務
    5.1  服務設計
    5.2  應用伺服器
    5.3  水平擴展
    5.4  負載均衡
    5.5  總結和延伸閱讀
  第6章  分散式緩存
    6.1  應用緩存
    6.2  Web緩存
    6.3  總結和延伸閱讀
  第7章  非同步消息傳遞
    7.1  消息傳遞簡介

    7.2  示例:RabbitMQ
    7.3  消息傳遞模式
    7.4  總結和延伸閱讀
  第8章  無伺服器處理系統
    8.1  無伺服器的魅力
    8.2  GAE
    8.3  AWS Lambda
    8.4  案例研究:平衡吞吐量和成本
    8.5  總結和延伸閱讀
  第9章  微服務
    9.1  轉向微服務
    9.2  微服務的彈性
    9.3  總結和延伸閱讀
第三部分  可擴展的分散式資料庫
  第10章  可擴展資料庫基礎
    10.1  分散式資料庫
    10.2  擴展關係資料庫
    10.3  向NoSQL轉變
    10.4  CAP定理
    10.5  總結和延伸閱讀
  第11章  最終一致性
    11.1  什麼是最終一致性
    11.2  可調節一致性
    11.3  讀取和寫入仲裁
    11.4  副本修復
    11.5  衝突處理
    11.6  總結和延伸閱讀
  第12章  強一致性
    12.1  強一致性簡介
    12.2  一致性模型
    12.3  分散式事務
    12.4  分散式共識演算法
    12.5  總結和延伸閱讀
  第13章  分散式資料庫實踐案例
    13.1  Redis
    13.2  MongoDB
    13.3  Amazon DynamoDB
    13.4  總結和延伸閱讀
第四部分  事件和流處理
  第14章  可擴展的事件驅動處理
    14.1  事件驅動架構
    14.2  Apache Kafka
    14.3  總結和延伸閱讀
  第15章  流處理系統
    15.1  流處理簡介
    15.2  流處理平台
    15.3  案例研究:Apache Flink
    15.4  總結和延伸閱讀
  第16章  可擴展系統的基本要素
    16.1  自動化

    16.2  可觀測性
    16.3  部署平台
    16.4  數據湖
    16.5  總結和延伸閱讀

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032