【高可用架构】待部署的架构介绍

时间:2024-02-01 20:58:57

目的


本文主要有以下两点:

一. 架构介绍

二. 往期回顾

内容


一. 架构介绍

高可用:简单的来说就是硬件故障服务依然可用,换言之,网站仍然可以访问、写入数据

【高可用架构】这个系列就是对高可用服务的一个简单的实践,会通过一篇篇博文,详细的勾勒出架构的全貌

当然博文要做的也只是一个基础的架构,不会太复杂,也是对所学的一个基础实践。也希望能够帮到对这方面有所欠缺的人

下面开始进入正题,首先看一下待部署的架构图

1

步骤
  1. 部署三台虚拟机,一台作为负载均衡器,两台作为APP Server。(资源有限,Session、Mysql服务器也会部署到这三台)

  2. 部署Laravel项目到负载均衡器中

  3. 用官网的Envoy工具,将Laravel项目统一部署到两台APP Server上

  4. 实现Nginx负载均衡

  5. 部署两台Session服务器,也就是部署两个Redis节点,保持会话

  6. 实现Redis主从架构,实现Ression服务器的高可用

  7. 部署两台Mysql服务器

  8. 实现Mysql主从架构以及读写分离

以上步骤中,第1、2、5、7已经在【Linux系列】中实现,这里不再赘述,详情请看下面的往期回顾。

本系列主要实现的就是nginx负载均衡、Envoy部署、Redis主从架构、Mysql主从架构。

二. 往期回顾

以后的【高可用架构】链接也会更新到这里

【Linux系列】

Centos 7安装以及网络配置(一)

配置Centos 7的软件源(二)

Centos 7安装 Nginx(三)

Centos 7安装 PHP(四)

Centos 7安装 Mysql8.0(五)

Centos 7安装 Redis(六)

Centos 7部署Laravel项目(七)

Centos7安装Samba并将工作区挂载到win(八)

【高可用架构】

待部署的架构介绍