24小時365天不間斷服務服務器/基礎設施核心技術(圖靈程序設計叢書) 24小时365天不间断服务 服务器/基础设施核心技术 (图灵程序设计丛书)

伊藤直也, 勝見祐己, 田中慎司, 廣瀨正明, 安井真伸, 橫川和哉

  • 出版商: 人民郵電
  • 出版日期: 2015-01-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 309
  • ISBN: 7115380244
  • ISBN-13: 9787115380241

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

本書是著名的網絡服務供應商Hatena和Klab有限公司的工程師團隊的經驗總結。

全書從實際的生產環境出發,就大規模、高性能、無間斷的網絡服務的構築和管理技術進行了分析和說明。前3章講解瞭如何搭建兼具冗餘性和可擴展性的服務器/基礎設施;第4章講解了性能優化方面的內容,特別是對單個服務器的性能提升方法進行了介紹;第5章講解了監控、管理等運行方面的內容,以筆者身邊的實際生產環境為例,介紹了提升設備運行效率的技巧;第6章介紹了Hatena與KLab實際運作的網絡和服務器基礎設施的情況。

作者簡介

伊藤直也
Hatena首席技術官, KAIZEN platform Inc.高級技術顧問。
勝見祐己
KLab基礎設施工程師。
田中慎司
信息學博士,現就職於Hatena,負責Hatena服務的350餘台服務器的運維工作。
廣瀨正明
KLab基礎設施工程師。
安井真伸
就職於KLab研究開發部。致力於在現有的基礎設施的基礎上,摸索出新的機制。
橫川和哉
就職於KLab研究開發部。

張毅(譯者)
運維架構師。曾任Google SRE工程師,具備網絡架構設計、性能調優、風險預控等能力,對海量數據的運維策略有自身獨到的理解。

目錄大綱

第1章服務器及基礎設施搭建入門

1.1冗餘的基礎
1.1.1冗餘概述
1.1.2冗餘的本質
1.1.3應對路由器故障的情況
1.1.4應對Web服務器故障的情況
1.1.5故障轉移
1.1 .6檢測故障……健康檢查
1.1.7搭建Active/Backup的拓撲結構
1.1.8還想更有效地使用服務器……負載分發A 
1.2實現Web服務器的冗餘……DNS輪詢
1.2.1 DNS輪詢
1.2.2 DNS輪詢的冗餘拓撲結構示例
1.2.3還想更輕鬆地擴充系統……負載均衡器
1.3實現Web服務器的冗餘……基於IPVS的負載均衡器
1.3.1 DNS輪詢與負載均衡器的不同點
1.3.2 IPVS……基於Linux的負載均衡器
1.3.3調度算法
1.3.4使用IPVS 
1.3.5搭建負載均衡器
1.3.6四層交換機與七層交換機
1.3.7四層交換機的NAT模型與DSR模型
1.3.8同一子網下的服務器進行負載分流時需要注意的地方
1.4路由器及負載均衡器的冗餘
1.4.1負載均衡器的冗餘
1.4.2虛擬路由器冗餘協議(VRRP)
1.4.3 VRRP的拓撲模型
1.4.4安裝keepalived時可能遇到的問題
1.4.5 keepalived的冗餘
1.4.6 keepalived的應用

第2章優化服務器及基礎設施的拓撲結構

2.1引入反向代理……Apache模塊
2.1.1反向代理入門
2.1.2根據HTTP請求的內容來控制系統的行為
2.1.3優化系統整體的內存使用率
2.1.4緩存Web服務器的應答數據
2.1.5使用Apache模塊控制處理規則
2.1 .6增設反向代理
2.1.7進一步對RewriteRule進行設置
2.1.8使用mod_proxy_balancer向多台主機分流
2.2增設緩存服務器……Squid、memcached 
2.2.1引入緩存服務器
2.2.2 Squid緩存服務器 
2.2.3使用memcached進行緩存
2.3 MySQL同步……發生故障時的快速恢復
2.3.1萬一數據庫服務器停止
2.3.2 MySQL的同步功能的特性和注意點
2.3.3同步的結構
2.3.4搭建同步結構
2.3.5啟動同步
2.3.6確認同步的狀態
2.4 MySQL的Slave+內部負載均衡器的靈活應用示例
2.4.1 MySQL的Slave的運用方法
2.4.2通過負載均衡器將請求分發到多台Slave的方法
2.4.3內部負載均衡器的注意點……基於DSR的分發方法
2.5選擇輕量高速的存儲服務器
2.5.1存儲服務器的必要性
2.5.2理想的存儲服務器
2.5.3將HTTP作為存儲協議使用
2.5.4遺留的問題

第3章進一步完善不間斷的基礎設施

