高性能服務係統構建與實戰

高性能服務係統構建與實戰 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
銀文傑 著



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-23

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 電子工業齣版社
ISBN:9787121315091
版次:1
商品編碼:12223812
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2017-07-01
用紙:膠版紙
頁數:440


相關圖書





圖書描述

編輯推薦

  

  1.《高性能服務係統構建與實戰》基於作者10餘年工作經曆中踩過的技術神坑,總結整理而成。覆蓋麵廣、邏輯性強,是每一個追求卓越的互聯網係統架構師案頭必備的寶典。

  2. 《高性能服務係統構建與實戰》分享瞭構建高性能服務係統的設計理念和實戰經驗,並引導讀者進行場景實戰,知識點橫跨係統架構領域和軟件架構領域,是架構高大上而實操又接地氣的不可多得的好書。

  3. 《高性能服務係統構建與實戰》內容全麵、案例豐富、講解細緻又通俗易懂,業內專傢鄧柯、應恒、肖友能、劉剋、張儉、趙勇聯袂力薦。


  

內容簡介

  

  影響業務係統性能的因素很多,計算機係統的各個層麵都有涉及:從硬件、網絡、操作係統、中間件、存儲,直到自身代碼質量。所有技術團隊都曾為解決性能問題、提高性能峰值絞盡腦汁,從韆頭萬緒到生不如死。《高性能服務係統構建與實戰》基於作者10餘年工作經曆中踩過的技術神坑,總結整理而成。雖然不能將計算機係統各個層麵中影響性能的因素全部介紹完,但還是希望通過討論業務係統負載層、網絡通信層解決性能問題的過程,啓發讀者,為讀者在工作中解決性能問題提供藉鑒思路。

  《高性能服務係統構建與實戰》適閤計算機軟件領域中立誌在架構師職業路綫上長期發展的技術人員閱讀,無論讀者是有一定工作經驗的軟件工程師、運維工程師還是在校大學生,都適閤閱讀《高性能服務係統構建與實戰》。《高性能服務係統構建與實戰》知識點橫跨係統架構領域和軟件架構領域,所以為瞭更好地閱讀《高性能服務係統構建與實戰》,讀者至好曾經使用過Linux操作係統,也至好有Java編程語言的使用能力。


  

作者簡介

  銀文傑,筆名“說好不能打臉”,博客地址blog.csdn.net/yinwenjie。資深IT屌絲一枚,愛好就是敲敲代碼,寫寫博客,研究研究創業熱點。CSDN博客作傢,CSDN Java EE知識庫特約編輯。曾參與電信行業、物流行業多個核心係統建設,對係統頂層設計、技術綫路規劃、業務係統性能調整有較豐富的經驗;也曾有幾年頭腦發熱拍案創業,兼職市場銷售、電話客服、公司保安以及清潔大叔。

精彩書評

  

  當閱讀作者的樣書後,我就決定把這本書推薦給我的技術團隊,不管他們使用的是Java還是PHP進行開發,是一名初級工程師還是一名資深的專傢。我本身從事金融行業高性能、高可靠係統設計多年,非常驚喜的看到曾在工作中踩過的多數坑,在本書中都有由淺入深的講解。

  ——質數金服 CEO 鄧柯

  

  作為一名有10多年工作經驗的IT從業者,本人一直希望看到這樣一本書,能夠將宏觀理論與微觀操作進行結閤,為業內人員提供一個完整復雜業務模型下搭建高性能、高可用性的整體解決方案的書籍,很高興我今天讀到瞭!

  ——車上碼創始人&CEO; 應恒

  

  互聯網服務係統的構建和優化,既需要紮實的計算機科學理論基礎,又需要豐富的工程實踐。本書內容大部分來自作者的日常工作,覆蓋麵廣、邏輯性強,是每一個追求卓越的互聯網係統架構師案頭必備的寶典。

  ——亦非雲聯閤創始人&副總裁 肖友能

  

  作為作者多年的同事、好友,當聽說他要齣書,且是一本匯集自身多年技術經曆的實戰經驗型書籍時,頓覺甚好!子曾說過:“吾生也有涯,而知也無涯”。作為讀者,如果可以通過此書加深自己對各種實戰技術的理解,改造自己的思維方式,便可實現對“無涯”知識事半功倍地獲悉。

  ——英博格.EBGbot創始人&CEO; 劉剋

  

  通讀本書之後更有相見恨晚之意。本書理論樸實而實戰豐富,對如何構建一個健壯的高性能服務係統這個復雜主題作瞭全麵而又通俗易懂的精彩介紹,可謂一氣嗬成,酣暢淋灕地打通瞭一名碼農快速成長為軟件架構師的任督二脈,讓碼農的人生平添一份仗劍走天涯的快意。

  ——英博格.EBGbot CSO 張儉

  

  當前全球已經進入瞭大數據和人工智能時代,而它們所依賴的基礎是大規模高性能的分布式係統。本書作者從十多年的實踐齣發,分享瞭構建高性能服務係統的設計理念和實戰經驗,並引導讀者進行場景實戰,是架構高大上而實操又接地氣的不可多得的好書,推薦閱讀。

  ——清數科技創始人&《架構大數據》作者 趙勇


  

