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

目的


本文主要有以下两点:

一. 架构介绍

二. 往期回顾

内容


一. 架构介绍

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

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

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

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

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

  2. 部署Laravel项目到开发机上

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

  4. 实现Nginx负载均衡

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

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

  7. 部署两台Mysql服务器

  8. 实现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系列】

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

配置Centos 7的软件源(二)

Centos 7安装 Nginx(三)

Centos 7安装 PHP(四)

Centos 7安装 Mysql8.0(五)

Centos 7安装 Redis(六)

Centos 7部署Laravel项目(七)

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

【高可用架构】

待部署的架构介绍

开发机上部署Deploy项目(一)

借助Envoy工具发布项目到多台服务器(二)

用Nginx实现负载均衡(三)

(0)

相关推荐

  • 再谈负载均衡

    上周发的一篇负载均衡的文章有一个点不少人(统计了下在其他平台及上篇文章留言中大概有 8 人留言不解)有疑问,所以我觉得有必要单独写篇文章解释一下,先看下上篇文章展示的架构图 这里一些朋友的疑问点是 N ...

  • php架构之路

    鉴于最近跟小伙伴聊了很多PHP架构发展方向的问题,相关技术整理了一下,也顺便规划了一下自己的2019年. 一.常用的设计模式以及使用场景 以下是我用到过的   工厂,单例,策略,注册,适配,观察者,原 ...

  • 如何从0到1构建一个稳定、高性能的Redis集群?(附16张图解)

    阅读本文大约需要 13 分钟. 这篇文章我想和你聊一聊 Redis 的架构演化之路. 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Re ...

  • 【高可用架构】开发机上部署Deploy项目(一)

    准备 部署项目的细节可以看这个,传送门Centos 7部署Laravel项目 主机IP:192.168.10.17 [高可用架构]系列链接:待部署的架构介绍 演示 部署Deploy composer ...

  • 「从0开始学架构」05 | 复杂度来源:高可用

    今天,我们聊聊复杂度的第二个来源高可用. 参考维基百科,先来看看高可用的定义: 系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一. 这个定义的关键在于"无中断& ...

  • 支付系统高可用架构设计实战,可用性高达99.999!

    作者:冯忠旗 juejin.im/post/5cfde01bf265da1bba58f863 一.背景 对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全不间 ...

  • MySQL高可用架构之MHA

    MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀 ...

  • 高可用架构及异地双活系统设计实战

    转载:https://www.cnblogs.com/softidea/p/12374275.html 应用的一致性问题:在设计之初,就要避免这种问题.不是遇到才去想怎么修数据 5:架构设计的问题引发 ...

  • 【高可用架构】借助Envoy工具发布项目到多台服务器(二)

    前言 在上一篇,我们已经成功在开发机上部署了Deploy项目,下面我们继续在开发机上安装Envoy 两台应用服务器的IP 192.168.10.12 192.168.10.18 [高可用架构]系列链接 ...

  • (精华)2020年10月5日 高并发高可用 分层架构(微服务技术中台)

    首先先上张技术中台架构图 概念 中台概念出现之前,在信息化模式上,前端为支撑业务的应用端,后端为各个应用系统,为前端用户,如:客户.供应商.伙伴.社会,提供服务,但随着市场.用户需求.业务的多变性,底 ...

  • 软件系统架构设计中的高可用数据存储方案,建议收藏

    软件系统架构设计中,对于数据存储的设计也是一个重点话题,存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问 ...

  • Docker下Ubuntu系统编译安装HAprox+Keepalived+MySQL负载高可用架构

    系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...