-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Apache SkyWalking實戰

( 簡體 字)
作者:吳晟 高洪濤 趙禹光 曹奕雄類別:1. -> 程式設計 -> 綜合
譯者:
出版社:機械工業出版社Apache SkyWalking實戰 3dWoo書號: 53152
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:7/1/2020
頁數:234
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111659068
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么寫作本書

從2010年開始,分布式架構幾乎顛覆了整個IT架構。無論是早期的SOA體系,還是后來的微服務、容器化、Kubernetes等,無一不是從分布式角度提升系統的容錯能力和吞吐能力。然而不可避免地,監控難度也在隨著分布式程度的加深而同比加大。基于日志、指標及靜態部署架構的傳統監控系統越來越難以跟上系統發展的步伐。

從2012年到2015年,我因為參與中國聯通的首個全國集中系統,飽受分布式系統錯誤定位的困擾,也是在那時,我決定著手建立SkyWalking這個項目。2017年年底,SkyWalking作為中國的個人項目社區加入Apache孵化器,并于2019年年初畢業成為Apache頂級項目。

Apache SkyWalking作為Apache頂級項目,有著強大的國際化的開發者社區,被很多世界500強公司采用。由于國際化的需要,官方文檔和交流全部采用英語。與此同時,SkyWalking在國內也有龐大的用戶群體,幾乎涵蓋了包括互聯網、ICT、銀行、航空公司、保險、教育、電信、電力等在內的所有行業,而英文溝通和文檔成了部分國內用戶了解SkyWaling的障礙。SkyWalking的PMC團隊中的中國成員,在收到機械工業出版社楊福川的邀請后,決定在百忙之中抽出時間,將自己在項目中沉淀的知識、理解梳理成書,讓國內讀者能比閱讀官方文檔更加深入地理解Apache SkyWalking,也為大家進行二次開發、參與項目貢獻提供更為清晰的思路。

本書主要內容

本書將Apache SkyWalking使用方法、項目設計、架構模塊和擴展實踐進行了分組歸納,為大家展現了Apache SkyWalking的全貌。本書共14章,每章的主要內容如下。

第1章 全面認識Apache SkyWalking

本章概要介紹SkyWalking項目的使用場景、設計理念和設計思想。開源項目的發展往往不可預測,了解其核心理念將是與社區長久保持一致的重要基礎。

第2章 SkyWalking安裝與配置

本章引導大家從零起步,了解項目的安裝部署過程及常用配置。

第3章 Apache SkyWalking實戰

本章通過典型場景,對SkyWalking的功能進行系統性的展現,使讀者全面認識其系統功能。

第4章 輕量級隊列內核

本章介紹SkyWalking Java探針中的內存級消息隊列,闡述它的優勢、設計目的和實現。

第5章 SkyWalking追蹤模型

本章介紹SkyWalking專有的追蹤模型。雖然項目模型脫胎于論文“Google Dapper”,但是針對分布式APM的場景,其設計與其他分布式追蹤系統有明顯的區別。

第6章 SkyWalking OAP Server模塊化架構

本章介紹模塊化——SkyWalking設計中一個無處不在的理念在OAP中的落地實現。通過閱讀本章,讀者會對OAP的整體設計思想有清晰的認識。

第7章 Observability Analysis Language體系

本章介紹OAL這個雖簡單但卻是SkyWalking專有設計的編譯型腳本語言。通過它,大家可以了解SkyWalking流式處理模型。

第8章 SkyWalking OAP Server集群通信模型

本章介紹SkyWalking OAP Server集群的工作方式、集群內數據通信模型、數據流向,幫助用戶在進行超大規模部署時,更合理地規劃網絡和部署方式。

第9章 SkyWalking OAP Server存儲模型

SkyWalking不同于傳統的應用,它擁有強大的模型擴展能力。本章將結合抽象概念和實例,介紹數據存儲模型的定義方法、模型字段及模型擴展方式。

第10章 Java探針插件開發

