架构简图

请输入图片描述

请输入图片描述

软件版本

请输入图片描述

技术简介

  1. LNMP(Linux+Nginx+Mysql+PHP)

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构 优点:作为 Web 服务器:相比
    Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。

  2. CDN和智能DNS

    CDN是内容分发网络,目的是让用户更快速的得到请求的数据,直白
    的讲,CDN就是加速数据的访问,将用户的请求分发到就近的服务器获得数据,从而减少了因为地理位置远近造成的消耗。

  3. MySQL 主主同步

    所谓双主备份,其实也就是互做主从复制,每台master既是master,又是另一台服务器的slave。这样,任何一方所做的变更,都会通过复制应用到另外一方的数据库中。即使一台master服务器宕机,仍然可对备份数据库进行读写数据操作。

  4. MFS架构

    MFS文件系统的组成:

    元数据服务器(Master):在整个体系中负责管理文件系统,维护元数据,目前只支持单个Master服务器;
    元数据日志服务器(MetaLogger):备份Master服务器的变化日志文件;
    数据存储服务器(Chunk Server):真正存储数据的服务器;
    客户端(Client):可以像挂载NFS一样挂载MFS文件系统;

    MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。

  5. Keepalived + LVS架构

    keepalived的热备方式:
    VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)
    一主 + 多备,共用同一个IP地址,但优先级不同

    keepalived +LVS替代nginx做反向代理:

    为了实现冗余,使用nginx进行LNMP站点代理,需要两台nginx,这就需要使用两个不同的IP地址,不便于DNS进行智能调度,如果使用keepalived+LVS框架代替nginx进行反向代理,可以两台master主机使用同一个虚拟IP地址,DNS进行智能调度时候就相比两台nginx做反向代理更加简单。

  6. HAproxy+keepalived架构

    HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

    HAProxy+keepalived实现MySQL主主复制:

    MySQL的主主复制是在主从数据库的基础上进行进一步的配置,使得两台数据库互为主从,在原来从数据库不可写的基础上给与一定的权限和优先级,使得两台数据库都可读可写,并且互为主从,实现数据库的主主复制,两台数据库既作冗余,也作负载均衡。

系统物理架构

  1. 系统运行的硬件环境

    安装Centos6.5操作系统的虚拟机12台

  2. 系统运行的软件环境

    请输入图片描述

  3. 系统运行的网络环境

    服务器和客户端使用网段:192.168.15.1~192.168.15.254
    网关:192.168.15.1

  4. 系统框架
    请输入图片描述
  5. 安装部署说明

    个别软件安装的过程,需要提前安装相关依赖软件。

项目环境搭建

  1. 智能DNS搭建
  2. MFS文件系统搭建
  3. 安装keepalived
  4. Haproxy搭建配置
  5. Mysql主主复制
  6. keepalived+LVS搭建

由于搭建教程(附视频教程)较长,此处不做展示,如有需要可关注博主公众号布丁分享园进行获取

请输入图片描述

最后编辑:2020年12月17日 ©著作权归作者所有

发表评论

正在加载 Emoji