分布式係統常用技術及案例分析

分布式係統常用技術及案例分析 下載 mobi epub pdf 電子書 2025

柳偉衛
圖書標籤:
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
第1章 分布式係統基礎知識 1
1.1 概述 2
1.1.1 什麼是分布式係統 2
1.1.2 集中式係統VS.分布式係統 3
1.1.3 如何設計分布式係統 4
1.1.4 分布式係統所麵臨的挑戰 5
1.2 綫程 6
1.2.1 什麼是綫程 6
1.2.2 進程和綫程 7
1.2.3 編程語言中的綫程對象 8
1.2.4 SimpleThreads示例 11
1.3 通信 14
1.3.1 網絡基礎知識 14
1.3.2 網絡I/O模型的演進 19
1.3.3 遠程過程調用(RPC) 33
1.3.4 麵嚮消息的通信 41
1.4 一緻性 43
1.4.1 以數據為中心的一緻性模型 44
1.4.2 以客戶為中心的一緻性 45
1.5 容錯性 46
1.5.1 基本概念 46
1.5.2 故障分類 47
1.5.3 使用冗餘來掩蓋故障 48
1.5.4 分布式提交 48
1.6 CAP理論 52
1.6.1 什麼是CAP理論 52
1.6.2 為什麼說CAP隻能三選二 53
1.6.3 CAP常見模型 55
1.6.4 CAP的意義 56
1.6.5 CAP最新發展 56
1.7 安全性 57
1.7.1 基本概念 58
1.7.2 加密算法 60
1.7.3 安全通道 63
1.7.4 訪問控製 72
1.8 並發 74
1.8.1 綫程與並發 75
1.8.2 並發與並行 75
1.8.3 並發帶來的風險 76
1.8.4 同步(Synchronization) 78
1.8.5 原子訪問(Atomic Access) 83
第2章 分布式係統架構體係 85
2.1 基於對象的體係結構 86
2.1.1 分布式對象 86
2.1.2 微軟DCOM(COM+) 87
2.1.3 CORBA 88
2.1.4 Java RMI 90
2.2 麵嚮服務的架構(SOA) 93
2.2.1 架構VS.標準 94
2.2.2 SOA的基本概念 95
2.2.3 基於Web Services的SOA 97
2.2.4 SOA的演變 112
2.3 REST風格的架構 112
2.3.1 什麼是REST 112
2.3.2 REST有哪些特徵 113
2.3.3 Java實現REST的例子 115
2.3.4 REST API最佳實踐 125
2.4 微服務架構(MSA) 128
2.4.1 什麼是MSA 128
2.4.2 MSA VS. SOA 130
2.4.3 何時采用MSA 134
2.4.4 如何構建微服務 135
2.5 容器技術 139
2.5.1 虛擬化技術 139
2.5.2 容器VS.虛擬機 139
2.5.3 基於容器的持續部署 142
2.6 Serverless架構 149
2.6.1 什麼是Serverless架構 150
2.6.2 Serverless典型的應用場景 151
2.6.3 常見的Serverless框架 153
2.6.4 Serverless架構原則 155
2.6.5 例子:使用Serverless實現遊戲全球同服 157
第3章 分布式消息服務 164
3.1 Apache ActiveMQ 165
3.1.1 Apache ActiveMQ簡介 165
3.1.2 Apache ActiveMQ安裝配置 166
3.1.3 例子:producer-consumer 173
3.1.4 例子:使用JMX來監控ActiveMQ 174
3.1.5 例子:使用Java實現producer-consumer 176
3.2 RabbitMQ 180
3.2.1 RabbitMQ簡介 180
3.2.2 RabbitMQ安裝配置 181
3.2.3 例子:Work Queues 185
3.2.4 例子:Publish/Subscribe 191
3.2.5 例子:Routing 195
3.2.6 例子:Topics 200
3.2.7 例子:RPC 204
3.3 RocketMQ 210
3.3.1 RocketMQ簡介 210
3.3.2 RocketMQ安裝配置 213
3.3.3 例子:使用Java實現producer-consumer 214
3.3.4 RocketMQ最佳實踐 219
3.4 Apache Kafka 223
3.4.1 Apache Kafka簡介 224
3.4.2 Apache Kafka的核心概念 225
3.4.3 Apache Kafka的使用場景 228
3.4.4 Apache Kafka的安裝、配置、使用 229
第4章 分布式計算 236
4.1 MapReduce 237
4.1.1 MapReduce簡介 237
4.1.2 MapReduce的編程模型 238
4.1.3 MapReduce的實現 243
4.1.4 MapReduce的使用技巧 248
4.2 Apache Hadoop 251
4.2.1 Apache Hadoop簡介 252
4.2.2 Apache Hadoop核心組件 253
4.2.3 Apache Hadoop單節點上的安裝配置 254
4.2.4 Apache Hadoop集群上的安裝配置 258
4.2.5 例子:詞頻統計WordCount程序 267
4.3 Apache Spark 272
4.3.1 Apache Spark簡介 272
4.3.2 Apache Spark與Apache Hadoop的關係 274
4.3.3 Apache Spark 2.0的新特性 275
4.3.4 Apache Spark的安裝和使用 279
4.3.5 Apache Spark集群模式 280
4.4 Apache Mesos 282
4.4.1 Apache Mesos簡介 283
4.4.2 Apache Mesos的安裝、使用 285
4.4.3 設計高可用的Mesos framework 289
第5章 分布式存儲 296
5.1 Bigtable 297
5.1.1 Bigtable簡介 297
5.1.2 Bigtable的數據模型 298
5.1.3 Bigtable的實現 300
5.1.4 Bigtable的性能優化 304
5.2 Apache HBase 308
5.2.1 Apache HBase簡介 308
5.2.2 Apache HBase基本概念 310
5.2.3 Apache HBase架構 318
5.2.4 Apache HBase的安裝、配置、使用 332
5.2.5 本地僞分布式 336
5.2.6 完全分布式 338
5.3 Apache Cassandra 342
5.3.1 Apache Cassandra簡介 342
5.3.2 Apache Cassandra的應用場景 345
5.3.3 Apache Cassandra的架構、數據模型 346
5.3.4 用於配置Apache Cassandra的核心組件 347
5.3.5 Apache Cassandra的安裝、配置、使用 349
5.4 Memcached 352
5.4.1 Memcached簡介 352
5.4.2 Memcached的架構 353
5.4.3 Memcached的安裝、使用 355
5.4.4 Memcached客戶端 358
5.5 Redis 370
5.5.1 Redis簡介 370
5.5.2 Redis的下載、安裝、使用 372
5.5.3 Redis的數據類型及抽象 372
5.6 MongoDB 392
5.6.1 MongoDB簡介 392
5.6.2 MongoDB的安裝、配置、運行 394
5.6.3 MongoDB核心概念 401
5.6.4 MongoDB的數據模型 406
5.6.5 示例:Java連接MongoDB 420
第6章 分布式監控 422
6.1 Nagios 423
6.1.1 Nagios簡介 423
6.1.2 Nagios的安裝、使用 424
6.1.3 Nagios監控 428
6.1.4 Nagios插件 446
6.2 Zabbix 448
6.2.1 Zabbix簡介 449
6.2.2 安裝Zabbix 451
6.2.3 Zabbix對於容器的支持 460
6.2.4 Zabbix基本概念 463
6.3 Consul 474
6.3.1 Consul簡介 475
6.3.2 Consul架構 476
6.3.3 Consul的安裝和使用 478
6.3.4 Consul agent 492
6.4 ZooKeeper 501
6.4.1 ZooKeeper簡介 501
6.4.2 ZooKeeper的安裝和使用 505
6.4.3 ZooKeeper內部工作原理 509
6.4.4 例子:ZooKeeper實現barrier和producer-consumer queue 514
第7章 分布式版本控製係統 522
7.1 Bazaar 523
7.1.1 Bazaar簡介 523
7.1.2 Bazaar的核心概念 525
7.1.3 Bazaar的安裝 526
7.1.4 Bazaar的使用 528
7.2 Mercurial 533
7.2.1 Mercurial簡介 533
7.2.2 Mercurial的核心概念 533
7.2.3 Mercurial的安裝 537
7.2.4 Mercurial的使用 538
7.3 Git 545
7.3.1 Git簡介 545
7.3.2 Git的安裝 546
7.3.3 Git的基礎概念 548
7.3.4 Git的使用 551
第8章 RESTful API、微服務及容器技術 578
8.1 Jersey 579
8.1.1 Jersey簡介 579
8.1.2 Jersey的模塊和依賴 580
8.1.3 JAX-RS核心概念 583
8.1.4 例子:用SSE構建實時Web應用 595
8.2 Spring Boot 603
8.2.1 Spring Boot簡介 603
8.2.2 Spring Boot的安裝 604
8.2.3 Spring Boot的使用 610
8.2.4 Spring Boot的屬性與配置 615
8.3 Docker 620
8.3.1 Docker簡介 621
8.3.2 Docker的特性 621
8.3.3 Docker的概念和原理 622
8.3.4 Docker Engine的安裝 628
8.3.5 Docker的使用 633
第9章 淘寶網:“雙11”神話的締造者 636
9.1 從LAMP到Java平颱的轉變 637
9.1.1 淘寶網的誕生與發展 637
9.1.2 “平民英雄”LAMP架構 638
9.1.3 數據庫更改為Oracle 639
9.1.4 嚮Java平颱轉變 642
9.2 堅定不移地走“去IOE”的道路 643
9.2.1 使用小型機、EMC存儲 644
9.2.2 考慮“去IOE” 644
9.2.3 如何去“I” 646
9.2.4 如何去“O” 649
9.2.5 如何去“E” 650
9.3 打造雲計算,決戰“雙11” 653
9.3.1 “大淘寶”戰略簡介 653
9.3.2 成立阿裏雲,專注雲計算 656
9.3.3 利用大數據優化物流 660
9.3.4 技術是決勝“雙11”的關鍵 661
第10章 Twitter:實時信息傳遞的王者 664
10.1 緩存,讓響應更快 665
10.1.1 Twitter的誕生 665
10.1.2 RoR的蠻荒時代 666
10.1.3 使用Memcached 667
10.2 服務拆分與治理 668
10.2.1 關係數據庫不是萬靈藥 668
10.2.2 係統拆分,平颱轉換 670
10.2.3 Finagle 670
10.3 抗擊流量的洪流 672
10.3.1 業務的重新設計 673
10.3.2 Storm處理實時的大數據 675
10.3.3 從Storm到Heron 676
參考文獻 680
· · · · · · (收起)

