新書《高性能網站架構實戰》前言 (部分)

我的系統運維觀

我做系統運維工作也好幾年了,基本上應付過各種各樣的運維環境和工具。從最開始簡單的各種應用部署,比如常用的LVSHAproxy這樣的負載應用、ApacheNginx這類的Web應用,到MySQL數據庫的主從結構的部署,以及雲計算Hadoop、各種監控(CactiZabbix)、緩存(SquidVarnishNginxMemcachedRedis)等,無不有所涉足。

此後,更多的工作是根據實際的情況來設計架構。這不僅可以讓系統穩定、高性能地運行,還需要在未來的擴展中不影響整個的業務的運行。整體架構的清晰對企業的發展是很重要的,如果上層企業領導不重視或者是外行人領導內行人的話,企業的人力成本、硬件成本等會有更多的消耗。

隨着企業的發展、軟硬件的增加,有一個健壯的自動化運維平臺也是增加效率、減少人力成本,也是很好的方法。可惜很多企業不重視運維,認爲只要有個人隨便能應付就行,等企業發展起來想做調整也不行了,反而浪費了更多的人力物力。

想做好運維師這個職位,不僅要有相應的技術,還需要在一個具備發展眼光的技術團隊和公司。否則只能是混日子,而這不論對公司還是個人都不是一個好的發展。

系統運維師這個職業,就是這樣,不斷面臨新的問題和挑戰,也需要不斷學習新的知識和概念。不過一路走來,我感覺所有的付出都有所回報,還是值得的。

 

 

寫作本書的目的

我工作有七八年時間了,期間也做過技術培訓中心的講師。在教學過程中,我發現很多學生在進入企業後有些是無法勝任工作的,這裏不排除一些因爲上課不好好聽講、課後不認真練習的學生;另一方面也有可能企業的線上環境比較複雜,再加上自己也沒什麼職業目標不明確幹什麼,不重視基礎知識積累,實踐經驗少,根本不會計算流量、軟件選型等。所以,我有了寫這本書的想法,結合我個人在網站架構上的技術經驗和培訓時的教學思路,可以幫助初中級讀者進行技術方面的一次系統的學習(包括負載、頁面級緩存、NoSQL、分佈式文件系統、監控)。由淺入深地介紹這些內容,也可以讓初中級讀者在網站架構上有一個清晰的認識,在多種應用軟件中選擇適合企業的來完善企業的網站架構。

本書中所提到的系統均爲CentOS 5.6,所講的應用,所提供的腳本均來自於線上生產環境,大家可以直接使用。

希望大家通過學習本書,能夠掌握網站架構各種技術的應用,以及在一定程度上可以設置實用的網站架構,使自己的職業技能有一個質的提高。這是我期望看到的,也是我寫這本書的目的。

 

 

讀者對象

本書的讀者對象如下:

q 網站運維工程師

q 系統管理員和系統工程師

q 網絡管理員和企業網管

q 計算機相關專業的學生

 

 

如何閱讀本書

本書的結構是按一般網站的架構需求順序來編寫的。全書共分爲716章。

第一篇是架構規劃篇,也就是第1章,主要介紹了對企業網站架構的選型、系統的快速安裝及初始化高性能系統的一些參數。

第二篇爲負載應用篇,包括第2章到第4章。第2章介紹了LVS+KeepAlived,這是可以媲美硬件負載的開源軟件。第3章則簡單地介紹了Haproxy,它是提供高可用性、負載均衡以及基於TCPHTTP應用的代理。第4章介紹的是Nginx的負載功能,它可以按照多種方式對後端的應用服務器做負載均衡。這些內容都是網站前端必然用到的知識,建議大家多花些精力和時間學習。

第三篇爲頁面緩存篇,包括第5章、第6章和第7章。第5章介紹了老牌的代理服務器和Web緩存服務器軟件Squid。第6章介紹相對更爲高性能的緩存軟件Varnish。第7章介紹了應用在流量不大環境中Nginx的緩存功能。

第四篇爲Web服務器篇,包括第8章和第9章兩章。第8章介紹了幾乎可以在任何平臺上運行、世界使用排名第一的Web服務器軟件Apache。第9章介紹了一款輕量級軟件Nginx,其併發能力在同類型的Web服務器中表現較好,此外,還簡單介紹了Lighttpd的安裝和配置。

第五篇是數據緩存篇(NoSQL),包括第10章、第11章和第12章。第10章首先對NoSQL的概念進行簡單介紹,然後,介紹了Memcache的機理、安裝和使用。第11章則介紹了擁有更多的Value類型、持久化和主從功能的Redis。第12章介紹了基於分佈式文件存儲的數據庫MongoDB

第六篇爲文件服務篇,包括第13章和第14章。第13章介紹了一個具備容錯功能的網絡分佈式文件系統MFS,它可以將數據分佈在網絡中不同服務器上。第14章介紹了Hadoop,它不僅僅是一個用於存儲的分佈式文件系統,而且可以用來在通用計算設備組成的大型集羣上執行分佈式應用框架。

第七篇監控應用篇,也是最後一篇,包括第15章和第16章。第15章介紹了各大IDC都在使用監控流量的Cacti。第16章介紹了Zabbix,這是一款基於Web界面的提供分佈式系統監視以及網絡監視功能的軟件。

附錄部分分別給出了ipvsadm命令參考、HAProxy關鍵字列表、Squid客戶端命令行參考等常用的信息。

大家可以根據自己的需求選擇閱讀側重點,不過我還是希望你能夠按照順序來閱讀,這樣不僅僅可以對架構上有一個清晰的認識,還可以對架構中的技術有一個簡單的對比。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章