本章介紹SkyWalking的Java探針工程結構、開發方法及開發示例。探針插件開發是最常用的二次開發擴展方式。

第11章 探針和后端消息通信模式開發

本章為動手實踐環節,探針和后端消息通信模式的擴展是個經常被討論的話題。本章會詳細闡述項目設計的緣由并帶領大家進行代碼實踐擴展。

第12章 SkyWalking OAP Server監控與指標

本章將介紹一個高級特性:如何對SkyWalking后端進行監控。監控系統也需要被監控,這是SkyWalking大規模部署的常用特性。

第13章 下一代監控體系——SkyWalking觀測Service Mesh

Service Mesh目前還處在技術棧發展的早期,但SkyWalking已經身先士卒,做好準備。本章將介紹如何在這種全新的架構和技術下完成觀測。

第14章 SkyWalking未來初探

SkyWalking 7于2020年3月發布,加入了很多新特性。本章將深入介紹SkyWalking 7中最核心的特性——代碼性能剖析。

本書讀者對象

本書適合所有的Apache SkyWalking初學者、使用者和二次開發者閱讀。本書涵蓋了從項目入門到設計理念、核心模塊的多層次內容。如果你想系統學習和了解Apache SkyWalking,本書是你的最佳選擇。如果你想了解現代的分布式監控系統、分布式追蹤的相關知識,本書也會在理論和實踐層面給你啟發。如果你想動手構建自己的分布式監控系統,Apache SkyWalking也是值得你學習的典型案例和實現。

如何閱讀本書

本書的章節按照先入門、快速上手實踐,然后回顧設計理論,并逐步深入核心模塊和高級特性的方式編排。讀者不會因翻開書就讀到枯燥的理論內容而打消學習的興趣,同時,后半部分的深入講解能讓大家不局限在基本的使用上,而是更好地探究項目的實現,甚至打開參與開源貢獻之門。

勘誤與支持

由于作者團隊的水平有限,寫作時間倉促,再加上Apache SkyWalking為志愿者社區,開源項目存在多元化、開放和快速迭代的特性,書中難免出現不準確或者不再適用新版本的地方,懇請讀者批評指正。你可以使用SkyWalking Handbook作為郵件主題的前綴,將對本書的疑問發送進行討論,也可以訪問查詢和搜索之前的問題討論。如果你有關于本書的寶貴意見,也歡迎發送到以上郵件地址。隨書代碼可以獲取。

致謝

首先感謝本書的4位聯合作者高洪濤、曹奕雄、趙禹光、李璨,感謝你們對SkyWalking項目的持續貢獻以及對本書的巨大貢獻。

感謝我的妻子劉亞欣和我的其他家人。過去4年,從SkyWalking的創立,到領導社區發展和參與社區貢獻,我投入了大量的時間和精力,感謝你們對我一如既往的支持。

感謝Apache SkyWalking社區的數百名代碼貢獻者,以及無數的布道師、博主、國內外各大會議的出品方、各大IT媒體對項目的支持。你們幫助傳播項目理念,吸引了更多的新人,凝聚了強大的力量。

感謝機械工業出版社華章公司的楊福川在本書撰寫、出版過程中提供的幫助和支持,讓本書得以如期高質量地和讀者見面。


吳 晟

2020年7月
內容簡介:

這是一本從功能使用、項目設計、核心模塊、工作原理、擴展實踐5個維度全面講解SkyWalking的著作。由SkyWalking的創始人和核心開發團隊撰寫,得到了來自華為、百度、螞蟻金服、京東數科、Tetrate.io的5位資深技術專家的聯袂推薦。

本書共14章,在邏輯上分為4個部分:

第一部分 SkyWalking入門(第1~3章)

詳細介紹了SkyWalking的必備常識、架構設計、安裝與配置,以及它在單體應用架構和微服務架構中的實戰操作,能幫助讀者快速上手。

第二部分 SkyWalking理論(第4~5章)

