小型网站:
可以使用最简单的html静态页面。
大型网站:
涉及面:硬件,软件,编程语言,数据库,WebServer,防火墙等各个领域。
涉及问题:大量用户访问、高并发请求、大数据量。
基本的解决方案:高性能的服务器、高性能数据库、高效率编程语言、高性能的Web容器
------无法解决根本高负载和高并发问题
解决方案: --要求:低成本、高性能和高扩张性
1、HTML静态化
2、图片服务器分离
3、数据库集群和库表散列
Oracle,Sybase 或者MySQL自己提供的Master/Slave。
a.不同模块对应不同数据库或者表
b.按照一定的策略对某个页面或者功能进行更小的数据库散列
4、缓存
a、网站架构
Apache有自己的mod_proxy的缓存模块,也可以外加Squid进行缓存。可以提高Apache的访问响应能力
b、网站开发
Linux上提供了Memcached是常用缓存, php, perl、c和Java都有。
c、高级??
d、分布式
5、镜像
硬件或软件,如Linux上的rsync等工具
6、负载均衡
解决高负荷访问和大量并发请求的终极解决办法。
有初级的负载均衡DNS轮询和较专业的CDN架构。