网站集群架构说明

1、云主机,云存储
存储,数据库不要放云上
高并发不适合放云上

1)lnmp一键安装脚本
2)linux系统一键优化脚本
3)lamp一键安装脚本
4)rsync,sersync,inotify一键安装及配置脚本
5)mysql多实例安装及备份脚本
6)apache,nginx,mysql,rsync的服务检测监控脚本
7)mysql主从同步一键实现脚本

shell脚本语言是实现linux系统自动化管理的重要且必要的工具
shell的优势在于处理操作系统底层的业务,因为有大量的系统命令作为支撑
Python优势在于开发运维工具,web界面的管理工具以及web业务的开发等

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 客户端信息(~*)

远程控制卡,独立RAID卡,交换机(全千兆),服务器,带宽,带宽测试,IDC带宽知识,

技术点
1、linux系统批量安装,批量脚本优化
2、nfs网络文件系统技术及通过inotify对nfs数据实时热备
3、rsync,inotify,sersync同步及实时同步
4、lamp/lnmp基于域名的多虚拟主机搭建及优化
5、lvs+keepalived无单点的负载均衡集群架构
6、nginx+keepalived无单点的负载均衡集群架构
7、MySQL多实例,备份(异地)、恢复,主从同步,从库负载均衡
8、通过代理,安装配置数据库读写分离,mysql_proxy,amoba部署(选做)
9、nagios,cacti,zabbix监控全网服务器,全部业务能力
10、shell脚本的编程能力
11、外网iptables防火墙的部署及内网服务器NAT共享上网
12、系统架构知识己综合架构能力
13、ab、webbench压力测试工具的使用及压力测试的方法(选做)
14、ntp时间服务器搭建(选)
15、运维制度:统一时间同步,备份路径,脚本路径等
16、分用户综合系统架构实现及自动化上线发布程序的实现(选做)
17、基于sshkey+rsync或expect数据分发批量管理
18、crontab时间同步,数据备份,定时清理
19、memcached数据库内存缓存及session共享服务搭建配置
20、phpmyadmin数据库客户端管理mysql数据库(开发用的多)
21、通过sudo对权限集权分治管理(可假设开发,网络,DBA角色)(选做)
22、对用户的服务器使用所权限操作记录日志(日志审计)(选做)
23、实现MySQL高可用数据库主备库半同步(选做)
24、利用MySQL-mmm高可用工具实现MySQL主库的高可用
(或者利用keepalived+mysql主主实现)

网站集群架构设计部署的全过程
需求分析
架构设计
采购设备及贷款资源
部署配置业务环境
上线前压力测试
上线业务并测试
生产业务监控部署
上线后网站集群架构日常的维护等

硬件需求:
1、负载均衡器硬件选择及raid级别
负载均衡器很重要,需要稳定,对CPU、内存有一定要求,磁盘大小要求不高,可以选择raid1
2、web层硬件选择及raid级别
raid 0 或raid 5
3、数据层硬件选择及raid级别
主库 raid 10
从库 raid 0 或 raid 5
4、存储层硬件选择及raid级别
备份服务一般考虑容量和冗余即可,对性能要求不高。raid 5是折中方案
5、共享存储NFS硬件选择及raid级别
raid 10 raid 5 raid 0
6、监控管理,网关层硬件选择及raid级别
raid 1
7、网络设备
采用全千M交换机或万M,CISCO,H3C,DLINK
8、所有机器要带独立的远程管理卡

猜你喜欢

转载自www.cnblogs.com/jmaly/p/9480449.html
今日推荐