目錄

第一部分 前序

第1 章 那些年一起踩的坑 2

1.1 性能問題 2

1.2 可用性問題 3

1.3 異常處理問題 4

1.4 係統間依賴問題 4

1.5 係統雪崩問題 7

第2 章 業務係統分解 9

2.1 負載層技術 10

2.2 業務層技術 12

2.3 存儲層技術 13

第二部分 負載層技術與設計

第3 章 Nginx 技術 16

3.1 Nginx 中的基本技術理論 16

3.1.1 一緻性Hash 算法 16

3.1.2 輪詢與加權輪詢18

3.2 Nginx 的安裝和使用 20

3.3 Nginx 的重要配置講解 22

3.4 Nginx 的重要設置 25

3.4.1 use [ kqueue | rtsig | epoll | select | poll ] 25

3.4.2 worker_processes 和worker_connections 26

3.4.3 max client 的計算方式29

3.5 Nginx 的常用模塊 30

3.5.1 gzip 壓縮模塊30

3.5.2 rewrite 模塊 32

3.5.3 健康檢查模塊 34

3.5.4 圖片動態縮略模塊 37

第4 章 LVS 技術 41

4.1 網絡協議基礎知識 41

4.1.1 鏈路層報文 42

4.1.2 網絡層IP 報文42

4.1.3 傳輸層TCP 報文 44

4.2 LVS 的三種工作方式 45

4.2.1 LVS-NAT 工作方式45

4.2.2 LVS-DR 工作方式47

4.2.3 LVS-TUN 工作方式49

4.2.4 LVS 調度方式 52

4.3 LVS 設置實戰 53

4.3.1 LVS-NAT 方式設置53

4.3.2 LVS-DR 模式設置57

4.3.3 ipvsadm 參數匯總 60

第5 章 其他負載層技術 63

5.1 DNS 和智能DNS 63

5.2 CDN 網絡 65

5.3 Keepalived 67

5.4 不得不提的Tengine 68

第6 章 負載層性能實戰 69

6.1 負載層技術實戰場景 69

6.1.1 負載場景一 69

6.1.2 負載場景二 70

6.1.3 負載場景三 71

6.1.4 負載場景四 72

6.2 方案一:使用Nginx 初步解決性能瓶頸問題 72

6.3 方案二:使用LVS + Keepalived + Nginx 增加吞吐量和穩定性 74

6.4 方案三:使用DNS 和CDN 網絡優化整體性能 75

第三部分 係統間通信

第7 章 係統間通信:網絡I/O 模型 78

7.1 模型 78

7.1.1 信息格式79

7.1.2 網絡協議80

7.1.3 通信方式/框架82

7.2 網絡I/O 模型:阻塞模式 82

7.2.1 通信模型概要 82

7.2.2 阻塞模式深入分析 87

7.2.3 問題的根源 91

7.3 網絡I/O 模型:同步非阻塞模式——對阻塞模式的改進 93

7.3.1 首次改進97

7.3.2 再次改進99

7.3.3 依然存在問題 101

7.4 網絡I/O 模型:多路復用(I/O Multiplex) 101

7.4.1 典型的多路復用I/O 實現 102

7.4.2 Java 對多路復用I/O 技術的支持 103

7.4.3 Java NIO 框架簡要設計分析 112

7.4.4 Java 實例改進 114

7.4.5 多路復用I/O 的優缺點 118

7.5 網絡I/O 模型:異步I/O 119

7.5.1 Java 對AIO 的支持. 120

7.5.2 Java 提供的 AIO 支持示例 122

7.5.3 還有改進可能 128

7.6 第三方組件:Netty 128

7.6.1 為什麼需要Netty 129

7.6.2 Netty 快速上手 130

7.6.3 Netty 中的重要概念 135

7.7 再次審視Netty 的作用 141

7.7.1 對網絡I/O 模型的封裝 142

7.7.2 對數據信息格式的封裝 143

7.7.3 解決瞭“技術層”框架中的技術問題 146

7.7.4 解決半包問題和粘包問題 148

7.8 不得不提的綫程池 152

7.8.1 為什麼要使用綫程池 152

7.8.2 綫程池基本使用 155

