写点什么

web 集群架构

发布于: 2020 年 04 月 30 日

1.集群概念介绍


集群类似一个公司,有多个部门,每个部门都有不同的职责,只有多个部门协同工作才能运作起一个稳定发展的公司,大公司职能部门会更多,小公司职能部门会少一些,但一个人想撑起一个公司几乎不太可能,所以要想提供稳定、高速、高并发的服务,必然是需要很多台机器的

2.网站集群特点


高并发,大流量

持续服务,高可用

海量数据

用户分布广泛,网络情况复杂

2.1 集群模型


网站访问用户	:	请求访问网站信息资源的人员,如果一个网站集群没有用户进行访问,那搭建网站集群也是没有意义的防火墙设备	:	阻挡非正常访问请求,保障网站集群架构安全性,防止恶意攻击者影响网络稳定运行,开源工具有Iptables		外网交换机设备(访问区域=架构前端)负载均衡服务器	:	负责将访问请求调度到不同的Web服务器上,主要起到调度作用,常见的有Nginx、Lvs、HaproxyWeb服务器	:	接收用户访问请求,并对请求进行处理,将请求信息抛送给后端服务器,最终将处理结果进行回复响应		内网交换机设备(安全区域=架构后端)数据库服务器	:	用于存储与用户访问相关的数据信息,即存放数据的仓库,一般存储的主要是文本内容等。主要的应用软件有MySQL、SQL Server、Oracle 等存储服务器	:	用于存储与用户访问相关的数据信息,一般存储一些音频、 视频、图片、附件等信息。主要的应用软件有NFS. MooseFS (MFS). GlusterFS. Fast-DFS等内存数据库服务器	:	利用硬件内存存储用户数据信息,提高数据存储与读取效率,作为数据库的补充,主要应用的软件有Memcached. Redis 等备份服务器	:	主要作为全网服务器的数据备份服务器,主要存储备份配置文件、脚本文件、代码文件、日志文件、数据库备份文件等。同时也作为存储服务器的热备服务器,当存储服务器出现异常时,可以实现快速切换存储服务,避免访问获取数据异常的情况		架构扩展功能服务器批量管理服务器	:	负责全网架构服务器的管理工作,涉及批量修改服务器配置文件、批量查看服务器信息、批量部署服务,以及批量分发文件等。主要应用的软件有SSH (分发密码钥)、Ansible 等审计服务器	:	负责登录架构前的用户身份验证,只有符合要求的管理人员才能通过此服务器管理其他服务器设备,也称为跳板机服务器。由于服务器权限职能过高,因此绝对不能提供外网直连访问权限,即不能配置外网地址VPN服务器	:	用于外网用户进行远程VPN连接,实现远程安全登录网络架构远程管理架构服务器.
复制代码
2.2 网站架构部署流程


第一里程	网站备份服务-Rsync	完成数据存储备份服务部署,网站永远数据最重要第二里程	网站存储服务-NFS	实现网站数据的统一存储,节省服务器磁盘硬件技术第三里程	实时复制服务(部署在NFS上)	1.利用Inotify+Rsync实现新增数据实时同步备份2.利用Sersync+Rsync实现新增数据实时同步备份第四里程	批量管理服务-SSH、Ansible	1.熟悉掌握远程管理服务是部署批量管理服务的前提2.部署批量管理服务并掌握批量管理方法第五里程	网站架构部署-LNMP	1.掌握网站HTTP协议原理概念知识2.部署网站静态资源处理服务-Nginx3.部署网站动态资源处理服务-PHP4.部署网站数据库服务器-mysql第六里程	网站架构部署-Nginx静态	部署网站静态资源处理服务-Nginx第七里程	负载均衡服务-Nginx	完成网站负载压力平均分配,提升网站高并发处理能力第八里程	网站冗余服务-keepalived	处理网站可能出现的单点故障问题
复制代码
2.3 服务器目录结构规划
/server/scripts	服务器本地存放脚本程序的目录	实现网站数据的统一存储,节省服务器磁盘硬件技术/server/tools	服务器本地存放软件安装包的目录	1.利用Inotify+Rsync实现新增数据实时同步备份2.利用Sersync+Rsync实现新增数据实时同步备份/application/软件名	服务器本地软件安装的根目录	1.熟悉掌握远程管理服务是部署批量管理服务的前提2.部署批量管理服务并掌握批量管理方法/application/nginx/html	web服务器站点目录	1.掌握网站HTTP协议原理概念知识2.部署网站静态资源处理服务-Nginx3.部署网站动态资源处理服务-PHP4.部署网站数据库服务器-mysql/application/nginx/logs	web服务器日志	部署网站静态资源处理服务-Nginx/backup	服务器本地数据备份目录	完成网站负载压力平均分配,提升网站高并发处理能力/data	NFS共享存储共享文件目录	处理网站可能出现的单点故障问题
复制代码


发布于: 2020 年 04 月 30 日阅读数: 91
用户头像

真实而自由 2020.04.29 加入

自动化运维实践者、IT项目管理理念分享、个人工作总结

评论

发布
暂无评论
web集群架构