一、云主机,云存储
存储,数据库不要放云上
高并发不适合放云上php
1)lnmp一键安装脚本
2)linux系统一键优化脚本
3)lamp一键安装脚本
4)rsync,sersync,inotify一键安装及配置脚本
5)mysql多实例安装及备份脚本
6)apache,nginx,mysql,rsync的服务检测监控脚本
7)mysql主从同步一键实现脚本mysql
shell脚本语言是实现linux系统自动化管理的重要且必要的工具
shell的优点在于处理操做系统底层的业务,由于有大量的系统命令做为支撑
Python优点在于开发运维工具,web界面的管理工具以及web业务的开发等linux
proxy_pass参数说明:
proxy_pass http://blog_server_poll; 用于指定反向代理的服务器池
proxy_set_header Host $host; 当后端web服务器上也配置有多个虚拟主机时,须要用该Header来区分反向代理哪一个主机名
proxy_set_header X-Forwarded-For $remote_addr; 若是后端web服务器上的程序须要获取用户IP,从该Header头获取
$http_user_agent 客户端信息(~*)ios
远程控制卡,独立RAID卡,交换机(全千兆),服务器,带宽,带宽测试,IDC带宽知识,nginx
技术点
一、linux系统批量安装,批量脚本优化
二、nfs网络文件系统技术及经过inotify对nfs数据实时热备
三、rsync,inotify,sersync同步及实时同步
四、lamp/lnmp基于域名的多虚拟主机搭建及优化
五、lvs+keepalived无单点的负载均衡集群架构
六、nginx+keepalived无单点的负载均衡集群架构
七、MySQL多实例,备份(异地)、恢复,主从同步,从库负载均衡
八、经过代理,安装配置数据库读写分离,mysql_proxy,amoba部署(选作)
九、nagios,cacti,zabbix监控全网服务器,所有业务能力
十、shell脚本的编程能力
十一、外网iptables防火墙的部署及内网服务器NAT共享上网
十二、系统架构知识己综合架构能力
1三、ab、webbench压力测试工具的使用及压力测试的方法(选作)
1四、ntp时间服务器搭建(选)
1五、运维制度:统一时间同步,备份路径,脚本路径等
1六、分用户综合系统架构实现及自动化上线发布程序的实现(选作)
1七、基于sshkey+rsync或expect数据分发批量管理
1八、crontab时间同步,数据备份,定时清理
1九、memcached数据库内存缓存及session共享服务搭建配置
20、phpmyadmin数据库客户端管理mysql数据库(开发用的多)
2一、经过sudo对权限集权分治管理(可假设开发,网络,DBA角色)(选作)
2二、对用户的服务器使用所权限操做记录日志(日志审计)(选作)
2三、实现MySQL高可用数据库主备库半同步(选作)
2四、利用MySQL-mmm高可用工具实现MySQL主库的高可用
(或者利用keepalived+mysql主主实现)web
网站集群架构设计部署的全过程
需求分析
架构设计
采购设备及贷款资源
部署配置业务环境
上线前压力测试
上线业务并测试
生产业务监控部署
上线后网站集群架构平常的维护等sql
硬件需求:
一、负载均衡器硬件选择及raid级别
负载均衡器很重要,须要稳定,对CPU、内存有必定要求,磁盘大小要求不高,能够选择raid1
二、web层硬件选择及raid级别
raid 0 或raid 5
三、数据层硬件选择及raid级别
主库 raid 10
从库 raid 0 或 raid 5
四、存储层硬件选择及raid级别
备份服务通常考虑容量和冗余便可,对性能要求不高。raid 5是折中方案
五、共享存储NFS硬件选择及raid级别
raid 10 raid 5 raid 0
六、监控管理,网关层硬件选择及raid级别
raid 1
七、网络设备
采用全千M交换机或万M,CISCO,H3C,DLINK
八、全部机器要带独立的远程管理卡shell