《網站運維技術與實踐》mysql
基本信息linux
做者: 饒琛琳 ios
出版社:電子工業出版社nginx
ISBN:9787121224331git
上架時間:2014-3-14程序員
出版日期:2014 年3月web
開本:16開 算法
頁碼:446sql
版次:1-1chrome
所屬分類:計算機 > 計算機網絡 > Web Server > 綜合
更多關於》》》《網站運維技術與實踐》
編輯推薦
資深一線運維專家誠意之做,總結多年實踐經驗,深刻淺出,內容涵蓋運維工做各方各面。
百度、新浪、人人、音悅臺等多名技術經理、高級工程師聯名力薦。
《網站運維技術與實踐》深刻闡述了運維工做所涉及的監測調優、日誌分析、集羣規劃、自動化部署、存數和數據庫等各方面的技術要點,引入了對最新開源產品的實踐經驗,包含了對自動化運維和DevOps等技術形態的大量思考,旨在幫助運維人員「懶惰、急躁和傲慢」(程序員的三大美德)地完成網站運維工做。
內容簡介
書籍
計算機書籍
網站運維工做,一貫之內容繁雜、覆蓋面廣著稱。《網站運維技術與實踐》選取平常工做涉及的監測調優、日誌分析、集羣規劃、自動化部署、存儲和數據庫等方面,力圖深刻闡述各項工做的技術要點及協議原理,並介紹相關開源產品的實踐經驗。在技術以外,做者也分享了一些關於高效工做及我的成長方面的心得。
《網站運維技術與實踐》適合linux 系統管理員、中大型網站運維工程師及技術負責人、devops 愛好者閱讀。同時也適於剛踏上或有興趣踏上運維崗位的年輕朋友,瞭解運維職業的工做和發展。
媒體評論
最先跟年年(饒琛琳)的認識和溝通一直都是在微博和他的博客上,他是我很尊重的技術思考者和實踐者。運維工做有時會被認爲是乏味且缺乏技術含量的,因缺少對必要知識的提綱挈領般的引導,不少運維同窗難以快速地掌握運維的門道,而只能在忙碌和無奈中徘徊。感謝年年同窗辛苦力做,將他廣博的運維知識和對技術的深度思考、實踐總結出來,深刻淺出地帶咱們走進運維的世界。
——王春生 (@平凡的香草)新浪研發中心技術保障部高級技術經理
中大型網站的運維工做牽扯較多且細節繁雜,需從必定高度來解決應對。弄清問題本質、根據相關技術原理探尋適合的方案、設計開發對應的平臺系統和自動化工具,是資深運維人員的必備技能和目標追求。邊喝着咖啡邊把問題解決了或者由系統工具自動發現問題並修復,是理想的而且努力能夠達到的場景。琛琳在自動化運維相關領域實戰經驗豐富,成績斐然,本書是他多年工做的心血結晶,其中大量的代碼、配置片斷和軟件方案給想進一步提升的運維工程師提出了一些思想思考或者說指引了前進方向。推薦有志青年仔細學習研究本書,共同把自動化運維推向一個新高度。
——張秀嶺 (windtear) 人人公司高級技術專家
讀完這本書,驚歎於做者陳子(饒琛琳)淵博的知識和無私的分享精神。這本書是浩瀚的互聯網技術知識海洋裏的一張地圖,每一章都像是一塊大陸,雖不能從地圖上看盡大陸的美麗風光,卻能在一張紙上教會咱們往哪裏走能夠到達目的地。更加難能難得的是,這本書介紹的思想、軟件和產品都是最新的,有着很是強的時效性和實用性。
——斯文(@小斯chinatopsquid) 百度系統部CDN資深研發工程師
做者在CDN和大中型網站運維方面有着很是豐富的經驗。本書成體系地講解了運維工做中能使用到的方方面面,其中不少技術細節和方案是其餘運維類技術書籍中不多提到的,看得出來都是做者多年實際經驗的總結,很是值得相關的用戶仔細研讀。書中CDN 方面的一些應用,更是目前市面上的技術書籍中難能難得的資料,值得研究和深刻了解。從全書總體也能夠看出做者出身於專業的 CDN 公司,由於像網站性能測試、日誌收集處理、存儲系統之類都是專業性很是強的。全書涉及知識點很是豐富,任何一個方面拿出來均可以單獨出版成書。
——扶凱 音悅臺系統運營總監
目錄
《網站運維技術與實踐》
第1 章 服務器監測 1
1.1 理解監測的意義 1
1.2 經過命令瞭解系統的性能概況 2
1.2.1 ifconfig 2
1.2.2 w 3
1.2.3 df 4
1.2.4 ps 6
1.2.5 vmstat 8
1.2.6 netstat 8
1.2.7 iostat 9
1.3 其餘經常使用工具 13
1.3.1 sar 13
1.3.2 dstat 14
1.3.3 mtr 17
1.3.4 iptraf 18
1.3.5 tcpdump 19
1.3.6 wireshark 22
1.3.7 strace 23
1.3.8 stap 24
.1.4 smokeping 網絡質量監測 34
1.4.1 原理 35
1.4.2 配置說明 37
1.4.3 報警 39
1.4.4 webui 40
1.5 nagios 分佈式監測 41
1.5.1 架構原理 42
1.5.2 plugin 編寫 45
1.5.3 snmp 網絡監控 46
1.5.4 gearman 分佈式 50
1.5.5 omd 介紹 55
第2 章 產品訪問監測 57
2.1 關注產品比服務器更重要 57
2.2 網站監測的明星指標 58
2.2.1 可用性 58
2.2.2 響應時間 59
2.2.3 首屏響應時間 59
2.3 網頁瀏覽過程簡介 60
2.3.1 解析域名 60
2.3.2 鏈接服務器 61
2.3.3 發送請求 61
2.3.4 等待響應 63
2.3.5 傳輸響應內容 63
2.3.6 瀏覽器渲染處理 64
2.3.7 併發請求 64
2.4 瀏覽器網絡監測與分析 65
2.4.1 firebug 65
2.4.2 chrome 開發人員工具 65
2.4.3 httpwatch 66
2.4.4 rvictl 接口監控ios 設備 67
2.4.5 har 格式 68
2.5 第三方監測 72
2.5.1 基調網絡 72
2.5.2 監控寶 91
2.6 簡單定製js 監測 92
2.6.1 頁面內嵌js 92
2.6.2 nginx 日誌記錄和存儲 93
2.6.3 數據展現 96
2.7 boomerang 96
第3 章 數據採集、傳輸與過濾 100
3.1 採集點的取捨 100
3.1.1 服務器數據 100
3.1.2 訪問日誌 101
3.1.3 系統日誌syslog 102
3.2 收集傳輸 107
3.2.1 rsyslog 107
3.2.2 message queue 115
3.2.3 rpc 118
3.2.4 gearman 119
3.3 日誌收集系統框架 122
3.3.1 flume-ng 122
3.3.2 logstash 125
第4 章 數據分析與報警 136
4.1 時間序列存儲 136
4.1.1 rrdtool(round-robin database tool) 136
4.1.2 graphite 141
4.1.3 opentsdb 143
4.2 全文搜索引擎elasticsearch 144
4.2.1 簡介 144
4.2.2 安裝 145
4.2.3 集羣 145
4.2.4 基礎查詢 146
4.2.5 優化 148
4.2.6 時間序列統計示例 152
4.3 數據可視化 156
4.3.1 rrdtool 156
4.3.2 gnuplot 160
4.3.3 amcharts 167
4.3.4 其餘繪圖庫 176
4.4 報警 177
4.4.1 sendemail 177
4.4.2 websocket 178
4.4.3 手機推送 182
4.4.4 分級和歸併 183
第5 章 測試評估 185
5.1 服務器性能測試 185
5.1.1 iozone 186
5.1.2 netperf 189
5.1.3 pktgen 193
5.1.4 sysbench 194
5.2 應用性能測試 197
5.2.1 http_load 197
5.2.2 ab 198
5.2.3 weighttp 201
5.3 分佈式測試環境 202
5.3.1 autobench 202
5.3.2 tcpcopy 205
第6 章 集羣架構規劃 207
6.1 idc 的規劃和選擇 207
6.1.1 網站性質決定基礎面 207
6.1.2 idc 廠商服務質量 208
6.1.3 bgp 真僞的驗證 209
6.2 cdn 規劃 213
6.2.1 cdn 原理 213
6.2.2 dns 原理 214
6.2.3 dns 查詢結構實現 217
6.2.4 dns 調度 223
6.2.5 其餘調度方法概述 227
6.2.6 動態加速概述 229
6.3 緩存設計 236
6.3.1 http header 對緩存的影響 236
6.3.2 squid 的lm-factor 過時算法 239
6.3.3 squid 的acl 控制 241
6.3.4 squid 的aufs/coss緩存引擎 243
6.3.5 squidclient 的運用 245
6.3.6 使用ssd 提升性能 250
6.4 本地負載均衡 255
6.4.1 lvs 負載均衡原理 255
6.4.2 keepalived 與vrrp 高可用原理 263
6.4.3 nginx 的upstream 268
6.4.4 squid 的cache_peer 272
第7 章 彈性控制和部署 274
7.1 配置集成的思想 274
7.1.1 抽象的集羣管理 274
7.1.2 通用模式設計 275
7.2 操做系統部署kickstart 276
7.2.1 基本原理 277
7.2.2 配置安裝 278
7.3 應用部署與配置管理 279
7.3.1 ssh::batch 279
7.3.2 puppet 282
7.4 搭建私有軟件倉庫 312
7.4.1 使用spec 文件構建rpm 包 312
7.4.2 命令行打包工具fpm 322
7.4.3 yum 私有倉庫 324
7.5 隨時控制成本 324
7.5.1 cgroup 配置簡介 324
7.5.2 內存限制 328
7.5.3 cpu 共享限制 330
7.5.4 cpu 綁定限制 331
7.5.5 塊設備讀寫限制 333
7.5.6 配合tc 完成網絡限速 335
7.6 關於雲計算 337
第8 章 分佈式文件系統 339
8.1 nfs 339
8.1.1 原理 340
8.1.2 服務器端配置和優缺點 341
8.1.3 客戶端參數優化 343
8.1.4 丟包與網絡參數優化 346
8.2 簡單易用的fuse 協議 348
8.3 mogilefs 351
8.3.1 gfs 介紹 351
8.3.2 mogilefs 介紹 353
8.3.3 mogilefs 內部原理 356
8.3.4 安裝和配置 359
8.3.5 客戶端配置和使用 363
第9 章 數據庫 368
9.1 mysql 必知必會 368
9.1.1 常見sql 369
9.1.2 導入導出 370
9.1.3 簡單配置調優 371
9.2 慢查詢分析工具mysqlsla 372
9.2.1 使用 372
9.2.2 結果分析 373
9.3 percona 工具集 374
9.3.1 備份恢復工具xtrabackup 374
9.3.2 在線運維工具箱toolkit 376
9.3.3 監控插件集 379
9.4 監控工具 380
9.4.1 mytop 和innotop 380
9.4.2 orzdba 381
9.5 mysql 集羣 384
9.5.1 mysql 複製原理 384
9.5.2 mha 原理 386
9.5.3 mha 安裝使用 388
第10 章 備份與同步技術 390
10.1 rsync 390
10.1.1 原理 391
10.1.2 常見運用 393
10.2 inotify 和sersync 工具 396
10.2.1 inotify 概述和示例 396
10.2.2 sersync 介紹 397
10.2.3 sersync 配置用例 398
10.3 netcat 400
10.3.1 文件傳輸 400
10.3.2 端口掃描 401
10.3.3 遠程控制 401
10.4 p2p 傳輸網絡 402
10.4.1 p2p 協議概述 403
10.4.2 bittorrent 概述 405
10.4.3 murder 部署和運用 406
第11 章 運維制度化與自管理 408
11.1 運維制度化 408
11.1.1 運維爲何要制度化 408
11.1.2 運維如何制度化 409
11.1.3 sla(service level agreement)協議 409
11.1.4 故障處理的五問法 410
11.1.5 知識庫 413
11.1.6 流程跟蹤的tracker系統 425
11.2 自管理 431
11.2.1 時間管理 431
11.2.2 思惟導圖 433
11.2.3 git 管理和應用 434
11.2.4 交流與活動 445
本圖書信息來源:互動出版網