7.8.3 ThreadPoolExecutor 邏輯結構和工作方式 156

7.8.4 綫程池的等待隊列 159

7.8.5 拒絕任務 165

7.8.6 ThreadPoolExecutor 中常用屬性總結 168

第8 章 RPC 與係統間調用 170

8.1 RPC 技術原理 170

8.1.1 什麼是RPC 170

8.1.2 RPC 要素 171

8.1.3 更泛化的RPC 定義 173

8.1.4 典型的RPC 框架介紹 174

8.1.5 RPC 框架的性能依據 175

8.2 RPC 實踐:Apache Thrift 基本使用 176

8.2.1 IDL 格式概要 177

8.2.2 簡單的Apache Thrift 代碼 181

8.3 RPC 實踐:Apache Thrift 深入分析 185

8.3.1 Apache Thrift 與消息格式 185

8.3.2 Apache Thrift 與通信模型 190

8.3.3 Apache Thrift 與綫程池 193

8.4 RPC 實踐:解決異常問題 193

8.4.1 分布式業務的異常解決思路. 195

8.4.2 事務補償的簡單實現 201

8.5 SOA 和服務治理 224

8.5.1 SOA 概述 225

8.5.2 ESB 概述 227

8.5.3 常見的ESB 産品 229

8.5.4 服務治理框架 231

第9 章 係統間通信:消息隊列技術 237

9.1 消息隊列原理 237

9.1.1 消息 237

9.1.2 服務結構 238

9.2 消息協議 238

9.2.1 XMPP 協議 239

9.2.2 Stomp 協議 241

9.2.3 MQTT 協議 244

9.2.4 AMQP 協議 248

9.2.5 不得不提的JMS 規範 251

9.3 MQ 實踐:ActiveMQ 基本概念和使用 253

9.3.1 ActiveMQ 的簡易安裝過程 253

9.3.2 ActiveMQ 的其他命令參數 255

9.3.3 在ActiveMQ 中傳遞Stomp 消息 256

9.3.4 ActiveMQ 中的Queue 和Topics 258

9.3.5 JMS 和協議間轉換 260

9.3.6 持久化消息和非持久化消息. 266

9.3.7 持續訂閱和非持續訂閱 267

9.4 MQ 實踐:ActiveMQ 性能優化 267

9.4.1 ActiveMQ 性能優化思路 267

9.4.2 ActiveMQ 中的網絡配置 268

9.4.3 ActiveMQ 處理規則和優化 273

9.4.4 ActiveMQ 的持久消息存儲方案 285

9.5 MQ 實踐:ActiveMQ 集群方案 299

9.5.1 ActiveMQ 高性能方案 300

9.5.2 ActiveMQ 高可用方案 311

9.6 其他MQ技術:Apache Kafka 321

9.6.1 Kafka 設計概要 321

9.6.2 Kafka 集群安裝:配置過程 333

9.6.3 Kafka 常用命令 336

第四部分 場景實戰

第10 章 場景實戰:其他儲備知識 340

10.1 數據存儲 340

10.1.1 塊存儲 341

10.1.2 共享存儲/共享文件存儲 343

10.1.3 對象存儲係統 344

10.2 磁盤陣列係統 345

10.2.1 RAID 0 346

10.2.2 RAID 1 347

10.2.3 RAID 10 和RAID 01 348

10.2.4 RAID 5 349

10.3 NoSQL 技術 351

第11 章 場景實戰:Kafka 與日誌采集 355

11.1 Kafka 應用場景:場景說明 355

11.2 Kafka 應用場景一:侵入式方案 357

11.2.1 設計重點 358

11.2.2 編碼過程:生産者和業務係統集成 361

11.2.3 是否使用Spring Integration-Kafka 366

11.2.4 編碼過程:消費者端 367

11.3 Kafka 應用場景二:調整侵入式方案 371

11.3.1 方案一的問題所在 371

11.3.2 方案二的解決思路 371

11.3.3 方案二的主要代碼示例 377

11.3.4 其他設計思考 380

11.3.5 百度站長統計工具 382

11.4 Kafka 應用場景三:非侵入式方案 383

11.4.1 Apache Flume 介紹 383

11.4.2 設計方案 384

11.4.3 配置過程概要 386

11.4.4 方案三細節說明. 388

第12 章 場景實戰:圖片服務 392

12.1 需求場景 392

12.2 概要設計階段 393

12.2.1 分布式文件係統選型 394

12.2.2 緩存係統選型 395

12.2.3 路由層選型 397

12.2.4 架構設計細化 400

12.2.5 其他技術選型 401

12.3 關鍵技術點考量 403

12.3.1 責任鏈模式 403

12.3.2 Redis 中的數據結構選擇 404

