运维自动化的必要条件

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)单表记录预警自动分表分库增加或减少服务器,自动上报申请