具體描述

《分布式係統常用技術及案例分析》全麵介紹在設計分布式係統時所要考慮的技術方案,內容豐富、案例新穎,相關理論與技術實踐較為前瞻。《分布式係統常用技術及案例分析》不僅僅介紹瞭分布式係統的原理、基礎理論,同時還引入瞭大量市麵上常用的最新分布式係統技術,不僅告訴讀者怎麼用,同時也分析瞭為什麼這麼用,並闡述瞭這些技術的優缺點。希望《分布式係統常用技術及案例分析》可以成為讀者案頭的工具書,供讀者隨手翻閱。

《分布式係統常用技術及案例分析》分為三大部分,即分布式係統基礎理論、分布式係統常用技術以及經典的分布式係統案例分析。第一部分主要介紹分布式係統基礎理論知識,總結一些在設計分布式係統時需要考慮的範式、知識點以及可能會麵臨的問題,其中包括綫程、通信、一緻性、容錯性、CAP理論、安全性和並發等相關內容;同時講述分布式係統的常見架構體係,其中也包括最近比較火的RESTful風格架構、微服務、容器技術等。第二部分主要列舉瞭在分布式係統應用中經常用到的一些主流技術,並介紹這些技術的作用和用法;這些技術涵蓋瞭分布式消息服務、分布式計算、分布式存儲、分布式監控係統、分布式版本控製、RESTful、微服務、容器等領域的內容。第三部分選取瞭以淘寶網和Twitter為代錶的國內外知名互聯網企業的大型分布式係統案例,分析其架構設計以及演變過程;這部分相當於是對第二部分零散的技術點做一個“串燒”,讓讀者可以結閤技術的理論,看到實戰的效果。

