大型网站核心技术
一、大型网站核心技术(带宽 / 数据库)连接池
1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数)
2.缓存技术 (内存角度存储->memacached)
3.服务器集群 (a.硬件 b.软件架构)
4.数据库优化
a.表结构(符号 3NF)
b.添加适当索引(1.1主键索引 1.2普通索引 1.3唯一索引 1.4全文索引 sphinx)
c.读写分离
d.分表(垂直分割/水平分割)
二、页面静态化
真静态有两种方法
1.使用php的ob缓存机制来实现页面静态化
2.使用模版技术来实现页面静态化
A.静态网址
好处:a.利用seo搜索引擎优化 b.防止sql注入攻击 c.不操作数据库,所以效率高
B.页面静态化有两种
a.真静态 b.伪静态
1.html页面静态化(真静态的)优点和缺点
减少对数据库的查询次数,从而提高速度
利用SEO news-id2.html
提高安全性,减少sql注入
缺点:
因为生成了html页面,所以会占用更多的空间
如果我们html页面很多,同样导致去获取html响应速度问题,考虑 分文件夹来存放html页面. 20120904/xxx 20120905/
2.伪静态
伪静态的优缺点分析:
优点: 1. SEO 2. 防止注入 3. 占用空间小
缺点: 1. 因为没有真正的静态化,因此每次请求是需要查询数据库
a.使用字符串方法来截取(我认为 a.麻烦 b.复杂)
b.使用apache的rewrite机制
c.在文件夹下,直接通过写.htaccess文件来指定重新规范
3.局部静态化. 的实现方式: