目录
何谓大型网站
没有统一的判断标准,流量大小是一个重要指标。日均流量至少IP>1,000,000才算大型网站
网站内容是否“动态”才是关键
high availability 负载均衡,数据备份,异地容灾
high performance:高速缓存,并行计算,异地镜像
scalability
网站架构演变及其技术脉络
Web动静态资源分离及其与DB物理分离
优点:防止两个程序争夺资源
缺点:存在单点失败,谈不上high availability
技术点:应用设计要保证可扩展。web server动/静态资源分离
Web Server:Apache/Nginx/IIS/JBoss... Http服务器和应用服务器综合体
DB Server:
Web动/静态资源分离
browser(ie/Firefox...) 静态请求/动态请求 http Server 动态请求 application server (jBoss/Tomcat)
动态页面静态化处理
缓存:减少访问低速设备
缓冲:数据从CPU到磁盘,磁盘响应比较慢,就先把数据存到内存的缓冲区。
数据分块存储,块大小512K/4M/64M(Hadoop)
数据库读写分离
负载均衡:分库策略需要有代理
内容分发网络CDN(content delivery network):将网站内容分发到离用户最近网络的边缘,使用户就近获取
架构进化与退化:简单就好,慎防过度设计