博客
关于我
中小规模网站架构组成简述
阅读量: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-RED订阅MQTT主题并调试数据
    查看>>
    Node-RED通过npm安装的方式对应卸载
    查看>>
    node-request模块
    查看>>
    node-static 任意文件读取漏洞复现(CVE-2023-26111)
    查看>>
    Node.js 8 中的 util.promisify的详解
    查看>>
    node.js debug在webstrom工具
    查看>>
    Node.js GET、POST 请求是怎样的?
    查看>>
    Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
    查看>>
    Node.js RESTful API如何使用?
    查看>>
    node.js url模块
    查看>>
    Node.js Web 模块的各种用法和常见场景
    查看>>
    Node.js 之 log4js 完全讲解
    查看>>
    Node.js 函数是什么样的?
    查看>>
    Node.js 函数计算如何突破启动瓶颈,优化启动速度
    查看>>
    Node.js 切近实战(七) 之Excel在线(文件&文件组)
    查看>>
    node.js 初体验
    查看>>
    Node.js 历史
    查看>>
    Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>