【高可用架构】待部署的架构介绍
目的
本文主要有以下两点:
一. 架构介绍
二. 往期回顾
内容
一. 架构介绍
高可用:简单的来说就是硬件故障服务依然可用,换言之,网站仍然可以访问、写入数据
【高可用架构】这个系列就是对高可用服务的一个简单的实践,会通过一篇篇博文,详细的勾勒出架构的全貌
当然博文要做的也只是一个基础的架构,不会太复杂,也是对所学的一个基础实践。也希望能够帮到对这方面有所欠缺的同学
下面开始进入正题,首先看一下待部署的架构图
步骤
-
部署四台虚拟机,一台作为开发机,一台作为负载均衡器,两台作为APP Server。(资源有限,Session、Mysql服务器也会部署到这四台)
-
部署Laravel项目到开发机上
-
用官网的Envoy工具,将Laravel项目统一部署到两台APP Server上
-
实现Nginx负载均衡
-
部署两台Session服务器,也就是部署两个Redis节点,保持会话
-
实现Redis主从架构,实现Ression服务器的高可用
-
部署两台Mysql服务器
-
实现Mysql主从架构以及读写分离
开发机IP:192.168.10.17
负载均衡器IP:192.168.10.11
APP Server:192.168.10.18, 192.168.10.12
以上步骤中,第1、5、7已经在【Linux系列】中实现,这里不再赘述,详情请看下面的往期回顾。
本系列主要实现的就是nginx负载均衡、Envoy部署、Redis主从架构、Mysql主从架构。
二. 往期回顾
以后的【高可用架构】链接也会更新到这里
【Linux系列】
【高可用架构】
Stay Hungry, Stay Foolish