大型网站的首页是一定要生成纯静态的,巨大的访问量下无法支撑实时数据读取。
至于伪静态,只是一种url重写技术,片片搜索引擎而已,实际页面的执行方式 仍然是动态读取数据,因此伪静态对于降低数据层消耗毫无意义,反而会因为每次请求都要经过rewrite模块而增加服务器负担,
产生新的性能瓶颈,除非在 web前面再加一层cdn,把伪静态后的首页当成静态内容给缓存起来。
首页静态化的方式是把首页分割成若干块,每一块用shtml的服务器端包含来分块载 入,每个栏目的编辑部只有权限生成他们自己负责的那一块的首页内容块。大型网站应对高负载的手段不是单一的,静态化只是其中一种,因为静态化只解决了数据 读取问题,但是web服务器的压力和带宽压力仍然存在,这就需要用多台web服务器架设集群来解决,
同时可以在web层前面再加一层cdn层,将静态内容 的请求重定向到cdn缓存上,从而减少web服务器的请求次数和带宽压力。
同时,有些频繁读写的数据是没办法静态化的,应对这种情况下的大负载,通常有两 个途径,一是通过数据库服务器的主从结构实现读写分离,在数据库层进行优化;二是尽量把频繁读取的大数据转移到KVDB云上,并把一些更新较慢的查询结果 集缓存在cache云上,以减少关系型数据库的大规模计算。