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

    你可能感兴趣的文章
    Node中同步与异步的方式读取文件
    查看>>
    node中的get请求和post请求的不同操作【node学习第五篇】
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    Node响应中文时解决乱码问题
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装卸载linux,Linux运维知识之linux 卸载安装node npm
    查看>>
    node安装及配置之windows版
    查看>>
    Node实现小爬虫
    查看>>
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>
    Node提示:npm does not support Node.js v12.16.3
    查看>>
    Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
    查看>>
    Node服务在断开SSH后停止运行解决方案(创建守护进程)
    查看>>
    node模块化
    查看>>
    node模块的本质
    查看>>
    node环境下使用import引入外部文件出错
    查看>>
    node环境:Error listen EADDRINUSE :::3000
    查看>>