大型网站架构概述

大型网站系统特点:

       高并发

       大流量

       高可用

       海量数据

       用户分布广泛,网络情况复杂

       安全环境恶劣

       需求快速变更,发布频繁

       渐进式发展

大型网站演化最后版:

       CDN服务器集群

       反向代理服务器集群

       负载均衡调度服务器集群

       应用服务器拆分并集群

       消息队列服务器集群

       分布式服务器集群

              应用程序

              本地缓存

              统一数据访问模块

        分布式缓存服务器集群

        分布式文件服务器集群

        分布式数据库服务器集群

        搜索引擎服务器集群

        NoSQL服务器集群

核心价值:

          随网站所需灵活应对

主要力量:

          网站的业务发展

误区:

        一味追随大公司的解决方案

       为了技术而技术

       企图用技术解决所有问题

 模式:

       分层(横向:应用、服务、数据)

       分割(纵向:每层切分再细化)

       分布式(不同模块部署在不同服务器上,通过远程调用协同工作)

                 (分布式应用、服务、静态资源、数据存储、计算、配置、锁、文件等)

       集群(部署的服务器集群化)

       缓存(CDN、反向代理、本地缓存、分布式缓存)

       异步

       冗余(备份)

       自动化(发布、代码管理、测试、安全检测、部署、监控、报警、失效转移、失效恢复、降级、分配资源)

       安全(身份认证、信息机密、程序攻击网站、XSS、SQL注入、垃圾敏感信息过滤、风险控制)

要素:

       性能(响应时间、TPS、系统性能计数器)

       可用性(宕机、发布)

       伸缩性(集群)

       拓展性(需求)

       安全性(防攻击)