博客
关于我
中小规模网站架构组成简述
阅读量:712 次
发布时间:2019-03-21

本文共 815 字,大约阅读时间需要 2 分钟。

中小型网站架构设计简图

网站架构是网站性能、稳定性和可维护性的重要基石。本文将从关键组件到高可用性方案,全面解析中小型网站架构设计。

访问入口:防火墙负责实施访问策略控制。

前台处理:负载均衡服务器起到调度作用。类似于酒店的"迎宾人员",nginx 等负载均衡服务器处理大量接入访问请求。

请求处理:web 服务器 (nginx) 负责响应用户即时请求展示内容。

数据存储:数据库服务器 (mysql) 负责存储字符信息。

静态资源储存:存储服务器 (nfs) 托管图片、音频、视频、文件附件等非结构化数据。

数据备份:备份服务器采用 rsync+crondenterprise网盘(如七牛云存储)等方法进行定期和实时数据保护。

临时存储:存储服务器作为临时存储,支持批量数据管理。

内容缓存:缓存服务器通过 memcache、redis、mongodb 等技术,减少对后端数据库的依赖,提高访问效率。

管理平台集中操作:批量管理服务器 (ansible) 提供跨台服务器统一管理功能。

系统监测:监控服务器 (zabbix) 实时监控各上服务器的性能指标。

安全防护:VPN服务器提供远程访问服务,同时防止非授权访问。

权限跟踪:跳板机维护操作权限,记录内网服务器操作日志。

高可用架构方案

负载均衡、数据库、存储、备份等关键系统不能单点运行,应部署多机房集群。

负载均衡高可用方案:使用 keepalived 等软件实现服务器健康检查,实现自动故障转移。

数据库高可用方案:mha 软件实现主从复制,确保数据同步。

存储高可用方案:keepalived 或分布式存储技术确保数据冗余。

备份方案:

  • 基于开源实现定时数据备份
  • 选择云端存储方案
  • 建立多地部署备份架构
  • 缓存服务器高可用方案:

    采用缓存集群或哨兵模式,确保服务可用性。

    通过文章梳理了中小型网站架构的关键组件与高可用性方案,旨在为NK新闻网提供方向性建议和架构参考。

    转载地址:http://tuzrz.baihongyu.com/

    你可能感兴趣的文章
    MySQL高级-视图
    查看>>
    nacos集群搭建
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    Netty WebSocket客户端
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>