《分布式係統常用技術及案例分析》主要麵嚮的讀者是對分布式係統感興趣的計算機專業的學生、軟件工程師、係統架構師等。

用戶評價

評分

##本書涉及麵相當之廣,可以說涵蓋瞭在設計分布式係統時,所要考慮的大部分問題及解決方案。包括,分布式係統方麵的範式、係統架構、計算、通信、存儲、監控、版本控製以及 RESTful、微服務、容器技術、Serverless等等。最要命的是,作者寫瞭超過一打的開源書(見https://waylau.com/books/),為開源事業貢獻自己的力量!

評分

全是安裝部署的東西,到處抄,不知道你們這種給五顆星的是怎麼想的

評分

##本書非常適閤初學者,特彆是剛剛接觸分布式係統的我,在本書裏麵,對於之前工作中有用到radis的我,但是具體的部署操作都不懂,看瞭書以後,頓時豁然開朗;雖然本書大多都是安裝部署甚至是簡單的介紹,但是非常實用,非常適閤我,謝謝作者的share;也拜讀過作者的blog,佩服作者多年來一如既往的堅持,點贊,好好加油,多為我們分享工作中的經驗!

評分

##本書涉及麵相當之廣,可以說涵蓋瞭在設計分布式係統時,所要考慮的大部分問題及解決方案。包括,分布式係統方麵的範式、係統架構、計算、通信、存儲、監控、版本控製以及 RESTful、微服務、容器技術、Serverless等等。最要命的是,作者寫瞭超過一打的開源書(見https://waylau.com/books/),為開源事業貢獻自己的力量!

評分

##提綱,mark

評分

##受教瞭。對於像我這樣的初級人員來說,這本書可以讓我瞭解當今世界主流的分布式係統的原理,以及常用的技術。難能可貴的是,這本書不但是講述理論,還會給你呈現一個示例,這個示例可能是真實項目的一個原型。支持作者!

評分

##很不錯的書,值得推薦

評分

##本書的內容比較全麵,涵蓋分布式係統基礎理論、常用技術以及經典的案例分析。全書篇幅較多,對分布式係統中的綫程、通信、一緻性、容錯性、CAP理論、安全性、並發、RESTful風格架構、微服務、容器技術,以及分布式消息服務、分布式計算、分布式存儲、分布式監控係統、分布式版本控製、RESTful、微服務等相關技術和知識點都作瞭詳細的講解,並輔以淘寶網和Twitter為代錶的國內外知名互聯網企業的大型分布式係統為案例,分析其架構設計以及演變過程,做到瞭理論和實踐相結閤。

評分

##給你一顆星怕你驕傲,每個章節都是一個入門材料吧。

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有