大型网站架构技术一览

大型网站架构技术一览

    • 前端架构

    • 应用层架构

    • 服务层架构

    • 存储层架构

    • 后台架构

    • 数据采集与监控

    • 安全架构

    • 数据中心机房架构

前端架构

  • 浏览器优化技术

    页面缓存、合并HTTP请求、页面压缩

  • CDN

    CDN服务器提供商

  • 动静分离

    JS、CSS、Logo、Image等静态文件单独部署(托管)

  • 图片服务

    图片(用户产生的)单独部署在图片服务器集群

  • 反向代理

    提供页面缓存服务

  • DNS

    DNS负载均衡

应用层架构

  • 开发框架

    分离关注面、容易协作、有安全策略

  • 页面渲染

    动态内容+静态模板

  • 负载均衡

    负载均衡用来应对高并发负载压力

  • Session管理

    Session管理机制(Session共享)

  • 动态页面静态化

    静态化页面加速网站

  • 业务拆分

    拆分大业务、降低耦合、易于数据分库

  • 虚拟化服务器

    物理服务器虚拟成多台虚拟服务器

服务层架构

  • 分布式消息

    消息队列、实现业务与业务已经业务与服务之间的异步消息

  • 分布式服务

    SOA、高性能、低耦合、易复用、易管理

  • 分布式缓存

    可伸缩服务器集群提供热点数据缓存服务

  • 分布式配置

    动态推送服务,实时推送配置变化

存储层架构

  • 分布式文件系统

    分布式文件系统

  • 关系数据库

    关系数据库的分布式访问

  • NoSQL

    NoSQL数据库(HBase、MongoDB)

  • 数据同步

    数据中心间数据同步、数据库事务日志同步

后台架构

  • 搜索引擎

    网站内部搜索引擎,定时执行

  • 数据仓库

    根据离线数据进行数据分析和数据挖掘

  • 推荐系统

    挖掘个人关系,提供个性化服务

数据采集与监控

  • 浏览器数据采集

    JS脚本分析用户行为

  • 服务器业务数据采集

    用户请求操作日志记录、应用运行期间业务数据

  • 服务器性能数据采集

    系统负载、内存使用率、网卡流量

  • 系统监控

    数据图表展示、自动化运维

  • 系统报警

    监控数据超过正常值可自动预警

安全架构

  • Web攻击

    XSS攻击、SQL注入

  • 数据保护

    重要信息加密

数据中心机房架构

  • 机房架构
    散热良好、供电充裕
  • 机柜架构

    机柜大小、网线布局、电压规格等

  • 服务器架构

    定制服务器(定制硬盘、CPU、内存)、去除不必要的接口有利于散热

参考资料:《大型网站技术架构》,感谢李智慧先生。

刘凯宁
20150324 

Share

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>