作為監控軟件,SkyWalking需要考慮如何使自身對應用的影響最小化,以及如何實現分布式追蹤和監控,這兩章對此做了詳細的技術分析。內存無堵塞隊列是減小系統負載的關鍵,而集中分布式追蹤模型是SkyWalking監控分析的靈魂。

第三部分 SkyWalking原理(第6~12章)

SkyWalking后端的OAP平臺具有極強的模塊化和擴展能力,本部分深入講解了總體的模塊化設計,以及OAL分析、集群和存儲這三個最核心的模塊。此外,本部分還介紹了探針插件開發和MQ通信模式擴展這兩個熱門主題。

第四部分 SkyWalking趨勢(第13~14章)

SkyWalking雖然是以分布式探針為基礎的分布式追蹤工具,但深耕于整個APM領域。本部分從Service Mesh和基于語言探針性能剖析這兩大方向,展現了SkyWalking在云原生領域更大的集成能力和運用范圍。
目錄:

前 言
第1章 全面認識Apache SkyWalking 1
1.1 SkyWalking介紹 1
1.1.1 什么是SkyWalking 1
1.1.2 SkyWalking的發展歷程 2
1.1.3 SkyWalking的適用場景 3
1.1.4 SkyWalking的社區與生態 5
1.2 SkyWalking的架構設計 6
1.2.1 面向協議設計 7
1.2.2 模塊化設計 8
1.2.3 輕量化設計 9
1.3 SkyWalking的優勢 9
1.3.1 傳統分布式架構與云原生的一致性支持 10
1.3.2 易于維護 10
1.3.3 高性能 11
1.3.4 利于二次開發和集成 11
1.4 SkyWalking開發必備知識介紹 11
1.4.1 JavaAgent介紹 12
1.4.2 遠程調試介紹 18
1.4.3 Service Mesh介紹 19
1.5 本章小結 21
第2章 SkyWalking安裝與配置 22
2.1 項目編譯與工程結構 22
2.1.1 項目編譯 22
2.1.2 工程結構 24
2.2 JavaAgent安裝 27
2.2.1 安裝方法 27
2.2.2 配置參數 29
2.2.3 插件介紹 30
2.2.4 高級特性 36
2.3 后端與UI部署 43
2.3.1 SkyWalking部署介紹 43
2.3.2 快速啟動 45
2.3.3 application.yaml詳解 46
2.3.4 參數復寫 51
2.3.5 IP和端口設置 51
2.3.6 集群管理配置 52
2.3.7 Kubernetes部署 56
2.3.8 后端存儲 58
2.3.9 設置服務端采樣率 62
2.3.10 告警設置 63
2.3.11  Exporter設置 66
2.3.12  UI部署詳解 66
2.4 UI介紹 67
2.4.1 Dashboard介紹 67
2.4.2 拓撲介紹 69
2.4.3 Trace視圖 70
2.5 本章小結 71
第3章 Apache SkyWalking實戰 72
3.1 SkyWalking與單體應用架構 72
3.1.1 什么是單體應用架構 72
3.1.2 單體應用架構的優缺點 74
3.1.3 SkyWalking對單體應用架構的適用性 74
3.2 SkyWalking與微服務架構 75
3.2.1 遠程過程調用 77
3.2.2 外部服務 78
3.3 實戰環境搭建 79
3.3.1 SkyWalking后臺搭建 79
3.3.2 實戰集群搭建 80
3.4 實戰操作 82
3.4.1 觀察微服務中的各個維度 82
3.4.2 觀察指標 83
3.4.3 觀察系統架構 85
3.4.4 提取關鍵路徑 90
3.4.5 查找失敗服務或請求 93
3.4.6 查找慢服務或請求 96
3.4.7 處理告警 101
3.5 本章小結 105
第4章 輕量級隊列內核 106
4.1 什么是輕量級隊列內核 106
4.1.1 Buffer 106
4.1.2 Channel 107
4.1.3 DataCarrier 108
4.2 生產者—消費者如何協同 108
4.2.1 生產消息 108
4.2.2 消費消息 111
4.3 本章小結 115
第5章 SkyWalking追蹤模型 116
5.1 追蹤模型入門 116
5.1.1 Dapper與追蹤模型 116
5.1.2 典型的追蹤模型 119
5.2 SkyWalking追蹤模型與協議 120
5.2.1 SkyWalking追蹤模型 120
5.2.2 SkyWalking數據傳輸協議 122
5.3 SkyWalking探針上下文傳播協議 124
5.3.1 傳播模型 124
5.3.2 傳播上下文 124
5.4 SkyWalking v3協議 125
5.5 本章小結 126
第6章 SkyWalking OAP Server模塊化架構 127
6.1 模塊化框架 127
6.1.1 模塊和模塊實現 127
6.1.2 模塊管理配置文件 129
6.2 模塊啟動與模塊依賴 130
6.3 模塊可替換性 131
6.4 模塊實現選擇器 132
6.5 新增模塊 132
6.6 本章小結 133
第7章 Observability Analysis Language體系 134
7.1 什么是OAL 134
7.2 OAL實現原理 135
7.3 OAL語法 137
7.3.1 指標計算定義語法 137
7.3.2 disable語法 142
7.4 本章小結 143
第8章 SkyWalking OAP Server集群通信模型 144
8.1 計算流 145
8.2 通信協議 146
8.3 集群協調器 148
8.4 本章小結 149
第9章 SkyWalking OAP Server存儲模型 150
9.1 模型結構介紹 150
9.1.1 注冊模型結構 150
9.1.2 明細模型結構 152
9.1.3 指標模型結構 153
9.1.4 采樣模型結構 154
9.2 存儲模型間的聯系 154
9.3 存儲模型與OAL的關系 156
9.4 本章小結 159
第10章 Java探針插件開發 160
10.1 基礎概念 160
10.1.1 Span 160
10.1.2 Trace Segment 161
10.1.3 ContextCarrier 162
10.1.4 ContextSnapshot 162
10.2 核心對象相關API的使用 162
10.3 探針插件工程結構 168
10.3.1 工程結構簡介 168
10.3.2 定義攔截形式 169
10.3.3 實現攔截形式的攔截器 171
10.4 探針插件開發實戰 171
10.4.1 設計探針插件 172
10.4.2 Apache Dubbo探針插件 173
10.4.3 Spring @Async探針插件 177
10.5 本章小結 182
第11章 探針和后端消息通信模式開發 183
11.1 為什么官方默認不提供多種方式 183
11.2 通信機制分析 184
11.2.1 探針與后端的注冊通信 184
11.2.2 探針與后端的數據上報通信 193
11.3 如何擴展通信模式 197
11.3.1 使用HTTP擴展注冊通信 198
11.3.2 使用Kafka擴展數據上報通信 205
11.4 本章小結 214
第12章 SkyWalking OAP Server監控與指標 215
12.1 針對Trace場景的監控指標 216
12.2 針對Service Mesh場景的監控指標 219
12.3 自監控 220
12.4 本章小結 221
第13章 下一代監控體系——SkyWalking觀測Service Mesh 222
13.1 SkyWalking可觀測性模型 223
13.1.1 監控指標 223
13.1.2 告警與可視化 224
13.1.3 分布式追蹤和日志 225
13.2 觀測Istio的監控指標 226
13.2.1 Mixer模式集成 226
13.2.2 ALS模式集成 227
13.3 觀測Istio的技術發展 229
13.4 本章小結 229
第14章 SkyWalking未來初探 230
14.1 SkyWalking 7新特性 230
14.1.1 Java探針不再支持JDK 1.6和1.7 230
14.1.2 支持新的生產級存儲實現 231
14.1.3 HTTP請求參數采集 231
14.1.4 HTTP收集協議和Nginx監控 232
14.1.5 Elasticsearch存儲的進一步優化 232
14.2 代碼性能剖析 232
14.2.1 性能剖析基本原理 232
14.2.2 性能剖析的功能特點 233
14.2.3 使用場景 233
14.3 SkyWalking 8 Roadmap 234
14.4 本章小結 234
序: