- Linux集群和自動化運維
- 余洪春
- 1609字
- 2019-01-04 00:48:41
前言
為什么要寫這本書
筆者從事系統運維和網站架構設計的工作已有10多年,現在在一家外企擔任云平臺架構師。云計算是現在的主流技術,未來也有很好的發展趨勢,云計算的流行對于傳統的運維知識體系來說,其實也造成了沖擊,有很多讀者經常向筆者咨詢工作中的困惑,比如從事系統運維工作3~5年后就不知道該如何繼續學習和規劃自己的職業生涯了。因此筆者想通過此書,跟大家分享一下自己的工作經驗和心得(包括傳統運維和云平臺運維工作的區別與對比),以期解決大家在工作中的困惑。本書提供了大量項目實踐和線上案例,希望能讓大家迅速了解Linux運維人員的工作職責,快速進入工作狀態并找到成長方向。希望大家通過閱讀此書,能夠掌握Linux系統集群和自動化運維及網站架構設計的精髓,從而能夠輕松愉快地工作,并提升自己的職業技能,這就是筆者寫作此書的初衷。
運維架構師之路
在成為運維架構師之前,筆者從事過很長一段時間的系統集成、運維和管理工作,在CDN門戶網站、電子廣告、電子商務領域也有不少的沉淀和積累,在之前的《構建高可用Linux服務器》一書中已經跟大家分享了很多跟Linux集群有關的知識。筆者目前的主要工作職責是維護和優化公司的DSP電子廣告業務平臺,主要方向是云計算和大數據方面。需要維護的數據中心和機器數量非常之多,所以自動化運維和DevOps是目前的主要工作方向,此外,也會涉及網站架構設計及調優工作,因此在此書中特意將這部分工作經驗分享出來,希望大家能從中學到新的知識體系,借以提升自己的職業技能。
讀者對象
本書適合以下讀者閱讀。
·中高級系統管理員
·系統架構設計師
·高級程序開發人員
·運維開發工程師
如何閱讀本書
本書是筆者對實際工作中積累的技術和經驗所做的總結,涉及大量的知識點和專業術語。全書總共分為三大部分,第一部分包含第1章和第2章,主要講解進行系統架構設計的軟硬件環境,以及生產環境下的Shell腳本和Python腳本。其中,第2章的內容是以Shell為主,Python為輔,Shell部分講得比較詳細,Python部分需要重點關注的地方也有所提及。之所以這樣安排,主要是考慮到大多數搞開發的讀者或DevOps工程師都是Java程序員出身,對Shell腳本語言不是很熟悉。第二部分包含第3章、第4章和第5章,主要講自動化運維,包括Fabric、Ansibel和Puppet三大工具,大家可以結合自己的實際環境來選擇對應的工具。第三部分包含第6章、第7章和第8章,主要講的是Linux集群和網站架構設計,特別是第8章,分別以百萬PV、千萬PV及億級PV的網站為例來詳細說明網站系統架構設計的相關技術,然后細分五層來解說網站的架構,并指出了設計網站的壓力及關注點所在。
大家可以根據自己的職業發展和工作需求來選擇不同的章節進行閱讀或學習。
關于本書中的配置文件、Shell腳本和Python腳本的編號,這里也略作說明,比如1.5.3節中有1.sh,表示這是1.5.3節的第一個Shell腳本;如果是2.py,則表示是1.5.3節的第二個Python腳本;其他依此類推,在哪個章節中出現的配置文件或腳本就在哪個章節中尋找,這樣對照起來閱讀理解會比較方便。此外,書中多次出現的Nginx配置文件nginx.conf也在對應的章節里。本書相關的GitHub地址為http://github.com/yuhongchun/automation。
勘誤
盡管筆者花費了大量的時間和精力來核對文件和語法,但書中難免還會存在一些錯誤和紕漏,如果大家發現有任何問題,都請及時反饋給我,相關信息可以發到個人郵箱yuhongchun027@gmail.com。盡管無法保證對于每一個問題都會有一個正確答案,但我肯定會努力回答并且指出一個正確的方向。
致謝
感謝愛女媛媛的出生,你的降臨是上天賜給我的最好禮物,是我進行寫作的源泉和動力。
感謝我的家人,他們在生活上對我的照顧無微不至,讓我有更多的精力和動力去工作和創作。
感謝好友三寶這么多年來對我的信任和支持,從始至終一直都在支持和信任我。
感謝機械工業出版社華章公司的編輯楊福川和楊繡國,在你們的信任、支持和幫助下,我才能如此順利地完成全部書稿。
感謝好友老男孩和劉天斯,閑暇之余和你們一起交流開源技術和發展趨勢,也是一種享受。
感謝Linux之父——Linus Torvalds,他不僅創造了Linux系統,而且還創造了Git這么神奇的版本管理軟件。
余洪春(撫琴煮酒)
中國,武漢
- Linux設備驅動開發詳解(第2版)
- 從零開始寫Linux內核:一書學透核心原理與實現
- Kubernetes網絡權威指南:基礎、原理與實踐
- Windows Phone應用程序開發
- 移動應用UI設計模式(第2版)
- 完美應用RHEL 8
- Windows 7應用入門與技巧
- INSTANT Galleria Howto
- Hands-On GPU Programming with Python and CUDA
- 從零開始學安裝與重裝系統
- Advanced Infrastructure Penetration Testing
- OpenVZ Essentials
- VMware vSphere 5.1 Cookbook
- 鴻蒙入門:HarmonyOS應用開發
- Getting Started with UDK