运维自动化的必要条件

一、可扩展的高并发网站集群架构
DNS->LB4->LB7->Cache->Web->中间件->DB->存储
前端的东西都放在CDN,静态的网页,
1、智能DNS根据IP来源分配服务器
2、机房内,LB4,4层LVS,http转发后不管了(如果想配置多个LVS,在DNS里面指向多个LVS,一般不需要,一个主备就OK)
3、机房内,LB7,7层负载均衡,nginx,F5,A10(静态数据)
4、WEB缓存集群
5、图片服务器集群
6、存储服务器集群
7、数据库架构

二、可扩展的高并发集群架构管理方案
a、代码上线:代码回滚(备份前一版本):
b、软件自动化部署:定制RPM包---->YUM仓库里(所有服务器使用YUM仓库)----> salt/puppet
c、业务及软件配置变更
d、硬件资源池化(云),,,,云的概念就是按需分配的资源模式
e、账号集中管理和授权

三、完善的更新与回滚机制和流程制度
a、更新与回滚流程制度
b、业务回滚机制
1、可自动化管理的应用及业务变更
2、批量管理工具(saltstack,puppet)
3、版本管理工具(svn,git)
4、时间追踪工具(redmine,jira).
5、云平台工具(kvm,openstack,docker)
6、日志信息收集(flume,logstash,scribe kafka,storm)
7、监控预警工具(zabbix,nagios)
8、自动化管理平台(python,php,shell)
a、自动化运维平台管理(web接口,移动端接口,cli接口)
b、内外代码测试
c、软件部署,
d、网站流量预警自动调度
e、服务器资源预警自由调度增加减少服务器
f、单表记录预警自动分表分库增加或减少服务器,自动上报请示

posted on 2015-07-08 15:46  franjia  阅读(281)  评论(0编辑  收藏  举报