运维自动化的必要条件
1、可扩展的高并发网站集群架构 分布式
DNS-->LB4-->LB7-->Cache-->Web-->中间件-->DB-->存储
智能dns+SQUID缓存
LB4(四层负载均衡)-- lvs | haproxy 只管转发,不做分析
LB7 haproxy F5
2、可扩展的高并发集群架构管理方案
a、代码测试、批量上线
b、软件批量部署、更新
c、业务及软件配置变更:所有变更都需要走流程
d、硬件资源池化(云)--->硬件资源按需交付
e、帐号集中管理与授权
3、完善的更新与回滚机制和流程制度
a、更新与回滚流程制度
b、业务回滚机制
运维自动化的核心工具
1、可自动化管理的应用以及业务变更
2、批量管理工具(saltstack,puppet)
3、版本管理工具(svn,git)
4、事件追踪工具(Readmine,jira)
5、云平台工具(kvm,openstack,docker)
6、日志信息收集(flume logstash scribe kafka,storm)
7、监控预警工具(nagios,zabbix)
8、自动化管理平台(python,php,shell)
真正运维自动化效果
a)自动化运维管理平台(web接口,移动端接口,CLI接口)
b)内外代码测试、生产上线发布运维自动化,运维平台管理
c)软件部署,配置变更,软件升级自动化,运维平台管理
d)网络流量预警自由调度自动增加减少服务器,自动上报申请
e)服务器资源预警自由调度,自动增加减少服务器,自动上报申请
f)单表记录预警自动分表分库增加或减少服务器,自动上报申请

