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

    你可能感兴趣的文章
    Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
    查看>>
    Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
    查看>>
    Openlayers实战:非4326,3857的投影
    查看>>
    Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
    查看>>
    Openlayers高级交互(12/20):利用高德逆地理编码,点击位置,显示坐标和地址
    查看>>
    Openlayers高级交互(13/20):选择左右两部分的地图内容,横向卷帘
    查看>>
    Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
    查看>>
    Openlayers高级交互(15/20):显示海量多边形,10ms加载完成
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(18/20):根据feature,将图形适配到最可视化窗口
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    Openlayers高级交互(2/20):清除所有图层的有效方法
    查看>>
    Openlayers高级交互(20/20):超级数据聚合,页面不再混乱
    查看>>
    Openlayers高级交互(3/20):动态添加 layer 到 layerGroup,并动态删除
    查看>>
    Openlayers高级交互(4/20):手绘多边形,导出KML文件,可以自定义name和style
    查看>>
    Openlayers高级交互(5/20):右键点击,获取该点下多个图层的feature信息
    查看>>
    Openlayers高级交互(6/20):绘制某点,判断它是否在一个电子围栏内
    查看>>