大家好,我是阿铭。
自08年学习Linux运维知识后就走上了运维这条不归路;
我从09年入行运维到目前已经在运维领域摸爬滚打了10余年;
不知不觉我已经从当年的IT小白变身为现在的知识布道者。
这次我分享给大家的主题是“Web运维实战”。
我曾在技术交流群里做过一个小调查,大家给我的反馈是:不需要基础搭建,因为搭建文档网上一搜一“麻袋”;只需要实战,比如配置啊、调优啊、安全啊。
我当然要接受这些建议,以实战经验为重,当然一些基础的理论知识还是要有的,这主要是为了帮助一些零基础的朋友,因为有些知识点并不容易在网上汇总到。
首先我们来讨论什么是Web服务器呢?技术领域中的 WEB服务器,常见的有Apache、Nginx、IIS、Lighttpd、Tomcat、WebSphere、Weblogic、Jboss等,当然还有很多类似的软件,在这里我不再逐一列举。
技术浩瀚如海,我们的精力和时间有限。
为此,我将十余年的Web运维经验,取之精华,集结成15篇文章,以专栏《阿铭Web运维实战》的形式展现给大家。
从基础到进阶,从理论到实战,让你的Web领域事业更加开阔。主要包含这几个层面:
第一篇文章介绍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攻 击如何解决也会涉及。
第十四篇文章讲述一次MySQL服务器的调优经历。
一个SQL查询从最开始的1分钟缩短到几毫秒,可见MySQL调优的作用在工作中是多么地重要。
第十五篇文章主要介绍一个网站安全的案例。
通过这个案例来讲述当网站被黑后从如何从运维视角来分析和处理此类安全问题。
你将收获什么?
我相信,当你精读完这十五篇文章并消化后,不仅让你收获更体系化、实战化的知识。
还可以提升你的思维方式、技术管理能力以及战略规划能力,你的Web运维能力势必会有一个质的飞跃。