12.3.3 使用Spring Boot 406

12.3.4 其他技術特性 408

12.4 詳細設計階段 412

12.4.1 位圖基本知識 412

12.4.2 Nginx 中的Proxy Cache 配置 418

12.4.3 責任鏈進行圖片處理 420

12.4.4 Redis 緩存操作 423

精彩書摘

  科學的學習方法將大腦的狀態分為三個區:舒適區、學習區和恐慌區。在舒適區中你可以基於自己熟悉的知識去做一些習以為常的事情,因為你已經具備瞭處理這些事情所需要的知識,所以做這些事情一般都會很得心應手。大腦狀態處於恐慌區時給你的體驗和舒適區剛好相反,由於你不具備處理這些事情的任何知識,或者說處理這些事情已經超齣瞭你最大的知識範圍,所以你會對事情的結果感到不確定,甚至沮喪、焦慮、崩潰、放棄。處於恐慌區時是不利於學習的,因為你的大腦思維不能被順序整理,不能被歸納總結。

  學習區又叫作脫離舒適區,處於這個區間的大腦,在做對應的事情時會感覺到挑戰,並處於亢奮狀態。讓大腦進入學習區的事情都有這樣的特點:你的大腦可以利用既有知識引申總結新的知識,並對自身知識樹的缺失部分進行補全。所以,讓大腦脫離舒適區進入非舒適區是個人能力進步的一個根本要素。例如,你可以使用Java 進行編程活動,熟練自如後再在這個基礎上學習Groovy、Scala 等編程語言;再例如,你擁有瞭自己的編程習慣,再在此基礎上融入彆人的編程方法。以上兩個例子都是在同一知識領域體係下的大腦狀態區域平移。你也可以讓你的大腦狀態在不同的知識領域下進行平移,例如做開發的朋友可以去嘗試做産品團隊、市場團隊的一些工作。我的偶像,羅輯思維的羅振宇老師對此有一個非常棒的總結:持續地做你不擅長的事。

  總之,不能讓自己的大腦在舒適區待得太久。在舒適區待久瞭的人也有一些共同錶現,例如對新生事物天生持抵製態度,聽不進去彆人的建議,在職場“混資曆”,甚至看不得彆人取得任何成績。總之如果有一天你發現自己聽到類似“我都工作20 年瞭,什麼沒見過?”“像你這樣的項目,我當年一個人帶20 個!”這樣的話,那麼講這種話的人一定是一個讓自己在舒適區待得太久的人。不要混資曆,不要用你的戰術勤奮掩蓋你的戰略懶惰。

  銀文傑

  2017 年5 月


前言/序言

  本書主要的代碼示例采用Java 寫成,對於一些相對獨立章節中的代碼,筆者將其整理後形成示例工程。例如實戰章節中的日誌采集工程、圖片服務工程,筆者已經上傳到瞭CSDN的綫上資源管理中,可供讀者自行下載。本書一共分為四個部分,第一部分對日常開發任務中經常遇到的問題進行瞭總結,並將這些問題分類,分解齣這些問題在整個軟件架構中的位置。第二部分、第三部分和讀者一起討論軟件架構中的負載層性能設計、業務層性能設計並穿插講解瞭一些存儲層的設計關注點,其中將詳細討論一些具體的軟件/組件應用以及它們的工作原理。第四部分為實踐章節,這一部分將基於已經介紹過的知識點和讀者一起將它們用於工程實戰,對於之前沒有涉及的新知識點,也會在其中進行簡要說明。

  本書大量使用操作係統、Java 知識體係、軟件設計中的基礎知識,包括但不限於:操作係統綫程原理、悲觀鎖/樂觀鎖、軟件設計模式等。例如本書中至少使用的設計模式包括:命令模式、構建者模式、觀察者模式、責任鏈模式;本書中至少涉及的Java 基礎知識包括:有限/無限隊列、悲觀鎖/樂觀鎖、SPI 規則、concurr 高性能服務係統構建與實戰 下載 mobi epub pdf txt 電子書 格式


高性能服務係統構建與實戰 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

高性能服務係統構建與實戰 下載 mobi pdf epub txt 電子書 格式 2024

高性能服務係統構建與實戰 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

質量非常好,物流相當快,不錯!

評分

先放著以後在看。。。

評分

質量非常好,物流相當快,不錯!

評分

不錯,值得推薦

評分

不錯,值得推薦

評分

還不錯

評分

發貨嗬嗬哈哈哈迴傢嘰嘰嘰嘰

評分

挺好的,物流很快,贊一個

評分

京東618活動給力~東西好速度快~贊

類似圖書 點擊查看全場最低價

高性能服務係統構建與實戰 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


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

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有