web 集群架构

用户头像
桥哥技术之路
关注
发布于: 2020 年 04 月 30 日

1.集群概念介绍



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

2.网站集群特点



高并发,大流量

持续服务,高可用

海量数据

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

2.1集群模型



网站访问用户 : 请求访问网站信息资源的人员,如果一个网站集群没有用户进行访问,那搭建网站集群也是没有意义的
防火墙设备 : 阻挡非正常访问请求,保障网站集群架构安全性,防止恶意攻击者影响网络稳定运行,开源工具有Iptables
外网交换机设备(访问区域=架构前端)
负载均衡服务器 : 负责将访问请求调度到不同的Web服务器上,主要起到调度作用,常见的有Nginx、Lvs、Haproxy
Web服务器 : 接收用户访问请求,并对请求进行处理,将请求信息抛送给后端服务器,最终将处理结果进行回复响应
内网交换机设备(安全区域=架构后端)
数据库服务器 : 用于存储与用户访问相关的数据信息,即存放数据的仓库,一般存储的主要是文本内容等。主要的应用软件有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 日 阅读数: 35
用户头像

桥哥技术之路

关注

真实而自由 2020.04.29 加入

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

评论

发布
暂无评论
web集群架构