日期:2014-05-16 浏览次数:21189 次
大型网站关键技术介绍
带来问题
a. 流量大 10000000*2m ->解决方案 买带宽 ,优化程序(处理图片)
b. 并发量,同时访问网站的人多.,解决方案
对程序的架构重新设计.->服务器集群 示意图:
解决方法是
a. 表的设计合理
b. 分表技术(垂直分割,水平分割) c. 建立索引 d. 读写分离 e. mysql配置优化(调整最大并发量,定时对数据库碎片整理,备份 crontab) f.硬件升级)
c. 页面静态化
d. 缓存技术(memcached)
简单解释一下页面静态化:
看几个概念,然后写代码:
静态网址: 比如 http://localhost/abc.html 即,如果我们访问的页面是静态页面,我们把这个url称为静态网站.
特点: 1. 利用seo (search engine optimization) 搜索引擎优化2. 访问速度快 3. 防止sql注入
http://localhost/index.php?u=xx&p=/*11288 */
如果我们写程序 loginCheck.php
<?php
$id=$_GET[‘id’];
$pwd=$_GET[‘pwd’];
$sql=”select pwd from users where id=$id”;
$res=mysql_query($sql);
if($pwd= = =从数据库中取出的密码){
//说明该用户存在
}else{
//说明用户密码错误!
}
动态网址 :比如 http://localhost/news.php?id=112 , 即,访问的是一个PHP页面,可以传入参数.称为动态网之