3.1 DNS服務器的冗餘
3.1.1 DNS服務器冗餘的重要性
3.1.2使用解析庫實現冗餘及存在的問題
3.1.3基於服務器集群的DNS冗餘
3.1.4使用VRRP的拓撲結構
3.1.5 DNS服務器的負載分發 
3.1.6小結 
3.2存儲服務器的冗餘……利用DRBD實現鏡像
3.2.1存儲服務器的故障排解
3.2.2存儲服務器同步的難點 
3.2.3 DRBD 
3.2.4 DRBD的設置與啟動
3.2.5 DRBD的故障轉移
3.2.6 NFS服務器故障轉移時的注意事項
3.2.7備份的必要性
3.3網絡的冗餘……驅動綁定、RSTP 
3.3.1 L1/L2上部件的冗餘
3.3.2故障點
3.3.3鏈路冗餘與驅動綁定
3.3.4交換機的冗餘
3.3.5增設交換機
3.3.6 RSTP 
3.3.7總結
3.4引入VLAN……使網絡更加靈活
3.4.1基於服務器集群的高靈活性網絡
3.4.2引入VLAN的優點
3.4.3 VLAN的基礎知識
3.4.4 VLAN的種類
3.4.5在服務器集群中的使用
3.4.6即便在復雜的VLAN結構下,也需要讓物理層面的設備結構盡可能簡易化

第4章性能優化、調整

4.1基於Linux單個主機的負載評估
4.1.1充分發揮單個主機的性能
4.1.2別臆斷,請監控
4.1.3確認瓶頸的基本流程
4.1.4何為負載
4.1.5計算load average的內核編碼
4.1.6通過load average判斷CPU使用率和I/O等待時間 
4.1.7多核CPU與CPU使用率
4.1.8如何計算CPU的使用率
4.1.9進程記賬的內核編碼
4.1.10線程和進程
4.1.11 ps 、sar、vmstat的使用方法
4.1.12找到系統負載的癥結並解決
4.2 Apache的優化
4.2.1 Web服務器的優化
4.2.2 Web服務器遭遇瓶頸怎麼辦
4.2.3 Apache的並發處理與MPM 
4.2.4 httpd.conf的配置
4.2.5 Keep-Alive 
4.2.6 Apache以外的選擇
4.3 MySQL的調優訣竅
4.3.1 MySQL的調優訣竅
4.3.2內存相關的參數優化
4.3.3內存相關的檢查工具……mymemcheck 

第5章高效運行

5.1服務狀態監控Nagios 
5.1.1穩定的服務運營與服務狀態監控
5.1.2狀態監控的種類 
5.1.3 Nagios概述
5.1.4 Nagios的配置 
5.1.5 Web管理界面
5.1.6 Nagios的基本使用方法
5.1.7實用的使用方法
5.1.8小結
5.2服務器資源的監控……Ganglia 
5.2.1服務器資源的監控
5.2.2檢測工具的討論
5.2 .3 Ganglia……面向大量節點的圖表化工具
5.2.4將Apache的進程狀態圖表化
5.3高效的服務器管理……Puppet 
5.3.1實現高效的服務器管理的工具Puppet 
5.3.2 Puppet的概要
5.3.3 Puppet的配置
5.3.4配置文件的語法
5.3.5通知操作日誌
5.3.6運用
5.3.7自動配置管理工具的利與弊
5.4守護進程的工作管理……Daemontools 
5.4.1守護進程的異常終止
5.4.2 daemontools 
5.4.3守護進程的管理方法
5.4.4 daemontools的實用技巧
5.5網絡引導的應用……PXE、initramfs 
5.5.1網絡引導 
5.5.2網絡引導的行為……PXE 
5.5.3網絡引導的應用實例
5.5.4構建網絡引導
5.6遠程維護… …維護線路、Serial Console、IPMI 
5.6.1輕鬆實現遠程登錄
5.6.2網絡故障的應對
5.6.3 Serial Console 
5.6.4 IPMI 
5.6.5總結
5.7 Web服務器的日誌處理……syslog、syslog-ng、cron 、rotatelogs 
5.7.1 Web服務器日誌的分揀·收集
5.7.2分揀與收集
5.7.3日誌的分揀……syslog和syslog-ng 
5.7.4日誌的收集
5.7.5日誌服務器的作用與構成
5.7 .6總結

第6章服務後台

6.1 Hatena網站的內容
6.1.1 Hatena的基礎設施
6.1.2可擴展性和穩定性
6.1.3提高運營效率
6.1.4用電效率·提高資源的利用率
6.1.5為了自律的基礎設施而努力
6.2 DSAS的內容
6.2. 1什麼是DSAS 
6.2.2 DSAS的特徵
6.2.3系統架構的詳情
6.2.4 DSAS的未來