zoukankan      html  css  js  c++  java
  • 运维自动化的必要条件

    一、可扩展的高并发网站集群架构
    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、单表记录预警自动分表分库增加或减少服务器,自动上报请示

  • 相关阅读:
    [每日短篇] 1C
    项目Alpha冲刺 Day12
    项目Alpha冲刺 Day12
    [转载]MVC中单用户登录
    GitLab
    Git 版本控制
    Jenkins持续集成
    Jenkins安装
    Docker 网络基础原理
    java中内存的使用
  • 原文地址:https://www.cnblogs.com/franjia/p/4630431.html
Copyright © 2011-2022 走看看