WEB運維實戰經驗來了 薦
你好,我是阿銘。自08年學習Linux運維知識後就走上了運維這條不歸路,我從09年入行運維到目前已經在運維領域摸爬滾打了10餘年,不知不覺我已經從當年的IT小白變身為現在的知識佈道者。
在這10年間,工作之餘做起了Linux運維培訓,出版了三本圖書,同時也編寫了三本培訓的內部教材(未出版)。其實,這些並不值得一提,但能夠為中國的IT技術發展出一份薄力心裡還是有些許成就感的。
在開篇,首先感謝51CTO官方提供了這樣一個非常棒的平臺,可以讓我非常方便地把平生所學分享給需要的朋友們!
這個訂閱專欄最大特點就是價格實惠並且交付快捷,當然,還有一個不得不讚的功能,那就是作者能夠及時和訂閱者互動(這要歸功於51CTO服務號),在我的上一篇專欄ofollow,noindex" target="_blank">《20天精通Linux Shell指令碼》 裡有很多訂閱者提出問題,我都可以第一時間回覆他們。
祝願51CTO訂閱專欄越做越專業,也希望我們諸多訂閱專欄的作者同仁們“慷慨解囊”,貢獻出更多更優質的IT內容,造福這些可愛的知識渴求者!
這次我分享給大家的主題是“WEB運維實戰”。在定這個專欄大綱時曾在群裡做過一個小調查,大家給我的反饋是:不需要基礎搭建(因為搭建文件網上一搜一“麻袋”)只需要實戰(比如配置啊、調優啊、安全啊)。
我當然要接受這些建議,所以本專欄注重實戰經驗,不過一些基礎的理論知識還是要有的,這主要是為了幫助一些零基礎的朋友,因為有些知識點並不容易在網上彙總到。
該專欄核心內容是什麼?
該專欄通過15篇文章講述WEB運維領域所涉及到的技能和我這些年所積累的一些實戰經驗。其中主要包含這幾個層面:HTTP協議、WEB伺服器彙總、Nginx、Tomcat、叢集架構、優化、安全、持續整合和部署、監控、壓測、排障、攻 擊等。
第一篇文章介紹HTTP協議相關的基礎知識。
對於初學者來講,由於不瞭解基礎概念,學到後面難免會造成困惑。該篇章會講述HTTP協議的發展歷史、新老版本協議的特性和差異、HTTP協議相關概念解釋等。
第二篇文章介紹常見的WEB伺服器。
如Apache、Nginx、Lighttpd、Tomcat等,會講述它們的市場佔用率變化、優缺點對比、使用場景等資訊。
第三篇文章介紹主流的WEB叢集架構。
從傳統的負載均衡高可用架構到目前流行的微服務架構都有涉及。
第四篇文章主要介紹Nginx伺服器的常見配置、安全加固和優化。
Nginx不僅能提供普通WEB伺服器,還可以提供反向代理以及負載均衡的能力,甚至可以代理tcp任意埠(類似iptables的埠轉發),所以Nginx功能特別強大。學會Nginx的使用可以大大提升我們的WEB運維能力。
第五篇文章主要介紹Tomcat伺服器的常見配置、安全加固和優化。
Tomcat作為典型的JAVA servlet及JSP容器代表,其市場佔用率非常高,所以Tomcat的使用和配置是我們的必修課。
第六篇文章介紹高併發網站的特性以及架構設計的方法和思路。
一個優秀的架構必然能夠支撐巨量的併發請求,而且資源使用率必須要足夠高。
第七篇文章介紹WEB伺服器常見的效能指標。
如併發數、PV、UV等和壓力測試相關的工具以及使用。
第八篇文章介紹如何讓WEB伺服器更加安全。
會涵蓋這幾個層面:系統安全加固、Nginx安全配置、PHP安全配置、Tomcat安全配置、安全操作規範。
第九篇文章介紹排查問題時用到的幾個工具。
主要涉及瀏覽器debug工具、抓包工具fiddler、命令列工具curl等。
第十篇文章主要講述監控。
會介紹WEB伺服器的監控指標(系統、Nginx、Tomcat以及常見服務、效能指標)和監控方法。
第十一篇文章內容主要涉及持續整合和部署。
會以一個網際網路產品為例講述產品的設計、開發、上線、迭代的過程,其中會講到git以及jenkins的使用。
第十二篇文章講述一個實戰案例。
以一個PHP網站訪問慢為出發點,一步一步追根溯源最終找到問題本質原因。看完本案例你將學會PHP網站的效能追蹤技巧。
第十三篇文章是一個CC***的案例。
CC***在WEB運維工作中非常常見,本文會教大家如何預防CC***,當然遇到CC***如何解決也會涉及。
第十四篇文章講述一次SQL/">MySQL伺服器的調優經歷。
一個SQL查詢從最開始的1分鐘縮短到幾毫秒,可見MySQL調優的作用在工作中是多麼地重要。
第十五篇文章主要介紹一個網站安全的案例。
通過這個案例來講述當網站被黑後從如何從運維視角來分析和處理此類安全問題。
學完該專欄你將收穫什麼?
在這裡我並不會承諾你什麼,但有一點我敢保證,這十五篇文章是我工作十餘年所積累的經驗結晶。我相信,當你精讀完這十五篇文章並消化後,你的WEB運維能力勢必會有一個質的飛躍。
另外,我不得不提醒一下你,因為限於篇幅,該專欄文章我無法面面俱到,所以在你學每一篇文章時,希望你可以擴充套件學習相關細節知識,這樣你才會收穫更多!在學習過程中,如果你遇到任何相關問題請提出來,我將樂意與你一起探討併成長!
學習要提前,才能早收穫
本專欄《web運維實戰》將在51CTO訂閱專欄的123知識節主場第一天12月3日早10點上線,限時早鳥特惠,擔心忘記時間的朋友,可以新增小助手微信:cto51boke,提前進專欄興趣交流群~