《高可用可擴展網站技術實戰》

《高可用可擴展網站技術實戰》是一本全面介紹運維體系的書籍,結合了作者在中科院、空中網等運維一線奮戰的經驗,詳細闡述了常見運維問題的解決之道。

基本信息

內容簡介

網際網路運營是一門系統化的學問,也是一門新興學科,書店裡也很難找到一本能全面介紹運維體系的書籍,這是《網際網路運營智慧:高可用可擴展網站技術實戰》創作的初衷。《網際網路運營智慧:高可用可擴展網站技術實戰》深入淺出地介紹運維架構中的各個節點,從網路規劃到伺服器安裝到負載均衡、分散式檔案系統等架構規劃,無一不囊括,包括:從簡要說明選擇開源技術作為運營環境開篇,到選定平台及工具的部署實施,以實例展示如何使用開源工具,來實現用戶訪問量在1000萬這樣的一個級別的站點功能。在《網際網路運營智慧:高可用可擴展網站技術實戰》中,也穿插了一些非技術方面的描述,如在系統運營中,有哪些日常事務、服務擴展該怎么著手,以及在運營中有哪些策略及技巧等。《網際網路運營智慧:高可用可擴展網站技術實戰》加入了作者的思想、經驗、教訓及建議等,儘可能使用類比方式來說明一些複雜且不易理解的東西,同時增強文章的可讀性和趣味性。
《網際網路運營智慧:高可用可擴展網站技術實戰》結合了作者在中科院、空中網等運維一線奮戰的經驗,詳細闡述了常見運維問題的解決之道。《網際網路運營智慧:高可用可擴展網站技術實戰》和實際開發結合程度很高,書中大部分的示例都是從實際項目中簡化而來,因此很多例子都可以直接拿到實際項目中使用。
無論是對剛入門的系統管理員,還是資深的運維工程師,相信你研讀《網際網路運營智慧:高可用可擴展網站技術實戰》之後,都會有不少收穫。

編輯推薦

《網際網路運營智慧:高可用可擴展網站技術實戰》是由清華大學出版社出版的。

媒體推薦

市面上有不少關於網站運維以及開源技術的書籍,但有很多局限於簡單地實現,而現實中搭建站點並非難事,困難在於是否成熟、是否能在生產環境下通過高負載高可用的檢驗。田逸將高端的案例和自己多年運維經理的實際經驗匯總起來,這是非常難得的,正是實際工作中最需要的。這也正是我們將這本書向尚觀教育數乾名學員推薦的原因,而這些學員都在從事網際網路以及主機維護方面的一線工作。
——尚觀教育總裁郄曉燁ShrekQie
《網際網路運營智慧》是一本適合指導系統工程師入門的書籍,也非常合適那些想自建系統的、有一定技術基礎的網站主。本書翔實完整地描述了一個高性能網站搭建的全過程以及維護過程。有了這本書的指導,可以滿足一個人中型網站的系統要求。本書更像是作者的工作日誌,都是來自作者自己的親身經歷,有很強的實際工作指導意義。我真希望在我剛參加工作的時候就能看到這本書。
——前百度網頁搜尋經理,抓蝦網聯合創始人,現任去哪兒網副總裁諶振宇
本書內容通俗易懂,講解深刻到位,是一本值得所有網路運維人員學習和參閱使用的好書。
——CdnetworksChina技術總監王曉東
《網際網路運營智慧》是田逸老師在多年的系統運維工作中的實踐、經驗結晶。本書涉及了幾乎所有網站運維中使用到的主流技術和工具,各個章節環環相扣,並以大量的工程實例由淺入深的剖析了運維的本質。書中介紹的。系列的準則和方法,在不同規模的網際網路公司中都有大量的實踐和套用,並通過作者相當嚴.謹而詳細地說明,呈現在讀者面前。如果您正面臨運維的難題或處於運維的學習階段,這本書將是您的不二之選。
——太平洋網路運維總監龍浩
該書涵蓋了與網站運維相關的幾乎全部知識,從基本的Apache安裝、DNS架設、郵件系統部署到一比較高級的套用,諸如LVS、CDN及MooseFS等系統套用,全書由淺入深、講解透徹,有利於讀者融匯貫通,是值得各類網站運維人員仔細研讀的一本好書!
——58同城技術總監章傑

作者簡介

田逸,男,土家族,重慶秀山人,全真龍門27代俗家弟子。長期從事Linux/Unix大負載網站運營工作,專
注於IT保障事業。

目錄

