博客
关于我
中小规模网站架构组成简述
阅读量: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/

    你可能感兴趣的文章
    nginx+Tomcat性能监控
    查看>>
    nginx+uwsgi+django
    查看>>
    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
    查看>>
    nginx-vts + prometheus 监控nginx
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    Nginx之二:nginx.conf简单配置(参数详解)
    查看>>
    Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
    查看>>
    Nginx代理初探
    查看>>
    nginx代理地图服务--离线部署地图服务(地图数据篇.4)
    查看>>
    Nginx代理外网映射
    查看>>
    Nginx代理模式下 log-format 获取客户端真实IP
    查看>>
    Nginx代理解决跨域问题(导致图片只能预览不能下载)
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    nginx反向代理
    查看>>
    nginx反向代理、文件批量改名及统计ip访问量等精髓总结
    查看>>
    Nginx反向代理与正向代理配置
    查看>>
    Nginx反向代理及负载均衡实现过程部署
    查看>>
    Nginx反向代理是什么意思?如何配置Nginx反向代理?
    查看>>
    nginx反向代理解决跨域问题,使本地调试更方便
    查看>>