架构描述
一、使用多台web节点
why多台web节点?
单台web服务器能抗住的访问量是有限的,配置多台web服务器能提升更高的访问速度。
使用多台web节点可以解决以下问题:
1.单台web节点如果故障,会导致业务down机
2.多台web节点能保证业务的持续稳定,扩展性高
3.多台web节点能有效的提升用户访问网站的速度
二、使用独立的数据库
由于单台服务器运行LNMP架构会导致网站访问缓慢,当内存被占满时,很容易导致系统出现oom从而kill掉MySQL数据库,所以要将web和数据库进行独立部署。
数据库从web机器独立后解决的问题:
1.缓解web网站的压力
2.增强数据库读写性能
3.提高用户访问速度
三、挂载静态资源至独立服务器(NFS共享存储)
web01和web02共享静态资源
当后端有多台web时,会导致用户上传的图片、视频附件等内容仅上传至一台web服务器,其他的web服务器无法访问到该图片。
解决问题:
1.保证了多台web节点静态资源一致。
2.有效节省多台web节点的存储空间。
3.统一管理静态资源,便于后期推送至CDN进行静态资源加速
四、实现用户数据的实时同步(nfs/wp_data等目录数据的实时同步到backup服务器)
即:在前面几节基础上加上backup,backup上也要部署nfs,防止nfs挂了,就可以顶上
然后backup和nfs同步,部署rsync
环境准备0、web01和web02安装nginx和PHP
(见上节,包括创建