第1章引子:擁抱開源,上上之選
第2章定製化安裝作業系統
2.1概述
2.1.1為什麼需要定製化安裝作業系統
2.1.2定製化安裝作業系統所包含的主要項目
2.1.3定製化安裝作業系統的原則
2.2定製安裝CentOS5
2.2.1初始引導階段
2.2.2定製分區階段
2.2.3系統配置階段
2.2.4包選擇階段
2.2.5正式安裝階段
2.2.6第一次重啟設定階段
2.3定製化安裝FreeBSD
2.3.1初始引導階段
2.3.2定製階段
2.3.3安裝介質選擇階段
2.3.4安裝階段
2.3.5系統設定階段
2.3.6安裝檢查
2.4從隨身碟引導安裝Centos到伺服器
2.4.1基本思路和需求
2.4.2安裝前的處理
2.4.3開始安裝
2.5高級特性以及非技術策略
2.5.1安裝系統經驗之談
2.5.2選擇哪一種作業系統更好
2.5.3規避失敗
第3章動態網站
3.1概述
3.2部署Apache服務
3.2.1安裝Apache
3.2.2檢驗安裝情況
3.3安裝MySQL
3.3.1安裝MySQL客戶端程式
3.4Apache整合PHP
3.4.1安裝PHP
3.4.2驗證安裝
3.4.3牛刀小試:部署一個Blog
3.4.4整合自動化
3.5Apache整合Tomcat
3.5.1安裝JDK
3.5.2安裝Tomcat
3.5.3整合
3.5.4整合驗證
3.6動態站點的運行維護
3.6.1狀態查看及監控
3.6.2故障處理
3.6.3數據備份/恢復/站點遷移
3.7動態站點故障處理實例匯集
3.7.1案例一:Httpd.2.2.0虛擬主機目錄許可權問題
3.7.2案例二:一次故障處理過程
3.7.3案例三:資料庫引起的故障
第4章域名系統Bind
4.1Bind基本功能的實現
4.1.1安裝Bind
4.1.2配置Bind
4.1.3啟動和驗證Bind服務
4.2多域名dns服務
4.2.1主配置檔案的更新
4.2.2撰寫區數據檔案formyz.net.zone
4.2.3啟動和驗證Bind
4.3帶視圖功能View的dns系統
4.3.1場景描述
4.3.2配置BindView
4.4輔助DNS服務
4.4.1TSIGkey
4.4.3區數據檔案
4.4.4啟動和驗證主從DNS服務
4.5DNS運行維護
4.5.1數據備份
4.5.2狀態監控
4.5.3故障處理
第5章Postfix電子郵件系統
5.1需求及所需環境
5.2前期準備工作
5.2.1下載所需的軟體
5.2.2清理系統
5.2.3創建郵件系統運行時所需的用戶和組
5.3安裝Web套用環境
5.3.1安裝Apache
5.3.2安裝MySQL
5.3.3安裝PHP
5.4安裝和配置SASL及Authlib
5.4.1安裝和配置courierauthlib.
5.4.2安裝和配置SASL
5.5安裝和配置Postfixadmin
5.5.1修改相關的配置檔案
5.5.2在MySQL中創建Postfix所需的資料庫
5.5.3測試Postfixadmin
5.6Postfix的安裝和配置
5.6.1安裝Postfix
5.6.2配置Postfix
5.7Courier.imap的安裝和配置
5.7.1安裝Courier.imap
5.7.2修改配置檔案
5.7.3複製檔案courier.imap.sysvinit
5.7.4測試IMAP服務
5.7.5使用POP3over.ssl
5.8安裝Courier.maildrop
5.9郵件病毒檢查和垃圾郵件過濾
5.9.1安裝和配置ClamAV
5.9.2安裝和配置Amavis.New
5.10Webmail的安裝和配置
5.10.1安裝Extmail
5.10.2配置Extmail
5.11驗證所有的配置
5.11.1Apache、MySQL和PHP環境驗證
5.11.2Authlib驗證
5.11.3病毒庫和垃圾郵件列表更新
5.11.4Postfix及IMAP
5.11.5防病毒及反垃圾郵件
5.11.6總體功能驗證
5.12郵件系統維護
5.12.1狀態及服務監控
5.12.2故障處理
5.12.3數據備份
5.12.4賬號管理
5.12.5安全防護
5.13高級特性和雜項
5.13.1多郵件域及用戶限額
5.13.2密碼不匹配問題
5.13.3來自網友的博文——配置Postfix成功之後想說的事情
5.13.4某個專門的Postfix郵件伺服器運行時的進程快照
第6章負載均衡及伺服器集群(LVS)
6.1LVS核心ipvs
6.1.1安裝IPVS
6.1.2LVS客戶端
6.1.3LVS客戶端的驗證
6.2故障隔離、失敗切換框架Keepalived
6.2.1Keepalived的體系結構
6.2.2Keepalived的安裝
6.2.3Keepalived的安裝驗證
6.2.4配置檔案keepalived.conf
6.3CDN快取伺服器的負載均衡(LVS+Keepalived)
6.3.1CDN快取伺服器集群場景
6.3.2CDN快取伺服器集群部署
6.3.3負載均衡服務的啟用和驗證
6.4多VRRP-instance負載均衡的套用
6.4.1多vrrp.-instance負載均衡的需求描述
6.4.2多VRRP負載均衡集群的部署
6.4.3多vrrp.-instance負載均衡集群功能測試
6.5LVS負載均衡集群的運行維護
6.5.1對象的新增、變更及刪除
6.5.2狀態監控
6.5.3故障的排查處理
6.5.4數據備份
6.6雜項
6.6.1LVS負載均衡轉發模式及調度算法
6.6.2負載均衡器的調度算法
6.6.3LVS負載均衡環境的安全問題
6.6.4同義詞
6.6.5關於負載均衡器後面真實伺服器的數量
6.6.6話題討論
第7章簡單CDN
7.1CDN概述
7.1.1為什麼使用CDN
7.1.2CDN適用的場合
7.1.3CDN的組成
7.1.4CDN的基本特點
7.1.5什麼是簡單CDN
7.2簡單CDN的設計
7.2.1簡單CDN設計的基本原則
7.2.2需求描述
7.2.3簡單CDN的設計
7.3簡單CDN的實現
7.3.1源站的部署和運行
7.3.2快取伺服器的部署和運行
7.3.3智慧型DNS的部署和運行
7.4簡單CDN的整體效果測試
7.5簡單CDN的平台監控
7.5.1主機資源監控
7.5.2服務監控
7.5.3頁面內容監控
7.6簡單CDN系統上線
7.7簡單CDN的運行維護
7.7.1快取刷新操作
7.7.2備份數據
7.7.3故障處理與恢復
7.7.4增加CDN布點
7.8雜項
7.8.1部署CDN的重點和難點
7.8.2取得和歸類中國大陸IP位址列表
7.8.3應急處理
第8章分散式檔案系統MooSeFs
8.1關於MooseFS
8.1.1MFS的特性
8.1.2MFS檔案系統的組成
8.1.3MFS讀寫處理過程
8.2元數據伺服器的安裝和配置
8.2.1安裝元數據服務
8.2.2配置元數據服務
8.2.3啟動元數據伺服器Master
8.2.4.關閉元數據伺服器
……
第9章MySQL資料庫
第10章雲計算之Hadoop
第11章網關服務
第12章監控系統NAGIOS
第13章高可用、可擴展、負載均衡解決方的設計與實踐

