大型网站架构概述
大型网站系统特点:
高并发
大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
大型网站演化最后版:
CDN服务器集群
反向代理服务器集群
负载均衡调度服务器集群
应用服务器拆分并集群
消息队列服务器集群
分布式服务器集群
应用程序
本地缓存
统一数据访问模块
分布式缓存服务器集群
分布式文件服务器集群
分布式数据库服务器集群
搜索引擎服务器集群
NoSQL服务器集群
核心价值:
随网站所需灵活应对
主要力量:
网站的业务发展
误区:
一味追随大公司的解决方案
为了技术而技术
企图用技术解决所有问题
模式:
分层(横向:应用、服务、数据)
分割(纵向:每层切分再细化)
分布式(不同模块部署在不同服务器上,通过远程调用协同工作)
(分布式应用、服务、静态资源、数据存储、计算、配置、锁、文件等)
集群(部署的服务器集群化)
缓存(CDN、反向代理、本地缓存、分布式缓存)
异步
冗余(备份)
自动化(发布、代码管理、测试、安全检测、部署、监控、报警、失效转移、失效恢复、降级、分配资源)
安全(身份认证、信息机密、程序攻击网站、XSS、SQL注入、垃圾敏感信息过滤、风险控制)
要素:
性能(响应时间、TPS、系统性能计数器)
可用性(宕机、发布)
伸缩性(集群)
拓展性(需求)
安全性(防攻击)