序言

運維有什麼用?有位同事曾笑稱,你們無非都是靠產品說明書混日子。咋一想還蠻有道理,但如果系統不穩定,三天兩頭宕機,可用性極低,或者半天打不開一個頁面,試問,就算有再好的產品,用戶會買么?且不談面對各式各樣的疑難排除,運維除了要具備精湛的技藝、穩定的心理素質敏銳的洞察力和前瞻的意識,更重要的是,運維還要面對架構最佳化、容量規劃、性能分析等說不完的話題。
所以說,運維是一門極其系統化的學問,也是一門新興學科,我國高等教育里未劃分專門的學科,書店裡也很難找到一本能全面介紹運維體系的書籍,或坐而論道、閉門造車,或東拼西湊、拾人牙慧
在本書里,作者深入淺出地介紹了運維架構中的各個節點。從網路規劃到伺服器的安裝這些基礎套用,再到負載均衡、分散式檔案系統的架構規劃,無一不囊括。更難能可貴的是,本書結合了作者自身在中科院、空中網等在運維一線實戰的經驗,詳細闡述了常見運維問題的解決之道,對無論是剛入門的系統管理員,還是資深的運維工程師,相信在你研讀之後,都會有不少的收穫。
特別要提的是Hadoop章節,目前,盛大遊戲也有專門的團隊在研究Had00p,其中有同事還為Apache開源項目Hadoop/Pig/Hive,貢獻多個補丁程式。我們很高興看到,在開源精神的影響下,會有更多具有創新意識的公司和人員加入。開源給了我們新的昭示,取之於開源,奉獻於開源,期待更多的好書,更多開源產品出現,為他們的無私奉獻鼓掌。

相關詞條

相關搜尋

熱門詞條

聯絡我們